TODOPIC

FORO TÉCNICO => Foro Técnico => Mensaje iniciado por: luchoc en 25 de Enero de 2016, 11:13:53

Título: duda con leds a 12 volts
Publicado por: luchoc en 25 de Enero de 2016, 11:13:53
Hola como están todos?

Les cuento que compre 100 leds para armar mi display de 7 segmentos, mi idea es conectar 6 leds ex cada segmento pero en algo le pifie y fui quemando de apoco el brillo de los leds.

En el primer test conecte 6 leds rojos de alta luminosidad a 12 volts y encendían bastante fuerte. Luego agregue otra serie mas de 6 leds en serie al mismo circuito y la primer serie empezó a iluminar cada vez menos hasta el punto de q algún led se quemo, llegue a conectar 4 series de 6 leds hasta que empece a oler ese plástico caliente a led que se esta por morir, luego me di cuenta que algunos leds ya no encendían de la primer serie y los que si encendían lo hacían pobremente o con un brillo muy bajo.

Yo la cuenta que saque fue, si cada led consume rojo consume entre 1.8 y 2.2 volts con 20mA conectando 6 en serie por cada segmento no tendría que poner resistencias, pero evidentemente no era así.

Me ayudarían para saber que moco me mande?

El trafo q estoy usando es de 12 volts 800mA.

Gracias de antemano!


Gracias!!!
Título: Re:duda con leds a 12 volts
Publicado por: juaperser1 en 25 de Enero de 2016, 11:29:13
Siempre debes poner una resistencia a un led, ( a no ser que la intensidad este limitada de otra forma)

El caso es que un led es un diodo, y si lo conectas en directa es prácticamente un cortocircuito, por lo tanto, circulará toda la intensidad posible, superando la intensidad que puede soportar el led y quemandolo, para ello debes limitar la intensidad, la manera más fácil? Una resistencia en serie.

Un saludo.
Título: Re:duda con leds a 12 volts
Publicado por: stk500 en 25 de Enero de 2016, 13:30:08
http://led.linear1.org/led.wiz
aqui tiene para que calcules los led, pero recuerda los Led trabajan con diferente Voltages y amperios.
Saludos
Título: Re:duda con leds a 12 volts
Publicado por: Geo en 25 de Enero de 2016, 17:45:01
La corriente se limita con resistencia, usa la calculadora que publicó stk500, muy práctica :).
Título: Re:duda con leds a 12 volts
Publicado por: Chaly29 en 25 de Enero de 2016, 20:41:11
Hola luchoc, más allá de lo que ya comentaron los colegas, si estas usando un transformador de 12V en alterna. Significa que si rectificas y filtras esos 12 Vca te queda una tensión de 12 x 1.41 = 16.9V

Esta es una tensión muy superior a los 12V con los cuales pretendes alimentar tus led's.

Un saludo.

Atte. CARLOS.

Título: Re:duda con leds a 12 volts
Publicado por: luchoc en 26 de Enero de 2016, 01:50:32
Hola muchachos, antes que nada muchísimas gracias por la info! Tengo una pequeña cosa que ajustar...

Ya entendido los consejos que me dieron lo que hice fue una serie de 6 leds con una resistencia y usando la pagina que me recomendaron http://led.linear1.org/led.wiz el calculo dio una resistencia de 1 Ohm cada 6 leds en serie.

 - Tienes que ingresar para ver archivos adjuntos -

Les dejo las imágenes de las pruebas en la proto:
 - Tienes que ingresar para ver archivos adjuntos -

Serie:
 - Tienes que ingresar para ver archivos adjuntos -

Res:
 - Tienes que ingresar para ver archivos adjuntos -

Encendidos:
 - Tienes que ingresar para ver archivos adjuntos -

El problema que tengo es que calientan mucho los leds, y pareciera como q van perdiendo brillo, por ahora los apague para que no los queme porque la verdad es q son caros por mi zona, que puede estar pasando?

En otro post les dejo una captura del trafo que uso para q vean las especificaciones mas a fondo.
Título: Re:duda con leds a 12 volts
Publicado por: luchoc en 26 de Enero de 2016, 02:36:56
Les cuento que siguiendo nuevamente los consejos de ustedes eh encontrado lo que comentaba el usuario Carlos
... retificando 12 Vca te queda una tensión de 12 x 1.41 = 16.9V

Medi con el tester la salida de mi transformador variable puesto en 12 volts y marco 18 volts mas o menos como pueden ver en la imagen de abajo:
 - Tienes que ingresar para ver archivos adjuntos -

Este es el trafo:
 - Tienes que ingresar para ver archivos adjuntos -

Entonces vuelvo a calcular la resistencia de serie, en la pagina que me recomendó el usuario
http://led.linear1.org/led.wiz


Figura:
 - Tienes que ingresar para ver archivos adjuntos -

Les parece que estará bien esto? no quiero probar y quemar algo.

Les comento de nuevo la idea para que me guíen, esto es para armar un turnero digital el cual va a estar encendido por lo menos 8 horas diarias.
El mismo sera alimentado con este transformador que como maximo tiene 12 volts (segun mi tester 18) y un poco menos de 800mA. En 9 volts el fabricante asegura los 800mA pero creo que alcanza y sobra para lo que yo necesito.

Desde este trafo voy a alimentar un lm7805, dos leds indicadores de encendido (uno para los 12 volts y otro para los 5 volts de la salida del lm7805 con sus respectivas resistencias) un pic16f84a, dos displays de 7 segmentos (modelo sma42056) de los chiquitos color rojo, dos cd4511 para la multiplexacion, los 84 leds de los dos displays grandes de 7 segmentos y por ultimo a cada salida del cd4511 va un bc337 para encender los 7 segmentos de cada display a 12 volts. Les parece que esta bien este transformador? Cual seria el ideal? Cualquier tipo de recomendación sera escuchada y apreciada!

Saludos y gracias a todos por la ayuda!
Título: Re:duda con leds a 12 volts
Publicado por: stk500 en 26 de Enero de 2016, 05:14:29
Tu todavia no me ha entendido, cada Color de Led lo fabrican con diferente voltage y amperaje, creo que LED blanco son de 3,2voltio y eso que pone de 20mA, asi que para que no queme mas Led buscate en Google la tabla de Led de colores o si tiene el Datasheet de eso que estan en la Foto miralo.
como te decia cada Fabricante hoy en dias fabrican Led de diferente voltage y no van al Standard.
Saludos
Título: Re:duda con leds a 12 volts
Publicado por: luchoc en 26 de Enero de 2016, 06:31:38
Tu todavia no me ha entendido, cada Color de Led lo fabrican con diferente voltage y amperaje, creo que LED blanco son de 3,2voltio y eso que pone de 20mA, asi que para que no queme mas Led buscate en Google la tabla de Led de colores o si tiene el Datasheet de eso que estan en la Foto miralo.
como te decia cada Fabricante hoy en dias fabrican Led de diferente voltage y no van al Standard.
Saludos

Se entendió perfectamente! En el primer post de la publicación comente que cada led rojo de los que compre "según fabricante" es de 1.8 a 2.2 volts con un consumo de 20mA.

Acá dejo la imagen de la proto donde tengo montado el circuito principal con el pic, cd4511 etc etc.
 - Tienes que ingresar para ver archivos adjuntos -

Y aca les muestro todo funcionando con el mismo transformador. (La primer placa que tiene 2 leds azules es el reg-vol lm7805) la proto del medio es la que contiene los leds con los cuales tenia problemas y la protoboard de la derecha es la del circuito del turnero.
 - Tienes que ingresar para ver archivos adjuntos -

Ya no calientan los leds!!!   ((:-))

Mi única duda es si esta bien el transformador o no.
Por lo que leí y corrijanme por favor si me equivoco es que los leds en paralelo se suma la corriente y los leds en serie la corriente es la de un solo led pero se suma el mA no?

De ser así tengo en cada segmento 6 leds de 20mA, son 7 segmentos o sea que por display tengo 42 leds.
Al estar en serie el total del mA de cada segmento seria de 120 mA, la cantidad de segmentos son 7 o sea q en el primer display tendría 840 mA esta bien esto? suponiendo q si tendría en total 1640 mA de consumo. Si sigo estos cálculos el transformador que estoy utilizando no me serviría no?

 - Tienes que ingresar para ver archivos adjuntos -  

Título: Re:duda con leds a 12 volts
Publicado por: KILLERJC en 26 de Enero de 2016, 12:00:08
Citar
Mi única duda es si esta bien el transformador o no.
Por lo que leí y corrijanme por favor si me equivoco es que los leds en paralelo se suma la corriente y los leds en serie la corriente es la de un solo led pero se suma el mA no?

Al estar en serie, lo que se suma es la caida de tension de los leds, pero la corriente es la misma. Por ejemplo en tu serie de 6 leds, pasan 20mA por todos los leds ( limitados por la resitencia ).
Para entender un poco el calculo que hizo la pagina utiliza la ley de ohm y la ley de kirchoff. lo cual te quedaria asi:

voltaje transformador = suma caida de tension de diodos + caida de tension en la resistencia

18V = 2V*6 + Vr => 6V = Vr

Es decir cae 6V en la resistencia, V/I te da la resistencia segun la ley de ohm.

6V/20mA = 300 ohms

Lo mas proximo en resistencias de 5% es 330ohms o 270ohms, es preferible la de 330ohms ya que circulara menos de 20mA y no estarias excediendo ese valor.

------------------

Ahora ya sabes que cada "rama" con diodos leds en serie solo ocupan 20mA de la fuente. Si tenes 7 segmentos ( en que cada segmento lo forma una sola rama de estas ) tendrias 7*20mA = 140mA de consumo en esas 7 ramas. Si queres poner hasta 2 hileras de leds por cada segmento llegarias a consumir 280mA, el transformador asegura 800mA a 12V (9.6 VoltAmper VA) aunque debe tener un pobre filtrado. Asi que seria bueno que agregues tambien a la entrada de la tension del transformador un capacitor para tener un mejor filtrado, ejemplo 1000uf x 25v ( aunque el trafo ya posee uno dentro )
Lo del condensador es a mi gusto obviamente.
Título: Re:duda con leds a 12 volts
Publicado por: Geo en 26 de Enero de 2016, 12:03:22
Ya no calientan los leds!!!   ((:-))

Mi única duda es si esta bien el transformador o no.
Por lo que leí y corrijanme por favor si me equivoco es que los leds en paralelo se suma la corriente y los leds en serie la corriente es la de un solo led pero se suma el mA no?
Ya KILLERJC lo aclaró, la corriente que pasa por los 6 leds en serie es de 20 mA, revisa tus apuntes, también, utiliza tu "tester" y comprueba, para que no sigas quemando leds ;).
Título: Re:duda con leds a 12 volts
Publicado por: luchoc en 26 de Enero de 2016, 17:24:42
Gracias nuevamente a todos!

Les pido disculpas antes que nada por mi ignorancia, estoy arrancando con electrónica y no poseo estudios relacionados, soy aficionado, por eso tantas preguntas.



Al estar en serie, lo que se suma es la caida de tension de los leds, pero la corriente es la misma. Por ejemplo en tu serie de 6 leds, pasan 20mA por todos los leds ( limitados por la resitencia ).
Para entender un poco el calculo que hizo la pagina utiliza la ley de ohm y la ley de kirchoff. lo cual te quedaria asi:

voltaje transformador = suma caida de tension de diodos + caida de tension en la resistencia

18V = 2V*6 + Vr => 6V = Vr

Es decir cae 6V en la resistencia, V/I te da la resistencia segun la ley de ohm.

6V/20mA = 300 ohms

Lo mas proximo en resistencias de 5% es 330ohms o 270ohms, es preferible la de 330ohms ya que circulara menos de 20mA y no estarias excediendo ese valor.

------------------

Ahora ya sabes que cada "rama" con diodos leds en serie solo ocupan 20mA de la fuente. Si tenes 7 segmentos ( en que cada segmento lo forma una sola rama de estas ) tendrias 7*20mA = 140mA de consumo en esas 7 ramas. Si queres poner hasta 2 hileras de leds por cada segmento llegarias a consumir 280mA, el transformador asegura 800mA a 12V (9.6 VoltAmper VA) aunque debe tener un pobre filtrado. Asi que seria bueno que agregues tambien a la entrada de la tension del transformador un capacitor para tener un mejor filtrado, ejemplo 1000uf x 25v ( aunque el trafo ya posee uno dentro )
Lo del condensador es a mi gusto obviamente.

Gracias KILLERJC evidentemente tenia los conceptos equivocados, entonces para que me quede claro, si uso leds en serie con una resistencia se calcula según el voltaje? o sea 2 leds de 2 volts cada uno en serie serian 4 volts y usando la lei de ohms seria:

12VF = voltaje fuente
2VL = Voltaje led
20 I = mA
Cantidad de leds en serie 2.

Ejemplo:
(12-4) = 8
8 / 20 = 400 Ohms. y la resistencia mas cercada es de 470 Ohms, esta bien esto?

Respecto al capacitor electrolítico de 1000uf x 25v iría en paralelo a la salida del transformador o a la salida del lm7805?

Una ultima duda, que pasa si se quema un led? deja de funcionar todo el segmento o solo ese led, y en el caso de que deje de funcionar un solo led pasaría algo?

Gracias de nuevo!
Gracias por la paciencia.
Título: Re:duda con leds a 12 volts
Publicado por: KILLERJC en 26 de Enero de 2016, 21:49:46
Para que entiendas. La tension que tenes en los extremos de la serie es la del transformador, la cual debe ser igual a la caida de tension de todos los componentes (diodos y resistencias). Eso hace la primer formula que di.

El calculo que hiciste es correcto.

Citar
Gracias KILLERJC evidentemente tenia los conceptos equivocados, entonces para que me quede claro, si uso leds en serie con una resistencia se calcula según el voltaje? o sea 2 leds de 2 volts cada uno en serie serian 4 volts


La explicacion sobre como se calcula se entiende por la ley de kirchoff de las tensiones, si te interesa podes buscar sobre eso en internet, 2 leds deberian provocar una caida de tension de 4V ( si es que son de 2V cada uno), y deberias tener una fuente que provea mas tension que esa caida ... luego con el voltaje que resta es lo que deberia caer en la resistencia, la cual va a limitar la corriente. En fin podrias usar la pagina que te dieron y estarias haciendo las formulas de una manera mas facil/rapida. A no ser que quieras exactamente saber el por que ocurre esto.

Citar
Respecto al capacitor electrolítico de 1000uf x 25v iría en paralelo a la salida del transformador o a la salida del lm7805?

A la salida del transformador, suponiendo que usas ese transformador el cual ya te da una tension de continua. Si es alterna antes deberias ir por un punte rectificador.

Citar
Una ultima duda, que pasa si se quema un led? deja de funcionar todo el segmento o solo ese led, y en el caso de que deje de funcionar un solo led pasaría algo?

Si se quema un led, esa serie de diodos es como un circuito abierto, es decir como si le sacaras un led, al no existir un circuito cerrado no hay corriente, por lo tanto no va a funcionar ninguno de esa serie. Y no van a encender para nada. Asi que tal ves quieras hacer un paralelo con series de leds en cada rama.
Título: Re:duda con leds a 12 volts
Publicado por: Chaly29 en 27 de Enero de 2016, 00:16:17
Hola luchoc, todo lo que te han explicado hasta ahora es correcto, pero quiero agregar algunas cosas, ya que como dices estás aprendiendo y te serán de mucha utilidad.

* Supongamos que ese transformador que tienes hubiera entregado los 12V que prometía, entonces y sabiendo que los led que usarás son de 2V cada uno, 12V / 2V nos da que puedes alimentar 6 led en serie tal como tenías entendido, hasta acá todo lindo, pero...
La tensión de la salida de un transformador común es muy inestable porque depende directamente de la tensión de la red eléctrica y de otros factores, por lo tanto nunca debes de usar con un transformador la cantidad justa de leds y si ese trafo entregara los 12V prometidos yo no te recomendaría que usases 4 en serie, para crear una caída de tensión de 8V y que los 4V restantes los consuma la resistencia
Si usaras una fuente conmutada o switching como son de tensiones mucho más estables, podrías llegar a conectar 5 led en serie, pero nunca debes de tener tantos led en serie como tensión entregue la fuente a usar.

* Por lo que veo no usarás un método de multiplexado para controlar los display, por lo tanto los led estarán (mientras deban) siempre encendidos, esto significa que puedes reducirle la intensidad de los led y no notarías un gran cambio, por ejemplo ahora estás usando una resistencia de 330 ohms que significan unos 18 mA, si usaras una de 390 (15 mA) o incluso una de 470 (13 mA) verás que no tendrás mucho cambio de luminosidad, pero si un gran cambio de consumo, de calentamiento y de mayor vida útil de los led's

* El trafo que utilizas no es un transformador de tenerle mucha confianza (por experiencia) cuando lo exijas cerca de su potencia máxima, la tensión del mismo caerá muy significativamente, aparte calentará de manera importante.
Más allá de eso, es posible con este trafo un error de conexión inversa.
Recomendación: construye una fuente adecuada para tu proyecto, usa un trafo de los comprados en la tienda de electrónica (los que vienen simples, sin armar), ponle un puente diodo y unos condensadores, y todo dentro de su propio gabinete. Obtendrás algo de mucha mejor calidad y mas fiabilidad.
Aparte podrás hacerlo un poco más sobrado de intensidad así no anda tan ajustado como estará ese

Aparte de todo lo anterior, no me queda en claro si usarás una o dos series por cada segmento, pero te paso una imagen para que puedas darte una idea de lo que hablo:

 - Tienes que ingresar para ver archivos adjuntos -

Este display (en realidad varios de ellos) yo los uso en unos tableros tanteadores para basquet con muy buenos resultados. Los alimento con 24 volts.
Los círculos blancos son perforaciones para la sujección de los mismos.

Cualquier duda consúltala.

Un saludo.

Atte. CARLOS.



Título: Re:duda con leds a 12 volts
Publicado por: luchoc en 27 de Enero de 2016, 02:52:42
Para que entiendas. La tension que tenes en los extremos de la serie es la del transformador, la cual debe ser igual a la caida de tension de todos los componentes (diodos y resistencias). Eso hace la primer formula que di.

El calculo que hiciste es correcto.

Citar
Gracias KILLERJC evidentemente tenia los conceptos equivocados, entonces para que me quede claro, si uso leds en serie con una resistencia se calcula según el voltaje? o sea 2 leds de 2 volts cada uno en serie serian 4 volts


La explicacion sobre como se calcula se entiende por la ley de kirchoff de las tensiones, si te interesa podes buscar sobre eso en internet, 2 leds deberian provocar una caida de tension de 4V ( si es que son de 2V cada uno), y deberias tener una fuente que provea mas tension que esa caida ... luego con el voltaje que resta es lo que deberia caer en la resistencia, la cual va a limitar la corriente. En fin podrias usar la pagina que te dieron y estarias haciendo las formulas de una manera mas facil/rapida. A no ser que quieras exactamente saber el por que ocurre esto.

Citar
Respecto al capacitor electrolítico de 1000uf x 25v iría en paralelo a la salida del transformador o a la salida del lm7805?

A la salida del transformador, suponiendo que usas ese transformador el cual ya te da una tension de continua. Si es alterna antes deberias ir por un punte rectificador.

Citar
Una ultima duda, que pasa si se quema un led? deja de funcionar todo el segmento o solo ese led, y en el caso de que deje de funcionar un solo led pasaría algo?

Si se quema un led, esa serie de diodos es como un circuito abierto, es decir como si le sacaras un led, al no existir un circuito cerrado no hay corriente, por lo tanto no va a funcionar ninguno de esa serie. Y no van a encender para nada. Asi que tal ves quieras hacer un paralelo con series de leds en cada rama.

 ((:-)) ((:-)) ((:-)) ((:-)) ((:-)) ((:-)) ((:-))
Se entendió todo a la perfección!

Te cuento el trafo es DC asi que no haría falta un puente retificador porque ya lo trae pero si le voy a agregar el capacitor como bien me recomendaste!

Muchísimas gracias!
Título: Re:duda con leds a 12 volts
Publicado por: luchoc en 27 de Enero de 2016, 04:40:33
Quiero agradecer a todos por la gran ayuda q me estan dando, les juro que soy una esponja y absorbo todo lo que me dicen e incluso anoto todo en mi cuaderno como corresponde!

Carlos me saco el sombrero! son pocas las personas que ayudan a los que estamos arrancando como lo haces vos, porque no tenias porque hacerlo y te salio de la nada toda esta gran explicación. 1000 Gracias. Te respondo entre lineas.

* Supongamos que ese transformador que tienes hubiera entregado los 12V que prometía, entonces y sabiendo que los led que usarás son de 2V cada uno, 12V / 2V nos da que puedes alimentar 6 led en serie tal como tenías entendido, hasta acá todo lindo, pero...
La tensión de la salida de un transformador común es muy inestable porque depende directamente de la tensión de la red eléctrica y de otros factores, por lo tanto nunca debes de usar con un transformador la cantidad justa de leds y si ese trafo entregara los 12V prometidos yo no te recomendaría que usases 4 en serie, para crear una caída de tensión de 8V y que los 4V restantes los consuma la resistencia
Si usaras una fuente conmutada o switching como son de tensiones mucho más estables, podrías llegar a conectar 5 led en serie, pero nunca debes de tener tantos led en serie como tensión entregue la fuente a usar.

Entendido a la perfección, entonces voy a comprar un trafo de los reales, ya sabia q era malo pero me venia bien para arrancar ya que solo alimentaba un par de leds a un pic16f877a para probar las primeras programaciones, ya para algo tan grande quedo chico.
Tengo una fuente muy buena switching de 18 a 32 volts de 8 amperes de las metálicas, esa la voy a usar de laboratorio, pero tengo que hacerle un regulador variable, ya tengo todo solo me falta el tiempo para armar el circuito.

* Por lo que veo no usarás un método de multiplexado para controlar los display, por lo tanto los led estarán (mientras deban) siempre encendidos, esto significa que puedes reducirle la intensidad de los led y no notarías un gran cambio, por ejemplo ahora estás usando una resistencia de 330 ohms que significan unos 18 mA, si usaras una de 390 (15 mA) o incluso una de 470 (13 mA) verás que no tendrás mucho cambio de luminosidad, pero si un gran cambio de consumo, de calentamiento y de mayor vida útil de los led's

Mira acá te dejo una foto donde uso dos CD4015 para la multiplexion pero nose si lo estoy usando bien.
 - Tienes que ingresar para ver archivos adjuntos -

Usando un ejemplo que encontré en alguna pagina que ahora no recuerdo y modificando bastante el código lo que hice fue usar el pin LE/STB para intercalar entre un 7 segmentos y otro cada x tiempo. Dejo el código para q lo vean si esta bien. El problema que tengo que no alcanzo a comprender porque cuando resto y llega a 0 pasa a 34 y despues a 54 y hace cosas raras en vez de ir 0 a 99.

Código: [Seleccionar]
DEFINE osc 4 'Definimos la frecuencia
allDigital

TRISA.0 = 1
TRISA.1 = 1
TRISA.2 = 1
TRISB = 0
               
w1 VAR  WORD   
w2 VAR  WORD         
w3 VAR  WORD
                 
ESTADO VAR BYTE : ESTADO = 0
;Levanto datos de la eeprom
Read $00, w1
Read $01, w2
Read $02, w3

INICIO:
if PORTA.3 = 0 THEN ;SUMA
    PAUSE 200
    w1=w1+1
    ESTADO = 3
    call WRITE_VARS
    goto mostrar   
endif
if PORTA.2 = 0 THEN ;RESTA
    PAUSE 200
    IF w1>000 THEN
        w1=w1-1
        ESTADO = 1
        call WRITE_VARS
        goto mostrar   
    ENDIF
endif
if PORTA.4 = 0 THEN ;RESET
    w1 = 0
    w2 = 0
    w3 = 0
    call WRITE_VARS
    goto mostrar   
endif

MOSTRAR:
    IF w1=100 THEN w1=0
   
    w2=w1     DIG 0
    w3=w1     DIG 1
    PORTB=240 | w2           
    LOW PORTB.5                 
    PAUSE 1
    HIGH PORTB.5
    PAUSE 1
   
    PORTB=240 | w3
    LOW PORTB.4
    PAUSE 1
    HIGH PORTB.4
    PAUSE 2
    If (PORTA.2 = 1) AND (ESTADO = 1) THEN CALL beep ;Si despues de soltar el boton el estado es 1 hago parpadear el display+
    If (PORTA.3 = 1) AND (ESTADO = 3) THEN CALL beep ;Lo mismo pero en el estado de resta
    GOTO INICIO
   
WRITE_VARS:
    Write $00,w1  ;Escribo en la eeprom el valor de la variable w1
    pause 1
    Write $01,w2  ;Escribo en la eeprom el valor de la variable w2
    pause 1
    Write $02,w3  ;Escribo en la eeprom el valor de la variable w3
    return
BEEP:
    ESTADO = 0
    High PORTA.1
    Pause 200
    Low PORTA.1
    Pause 100
    High PORTA.1
    Pause 100
    Low PORTA.1 
    Return ' Retorna una línea después del llamado "Call"   
END

Captura del diseño en ISIS:
 - Tienes que ingresar para ver archivos adjuntos -


* El trafo que utilizas no es un transformador de tenerle mucha confianza (por experiencia) cuando lo exijas cerca de su potencia máxima, la tensión del mismo caerá muy significativamente, aparte calentará de manera importante.
Más allá de eso, es posible con este trafo un error de conexión inversa.
Recomendación: construye una fuente adecuada para tu proyecto, usa un trafo de los comprados en la tienda de electrónica (los que vienen simples, sin armar), ponle un puente diodo y unos condensadores, y todo dentro de su propio gabinete. Obtendrás algo de mucha mejor calidad y mas fiabilidad.
Aparte podrás hacerlo un poco más sobrado de intensidad así no anda tan ajustado como estará ese

Si, mira pensaba comprar unos que son conmutados que opinas, cual seria mejor y mas economico? La idea es en algun momento comercializar esto!
Opcion 1:
http://articulo.mercadolibre.com.ar/MLA-601855574-fuente-switching-12v-5-ampere-tira-led-camaras-alarmas-_JM (http://articulo.mercadolibre.com.ar/MLA-601855574-fuente-switching-12v-5-ampere-tira-led-camaras-alarmas-_JM)
Opcion 2:
http://articulo.mercadolibre.com.ar/MLA-602582193-fuente-swiching-12v-para-tira-de-led-camaras-2-amper-caseros-_JM (http://articulo.mercadolibre.com.ar/MLA-602582193-fuente-swiching-12v-para-tira-de-led-camaras-2-amper-caseros-_JM)
Opcion 3:
http://articulo.mercadolibre.com.ar/MLA-602368698-transformador-12v-3amper-_JM (http://articulo.mercadolibre.com.ar/MLA-602368698-transformador-12v-3amper-_JM)
Opcion 4 donde me gustaria sino es mucho pedir me expliques que funcion cumplen los whats en el trafo:
http://articulo.mercadolibre.com.ar/MLA-594739195-transformadores-220-volts-12-volts-4-amper-50-watts-_JM (http://articulo.mercadolibre.com.ar/MLA-594739195-transformadores-220-volts-12-volts-4-amper-50-watts-_JM)

Aparte de todo lo anterior, no me queda en claro si usarás una o dos series por cada segmento, pero te paso una imagen para que puedas darte una idea de lo que hablo:

Este display (en realidad varios de ellos) yo los uso en unos tableros tanteadores para basquet con muy buenos resultados. Los alimento con 24 volts.
Los círculos blancos son perforaciones para la sujección de los mismos.

La idea como para arrancar es esta. 6 leds por segmento y una resistencia de 330R por serie:
 - Tienes que ingresar para ver archivos adjuntos -

Q opinas?

Cabe aclarar que de cada pin de salida de los cd4015 salgo a una resistencia (de 1.2K para que sea casi insignificante el consumo para el 4511) y de ahi a un transistor 2n3904 para usar los segmentos a 12 volts, o sea que tendría 14 resistencias y 14 transistores para los 2 displays grandes, te parece que esta bien esto?

Mas adelante voy a armar uno como el que vos me enviaste que es mas vistoso.

La idea también es que tenga mando a distancia o control remoto que pienso armar, pero eso lo consultare mas adelante!

Cualquier duda consúltala.

Un saludo.

Atte. CARLOS.

Sos un crack Carlos, muchísimas gracias!
Título: Re:duda con leds a 12 volts
Publicado por: KILLERJC en 27 de Enero de 2016, 11:47:35
Para agregar un poco mas

Citar
Mira acá te dejo una foto donde uso dos CD4015 para la multiplexion pero nose si lo estoy usando bien.

No hace falta 2 CD4511, Con uno solo es suficiente si no queres complicarte, + un par de transistores manejando los comun de los displays. Incluso podes no usar los 4511 para nada. Y usar los pines del PIC si tenes de sobra. Reduciendo los componentes

(http://i657.photobucket.com/albums/uu300/BlogAqueronte/LaunchPad%20MSP430/7%20Segmentos/5.png)

La programacion se hace mas compleja a medida que sacas componentes. Usando el diagrama de arriba, desactivarias todos los transistores, pondrias el dato (decena supongamos) en el 4511 y activarias el primer display, esperarias un tiempo, desactivarias todos los transistores , pones el el otro dato (unidades) en el 4511, activas el otro transistor, el de las unidades. esperas un tiempo y repetis.

Si no usas un 4511, lo que pongas en el puerto tiene que ser el valor para el 7 segmento en ves de un numero binario, asi que en tu programa deberias cambiar ese numero binario en un valor para el 7 segmentos. ( Simular un 4511 ).


Citar
Cabe aclarar que de cada pin de salida de los cd4015 salgo a una resistencia (de 1.2K para que sea casi insignificante el consumo para el 4511) y de ahi a un transistor 2n3904 para usar los segmentos a 12 volts, o sea que tendría 14 resistencias y 14 transistores para los 2 displays grandes, te parece que esta bien esto?

Solo recorda que los transistores no son llaves perfectas. Tiene una caida de tension en saturacion, para ese transistor esta entre 0.2 y 0.3V segun la carga que tenga. ( Datasheet: Collector-Emitter Saturation Voltage )
Título: Re:duda con leds a 12 volts
Publicado por: luchoc en 29 de Enero de 2016, 10:31:11
Hola KILLERJC! Como estas?! te voy respondiendo entre lineas!

No hace falta 2 CD4511, Con uno solo es suficiente si no queres complicarte, + un par de transistores manejando los comun de los displays. Incluso podes no usar los 4511 para nada. Y usar los pines del PIC si tenes de sobra. Reduciendo los componentes

(http://i657.photobucket.com/albums/uu300/BlogAqueronte/LaunchPad%20MSP430/7%20Segmentos/5.png)

La programacion se hace mas compleja a medida que sacas componentes. Usando el diagrama de arriba, desactivarias todos los transistores, pondrias el dato (decena supongamos) en el 4511 y activarias el primer display, esperarias un tiempo, desactivarias todos los transistores , pones el el otro dato (unidades) en el 4511, activas el otro transistor, el de las unidades. esperas un tiempo y repetis.

Si no usas un 4511, lo que pongas en el puerto tiene que ser el valor para el 7 segmento en ves de un numero binario, asi que en tu programa deberias cambiar ese numero binario en un valor para el 7 segmentos. ( Simular un 4511 ).

Creo que es buena la idea pero no difiere mucho de lo que hice, acá también voy intercalando los displays para lograr lo de la multiplexion pero con dos cd4511, estaría muy bueno ahorrarme uno, y no por lo económico porque la verdad es que no salen nada acá pero si por el diseño de la pcb que son muchas pistas y es engorroso. Por otro lado, porque usas un transistor para manejar el común? yo en otras pruebas usaba un pin del pic en 0, entonces le daba gnd sin usar transistores, esta mal esto? funcionaba bien asi!

El problema por el cual use los decodificadores fue porque me hacían falta mas pines libres del pic16F84A y no saltar a un 16F877A de 40 pines ya que ese si es caro. Entonces de esta forma me quedan libres por lo menos 4 pines: boton(-), boton(+), boton reset y por ultimo un pin para el buzzer.

Solo recorda que los transistores no son llaves perfectas. Tiene una caida de tension en saturacion, para ese transistor esta entre 0.2 y 0.3V segun la carga que tenga. ( Datasheet: Collector-Emitter Saturation Voltage )
Perdoname mi amigo pero no entiendo bien, vos queres decir que calcule una resistencia según consuma el transistor? si es así creo que lo entendí porque me paso! Por ejemplo al principio use unas resistencias chicas de 100R y cada vez que encendía un segmento del display grande por medio del transistor se bajaba la luminosidad del segmento del display chico. Ahora estoy usando unas resistencias de 1.2k y van bien! por favor sentite libre de recomendarme lo que mejor creas, yo vine a aprender acá!

Nuevamente muchas gracias!!!
Título: Re:duda con leds a 12 volts
Publicado por: KILLERJC en 29 de Enero de 2016, 12:25:08
Citar
Creo que es buena la idea pero no difiere mucho de lo que hice, acá también voy intercalando los displays para lograr lo de la multiplexion pero con dos cd4511, estaría muy bueno ahorrarme uno, y no por lo económico porque la verdad es que no salen nada acá pero si por el diseño de la pcb que son muchas pistas y es engorroso. Por otro lado, porque usas un transistor para manejar el común? yo en otras pruebas usaba un pin del pic en 0, entonces le daba gnd sin usar transistores, esta mal esto? funcionaba bien asi!

Si,  esta mal, el pin de un PIC y el puerto (asi tambien todos los puertos) pueden manejar una cantidad limitada de corriente, en la parte electrica del datasheet del pic tenes:

Citar
Maximum output current sunk by any I/O pin...25 mA
Maximum output current sourced by any I/O pin ...25 mA

Maximum current sunk by PORTA ...80 mA
Maximum current sourced by PORTA...50 mA
Maximum current sunk by PORTB...150 mA
Maximum current sourced by PORTB ...100 mA

Que te dice que cada PIN el MAXIMO (obviamente jamas deberias llegar al maximo) puede aguantar 25mA de corriente entrante como saliente.
Si vos pensas que en el display 7 segmentos tenes 7 diodos conectados en paralelo, y supongamos encendes un 8 para encender todos con 15mA cada uno, en ese momento por el pin del PIC estarias intentando hacer pasar 105mA, lo cual es imposible, y por eso se usa un transistor.

Ese transistor habilita a todos los anodo/catodo de ese display.
Yo te dije que te ibas a complicar un poco mas con el programa ( asi que tenelo en cuenta a esto), pero si tu idea es ahorrar pines, entonces podrias quitar un CD4511, ya que solo necesitarias 4 para un CD4511 + 2 pines mas para activar los transistores y ya manejarias tus 2 display 7 segmentos.

Citar
El problema por el cual use los decodificadores fue porque me hacían falta mas pines libres del pic16F84A y no saltar a un 16F877A de 40 pines ya que ese si es caro.
Si te lo cobran mas caro es por que lo ven mas grande nomas, en la pagina de microchip el mas caro es el PIC16F84A dentro de esa flia.

Citar
Perdoname mi amigo pero no entiendo bien, vos queres decir que calcule una resistencia según consuma el transistor? si es así creo que lo entendí porque me paso! Por ejemplo al principio use unas resistencias chicas de 100R y cada vez que encendía un segmento del display grande por medio del transistor se bajaba la luminosidad del segmento del display chico. Ahora estoy usando unas resistencias de 1.2k y van bien! por favor sentite libre de recomendarme lo que mejor creas, yo vine a aprender acá!

Si ocurre eso es por que la fuente no mantiene estable la tension.
Lo que decia es que si miras el grafico que te pase sobre "multiplexado", y haces el mismo calculo que antes ahora deberia ser asi:

Voltaje de alimentacion = Caida de tension de 1 segmento + Caida de tension de resistencia + Caida de tension de transistor en saturacion

Supongamos que lo alimentas con 5V al CD4511, el led 2V y la caida del transisotr 0.3V, entonces seria:

5V = 2V + 0.3V + Vr
Vr = 5V - 2V -0.3V
Vr = 2.7V

Aca calculas tu resistencia para la corriente que quieras.
Título: Re:duda con leds a 12 volts
Publicado por: luchoc en 29 de Enero de 2016, 17:03:26
Citar

Claro KILLERJC se entendió casi todo, jaja.

Voy a precisar de tu ayuda de nuevo porque evidentemente esta mal el camino que tome.

Mira hice este diseño en base a lo que vos me fuiste diciendo.

Diseño 1:
 - Tienes que ingresar para ver archivos adjuntos -

Diseño 2:
 - Tienes que ingresar para ver archivos adjuntos -

Ambos diseños presentaron problemas:
 - Tienes que ingresar para ver archivos adjuntos -

La programacion sin dudas es el problema principal:
Código: [Seleccionar]
DEFINE osc 4 'Definimos la frecuencia
allDigital
TRISB = 0

INICIO:

PORTB = 00001111
high PORTB.4
LOW PORTB.5
pause 1
low PORTB.4
high PORTB.5


pause 1
goto inicio

Te pido ayuda con el código para poder mostrar uno y otro display.
Por otro lado quería saber que me recomendas, si el diseño 1 o el 2, el diseño 1 no tiene los transistores en la placa donde estará el pic pero si estará en el diseño que hice del display:
 - Tienes que ingresar para ver archivos adjuntos -

La verdad es que estoy bastante perdido porque son muchas pistas y veo q a la hora de diseñar la placa se me va a complicar bastante, todo lo que puedas recomendarme te lo agradeceré!

Por si es de ayuda aca dejo un link con los archivos de PROTEUS por si preferís verlos en el programa.
Descarga (https://mega.nz/#!ttgnALaD!csOhte2rBwvNA1CGgNOasgg7gMq-25JcXssUby5vVGY)

Muchas gracias por la mano!
Título: Re:duda con leds a 12 volts
Publicado por: KILLERJC en 29 de Enero de 2016, 17:36:40
Ahora se complica un poco pense que el display de adentro no iba a tener relacion con el de afuera.. Pero no tanto..

Los transistores deben tener una corriente definida en la base, si te excedes vas a quemarlo, por eso es necesario una resistencia de base.
Por ahora me limito a el diseño del display 7 segmentos. Con una resistencia de base de 4.7k deberia ser suficiente para aguantar todos los leds a 20mA cada uno (sigo refiriendome al display 7 segmento).

Ahora  solo quedaria calcular la resistencia del 4511 hacia los displays, por que 150 me parece muy poco. Cuando normalmente uno usa 330 para 5V.

Y luego esta tu display mas grande. Se me ocurren 2 cosas.

1- El cual de manejarlo con el mismo 4511 seria bastante complicado (por el multiplexado que te obligaria a usar PNP que aguatnen la tension etc), y tal ves sea mejor poner el otro 4511 (uniendo sus entradas ABCD con el otro 4511 respectivamente) alimentado con 12V (este solo) y que sea este el que maneje los 7 segmentos, supuestamente la entrada para una tension de 10V que es lo mas proximo a 9-12V, es de 3 a 4V, con lo cual el PIC deberia llegar a generar esa tension de salida para que el 4511 responda. Luego las salidas irian con su resistencia + diodos, y el final de esas series a otro transistor ( casi una copia de los 7 segmentos ).

No creo que afecte que tengas un 4511 alimentado a mas tension. Pero jamas lo probe. asi que es una cuestion de ver si se quema o no :P
Lo unico que realizado de esta forma la corriente que podrian menjar los 4511 es de 8mA para no superar la potencia maxima de ese encapsulado en 12V (lo cual no preocupa en 5V).
Si se quisiera mas corriente habria que agregar otro transistor mas, + resistencia de base, si se desea seguir con la "multiplexacion"

2- Y la otra que se me ocurre es que sigas como estabas haciendo, es decir 2 4511 de la forma que lo hacias sin multiplexar y deberias poner un transistor para cada segmento con una resistencia de base. Esto seria lo mas simple de hacer, por que ya tenes hecho el programa asi, lo que si va a ser feo es routear todos esos caminitos.


Es esto o que alguno aporte otra solucion mas simple y que no se me ocurrio en el momento.
El tema no esta en si es simple, pero me la complico la falta de pines... o intentar con la mismas salidas (sin usar mas) que funcionen los 2 displays.
PD: Chaly sabe y tiene mas experiencia que yo.
Título: Re:duda con leds a 12 volts
Publicado por: luchoc en 29 de Enero de 2016, 18:06:42
Si KILLERJC lo veo muy engorroso de ambos modos. Ojo q si te fijas bien mi diseño si multiplexaba, el tema era como trabajar el resto y un error al restar y llegar a 0.

Al margen de eso yo no tengo problemas en empezar desde cero la idea es hacerlo bien por eso estoy de acuerdo con esperar a Chaly29 ya que por lo que comentaba en post anteriores el se dedica a la fabricación de tanteadores y etc.

Chaly29 quedo en tus manos jaja.

Gracias por la ayuda KILLERJC!
Título: Re:duda con leds a 12 volts
Publicado por: Chaly29 en 31 de Enero de 2016, 21:32:01
Hola luchoc, perdona la demora, esta es mi opinión:

Primero: Deja de osar el 16F84, es un PIC caro y bajo ciertas condiciones se le corrompe el programa y deja de funcionar hasta que vuelvas a programarlo, en su lugar puedes usar el 16F628 que aparte de igual o menor precio tiene muchas más posibilidades

Segundo: si necesitas un PIC de más pines pueden pasarte al 16F870, no mucho más caro que el 16F84 y es un PIC de 28 pines.

Tercero: El CD4511 es de tecnología CMOS, por lo que no es muy compatible con el PIC, por lo que te recomiendo pases a un integrado de la familia TTL, el 74LS48 tiene la misma distribución de pines y funciona de manera muy similar. Y es 100% compatible con un PIC.

Con respecto a los circuitos que estás implementando, pues los veo muy complicado y poco eficientes. Si deseas el uso del CD4511 (74LS48) te recomiendo el siguiente:

 - Tienes que ingresar para ver archivos adjuntos -

El circuito es muy sencillo de comprender, el 74LS48 puede ser reemplazado por el CD4511, pero no lo recomiendo. Uso los BC337 porque en el mismo tamaño de encapsulado que el 2N3904, soportan el triple de corrientes que este último, y por el mismo precio.

Los TIP125 en tu caso no creo, pero a veces deben estar montados sobre disipador.

Claro está que este circuito es para display bastantes más potentes que el que tu estas por implementar, pero un poco de potencia extra nunca está demás.

Los display a usar deben de ser de ánodo común, pero como nosotros (en realidad tú) puedes implementar cualquiera de ambos, es lo mismo.

Por supuesto con este circuito se usa el multiplexado para el refresco de los display, y el programa es muy similar al que ya posees, la diferencia principal esta en el circuito de control de los display.

Si no deseas usar el 78LS48 (CD4511), puedes usar el circuito de a continuación, es igual al anterior, pero la función de "decodificación" debe de ser implementada dentro del mismo PIC, por supuesto usa algunos pines más de este, pero el circuito es sustancialmente más sencillo de implementar. Este sería ideal para usar con el 16F870:

 - Tienes que ingresar para ver archivos adjuntos -

Verás es muy similar, por supuesto el programa se complicará levemente, pero justifica la sencilles extra del circuito y a la hora del diseño de la PCB.

Con respecto a la fuente a usar, pues te recomendaría una fuente de las comunes (con trafo) que la construyas tu mismo, y con una tensión de alrededor de los 18V para alimentar a los display y 5V para la lógica de control.

El uso de una fuente switching en este caso no te lo recomiendo, porque igualmente deberás de realizar una fuente para reducir la tensión a los 5V necesarios a la lógica y este tipo de fuentes ya es más complicado encontrarlas con tensiones de alrededor de los 18V. Aparte la vida útil de estas es muy inferior a las realizadas de manera tradicional.

Espero esté más claro el tema, cualquier consulta solo tienes que preguntar, y perdona el retraso en la respuesta.

Un saludo.

Atte. CARLOS.

Título: Re:duda con leds a 12 volts
Publicado por: luchoc en 02 de Febrero de 2016, 12:30:31
Hola luchoc, perdona la demora, esta es mi opinión:

Hola Charly29! Antes que nada te quiero agradecer por compartir tu conocimiento y dedicar tiempo a mi proyecto y aprendizaje.[/quote]

Citar
Primero: Deja de osar el 16F84, es un PIC caro y bajo ciertas condiciones se le corrompe el programa y deja de funcionar hasta que vuelvas a programarlo, en su lugar puedes usar el 16F628 que aparte de igual o menor precio tiene muchas más posibilidades

Tengo por suerte 2 PIC16F628 así que no habría problemas de arrancar con las pruebas. Respecto a los precios acá salen mas o menos lo mismo también. La verdad hasta ahora no me fallo en ninguna prueba el PIC16F84A pero ya lo dejo de lado para arrancar a trabajar con el pic que me recomendaste!

Citar
Segundo: si necesitas un PIC de más pines pueden pasarte al 16F870, no mucho más caro que el 16F84 y es un PIC de 28 pines.

Ese pic aca sale $200 y el PIC16F877A esta $160, por algún motivo es mas caro el de 28 pines que el de 40.

Citar
Tercero: El CD4511 es de tecnología CMOS, por lo que no es muy compatible con el PIC, por lo que te recomiendo pases a un integrado de la familia TTL, el 74LS48 tiene la misma distribución de pines y funciona de manera muy similar. Y es 100% compatible con un PIC.

No hay ningún problema, tengo 2 74LS48 para empezar las pruebas! podrías explicarme sino es molestia que significa lo de cmos, porque no son compatibles? Lo único que entiendo por cmos es la memoria de la pc jaja.

Citar
Con respecto a los circuitos que estás implementando, pues los veo muy complicado y poco eficientes. Si deseas el uso del CD4511 (74LS48) te recomiendo el siguiente:



El circuito es muy sencillo de comprender, el 74LS48 puede ser reemplazado por el CD4511, pero no lo recomiendo. Uso los BC337 porque en el mismo tamaño de encapsulado que el 2N3904, soportan el triple de corrientes que este último, y por el mismo precio.

Los TIP125 en tu caso no creo, pero a veces deben estar montados sobre disipador.

Claro está que este circuito es para display bastantes más potentes que el que tu estas por implementar, pero un poco de potencia extra nunca está demás.

Los display a usar deben de ser de ánodo común, pero como nosotros (en realidad tú) puedes implementar cualquiera de ambos, es lo mismo.

Por supuesto con este circuito se usa el multiplexado para el refresco de los display, y el programa es muy similar al que ya posees, la diferencia principal esta en el circuito de control de los display.

Lo que es componentes tengo todo en stock por suerte, pero no comprendo bien, la multiplexion la realiza el 74LS48 o la tengo que programar? porque de ser asi sinceramente no sabría como hacerla.

Citar
Si no deseas usar el 78LS48 (CD4511), puedes usar el circuito de a continuación, es igual al anterior, pero la función de "decodificación" debe de ser implementada dentro del mismo PIC, por supuesto usa algunos pines más de este, pero el circuito es sustancialmente más sencillo de implementar. Este sería ideal para usar con el 16F870:



Verás es muy similar, por supuesto el programa se complicará levemente, pero justifica la sencilles extra del circuito y a la hora del diseño de la PCB.

Con respecto a la fuente a usar, pues te recomendaría una fuente de las comunes (con trafo) que la construyas tu mismo, y con una tensión de alrededor de los 18V para alimentar a los display y 5V para la lógica de control.

El uso de una fuente switching en este caso no te lo recomiendo, porque igualmente deberás de realizar una fuente para reducir la tensión a los 5V necesarios a la lógica y este tipo de fuentes ya es más complicado encontrarlas con tensiones de alrededor de los 18V. Aparte la vida útil de estas es muy inferior a las realizadas de manera tradicional.

No se habla mas Charly29, aca el que sabe sos vos y yo sigo tus recomendaciones al pie de la letra, es por eso que vamos a ir por el ejemplo 1 que ya mismo me pongo a desarrollar en ISIS.

Citar
Espero esté más claro el tema, cualquier consulta solo tienes que preguntar, y perdona el retraso en la respuesta.

Un saludo.

Atte. CARLOS.

Por favor gracias a vos y no hay ningún problema, cada uno con sus tiempos!

En un par de horas te estaré mostrando novedades!

Saludos!
Título: Re:duda con leds a 12 volts
Publicado por: Chaly29 en 02 de Febrero de 2016, 13:54:40
Hola luchoc, como andas?

Tengo por suerte 2 PIC16F628 así que no habría problemas de arrancar con las pruebas. Respecto a los precios acá salen mas o menos lo mismo también. La verdad hasta ahora no me fallo en ninguna prueba el PIC16F84A pero ya lo dejo de lado para arrancar a trabajar con el pic que me recomendaste!

A mi me a fallado en dos ocasiones, el F84 montado sobre vehículos, se ha desprogramados y vuelto a cargar el programa funciona de manera correcta, de todas maneras me e enterado que a varios usuarios le a pasado lo mismo, en ves, con el F628 ya no pasa esto.

Ese pic aca sale $200 y el PIC16F877A esta $160, por algún motivo es mas caro el de 28 pines que el de 40.

Creo que tu "acá" significa Argentina verdad? Yo también soy Argentino. Estoy al sur de Santa Fe.

No hay ningún problema, tengo 2 74LS48 para empezar las pruebas! podrías explicarme sino es molestia que significa lo de cmos, porque no son compatibles? Lo único que entiendo por cmos es la memoria de la pc jaja.

OK, CMOS y TTL son tecnologías de fabricación de integrados, búscalos por google integrados CMOS o integrados TTL y conseguirás mucha información.
La incompatibilidad entre CMOS y PIC está principalmente basada en los tiempos de propagación del CMOS (es mucho más lento que el PIC) y los umbrales de tensión entre ambos, o sea que los que CMOS interpreta como LOW y HI es distinto a como lo interpreta por ejemplo un PIC.

Lo que es componentes tengo todo en stock por suerte, pero no comprendo bien, la multiplexion la realiza el 74LS48 o la tengo que programar? porque de ser asi sinceramente no sabría como hacerla.

El 74LS48 o el CD4511 lo único que hacen es la decodificación de BCD a 7 segmentos, la multiplexión la debes de realizar por medio del PIC, multiplexar un display significa que nunca ambos dígitos entan encendidos al mismo tiempo, primero enciendes uno con el dato que corresponda y luego el otro con su respectivo dato. Creo que esto ya lo había explicado KILLER

No se habla mas Charly29, aca el que sabe sos vos y yo sigo tus recomendaciones al pie de la letra, es por eso que vamos a ir por el ejemplo 1 que ya mismo me pongo a desarrollar en ISIS.

Pues, esto no es una tiranía, por lo que uno da consejos, pero el consultante es el que decide que desea hacer, porque no solo quemamos haciendo las cosas mal, si no que también aprendemos.  :mrgreen:

Un saludo.

Atte. CARLOS.

Título: Re:duda con leds a 12 volts
Publicado por: KILLERJC en 02 de Febrero de 2016, 14:13:54
Perdon por el offtopic. Yo solo vengo a aportar una cosa:

No se habla mas Charly29, aca el que sabe sos vos y yo sigo tus recomendaciones al pie de la letra, es por eso que vamos a ir por el ejemplo 1 que ya mismo me pongo a desarrollar en ISIS.

De ahora en adelante sos el Charly Brown del foro Carlos. :P
No te voy a decir mas Chaly sino Charly. ( broma  :D )
Título: Re:duda con leds a 12 volts
Publicado por: Chaly29 en 02 de Febrero de 2016, 17:24:58
Hola KILLERJC, pues Charly29 debería de ser mi nick, pero el apuro por registrarme en el foro y un error en el tipeo me jugaron en contra y ahora soy simplemente Chaly29.

Lo bueno es que ahorro una letra al escribir  :D

Un saludo.

Atte. CARLOS.

Título: Re:duda con leds a 12 volts
Publicado por: luchoc en 04 de Febrero de 2016, 22:43:44
Hola muchachos como andan?!

Les cuento que no eh tenido mucha suerte con la programacion, esto es lo que hice a modo demo para probar lo de la multiplexion:
Citar
DEFINE osc 4 'Definimos la frecuencia
allDigital

TRISA.0 = 1
TRISA.1 = 1
TRISA.2 = 1
TRISB = 0
UNIDEC VAR BYTE : UNIDEC = 0

INICIO:
    IF UNIDEC=0 THEN
        PORTB=%010110         
        UNIDEC = 1
        PAUSE 10
        GOTO INICIO
    ENDIF
    IF UNIDEC=1 THEN
        PORTB=%100001         
        UNIDEC = 0
        PAUSE 10
        GOTO INICIO
    ENDIF
    GOTO INICIO   
END

Sin dudas que esta mal porque se ve muy pausado cuando pasa entre la unidad y la decena y luego de un tiempo en ISIS se muestra el siguiente error:
(http://www.todopic.com.ar/foros/index.php?action=dlattach;topic=45807.0;attach=25445;image)

Este es el diseño en ISIS:
(http://www.todopic.com.ar/foros/index.php?action=dlattach;topic=45807.0;attach=25447;image)
Título: Re:duda con leds a 12 volts
Publicado por: Chaly29 en 04 de Febrero de 2016, 23:48:29
Hola luchoc, por supuesto que tal como está el programa no te funcionaría.

* El primer error que veo, es que solo estás trabajando con el dígito de las decenas u el de las unidades no lo tomas en cuenta.

* Luego y aunque las decenas sean = 0, pues igual debes de incorporarlas al multiplexado.

Y como no programo en Basic, pues solo te daré unas simples pautas para que realices el programa:

Suponiendo las variables:

Decenas
Unidades

Colocamos el valor de Decenas (codificación BCD) en los pines B0, B1, B2, y B3.
Pin B4 en alto.
Pausa de 100 useg (ejemplo)
Pin B4 en bajo

Colocamos el valor de Unidades (codificación BCD) en los pines B0, B1, B2, y B3.
Pin B5 en alto.
Pausa de 100 useg (ejemplo)
Pin B5 en bajo

Y vuelta a empezar.

Eso es un multiplexado, primero encendemos un display y luego el otro, por supuesto con los valores debidos, terminado con el último display volvemos al primero. Esto se debe de repetir en un bucle continuo de parejo, de lo contrario verás "apagones" o "destellos" indeseados en el display.

Espero te sea de ayuda.

Un saludo.

Atte. CARLOS.

Título: Re:duda con leds a 12 volts
Publicado por: KILLERJC en 04 de Febrero de 2016, 23:50:22
Y una cosa mas... empeza a probarlo en el PIC, por que en la simulacion parece MUUUUY lento , como se nota que se encienden y apagan, es decir para la simulacion podrias comentar el "PAUSE". Pero en fisico deberias tener esa pausa.
Título: Re:duda con leds a 12 volts
Publicado por: luchoc en 05 de Febrero de 2016, 00:15:06
Muchachos! gracias por la pronta respuesta!

Chaly29 te respondo entre lineas:

Hola luchoc, por supuesto que tal como está el programa no te funcionaría.

* El primer error que veo, es que solo estás trabajando con el dígito de las decenas u el de las unidades no lo tomas en cuenta.

* Luego y aunque las decenas sean = 0, pues igual debes de incorporarlas al multiplexado.

Y como no programo en Basic, pues solo te daré unas simples pautas para que realices el programa:

Suponiendo las variables:

Decenas
Unidades

Creeria q esta multiplexando decenas y unidades, mira el video:

Colocamos el valor de Decenas (codificación BCD) en los pines B0, B1, B2, y B3.
Pin B4 en alto.
Pausa de 100 useg (ejemplo)
Pin B4 en bajo

Colocamos el valor de Unidades (codificación BCD) en los pines B0, B1, B2, y B3.
Pin B5 en alto.
Pausa de 100 useg (ejemplo)
Pin B5 en bajo

Y vuelta a empezar.

Código: [Seleccionar]
INICIO:
    IF UNIDEC=0 THEN
        PORTB=%010110   ;Acá los dos primeros digitos del lado izquierdo son los puertos 4 y 5, en este caso el decena estaría LOW     
        UNIDEC = 1
        PAUSE 100
        GOTO INICIO
    ENDIF
    IF UNIDEC=1 THEN
        PORTB=%100001 ;En este caso unidad estaria LOW y decena HIGH.       
        UNIDEC = 0
        PAUSE 100
        GOTO INICIO
    ENDIF
    GOTO INICIO ;Vuelvo al inicio.
END

Eso es un multiplexado, primero encendemos un display y luego el otro, por supuesto con los valores debidos, terminado con el último display volvemos al primero. Esto se debe de repetir en un bucle continuo de parejo, de lo contrario verás "apagones" o "destellos" indeseados en el display.

Espero te sea de ayuda.

Un saludo.

Atte. CARLOS.

Como siempre de muchisima aydua! Creo que tenia razon KILLERJC:
Y una cosa mas... empeza a probarlo en el PIC, por que en la simulacion parece MUUUUY lento , como se nota que se encienden y apagan, es decir para la simulacion podrias comentar el "PAUSE". Pero en fisico deberias tener esa pausa.

Haber que opinan ustedes que son la voz de la experiencia, le di PAUSE 100 ml como bien decía Chaly29 y no mostró mas errores pero como decia KYLLERJC en el programa de simulación se ve muy lento, como ustedes lo ven en el video. En un rato lo voy a pasar a la protoboard para ver como se ve pero les parece bien 100 ML de pausa?
Título: Re:duda con leds a 12 volts
Publicado por: KILLERJC en 05 de Febrero de 2016, 00:26:49
        PORTB=%010110   ;Acá los dos primeros digitos del lado izquierdo son los puertos 4 y 5, en este caso el decena estaría LOW

Lamentablemente no se BASIC y deberias preguntar en el foro del mismo pero eso deberias poder dividirlo en 2 partes. Uno es el numero a poner, y lo otro los pines a modificar. En C haria algo asi (Suponiendo que RB4 unidades y RB5 decenas):

// unidades
PORTB = (numero_unidades & 0x0F);
PORTB.RB4 = 1;
//pausa
// decenas
PORTB = (numero_decenas & 0x0F);
PORTB.RB5 = 1;

Es pero que se entienda.  Lo primero que hago es tomar el numero que voy a poner y pasarlo por una AND con el valor 0000 1111 de esa forma no supera ese valor y la parte alta del PORTB es 0 (Apagando de paso todos los displays ), luego enciendo las unidades, espero, y luego apago todo y cargo el nuevo numero, enciendiendo ahora las decenas.
Realmente no se como se hace esto en BASIC, por eso si no sabes como hacerlo podes recurrir al foro y preguntar.

¿Para que es esto?, es para que vos unicamente cambies los valores de unidades o decenas y esa "rutina" siempre quede igual sin modificarse.
Título: Re:duda con leds a 12 volts
Publicado por: luchoc en 05 de Febrero de 2016, 01:06:18
La verdad yo nose lenguaje C pero use el ejemplo que había hecho con el cd4511 y lo ajuste a este nuevo ejemplo para el 74LS48.
Cabe aclarar que el otro 74LS48 es para el display grande por eso es que lo ven desconectado.

Bueno muchachos así quedo el código:

Código: [Seleccionar]
DEFINE osc 4 'Definimos la frecuencia
allDigital

TRISA.0 = 1
TRISA.1 = 1
TRISA.2 = 1
TRISB = 0
w1 VAR  WORD   
w2 VAR  WORD         
w3 VAR  WORD

INICIO:
if PORTA.3 = 0 THEN ;SUMA
    PAUSE 200
    w1=w1+1
   
   
    goto MOSTRAR   
endif
if PORTA.2 = 0 THEN ;RESTA
    PAUSE 200
    IF w1>000 THEN
        w1=w1-1
       
       
        goto MOSTRAR   
    ENDIF
endif
if PORTA.4 = 0 THEN ;RESET
    w1 = 0
    w2 = 0
    w3 = 0
   
    goto MOSTRAR   
endif

MOSTRAR:
IF w1=100 THEN w1=0
   
    w2=w1 DIG 0
    w3=w1 DIG 1

    PORTB=240 | w3
    low  PORTB.5
    high PORTB.4             
    PAUSE 100 

    PORTB=240 | w2   
    low  PORTB.4
    high PORTB.5
    PAUSE 100

GOTO INICIO   
END

Les adjunto otro video donde se ve funcionando, mañana me toca pasarlo a la protoboard y ver como funciona, lo veo medio raro todavía porque en la simulación cuando pasas de numero tiene una pausa mayor (PAUSE 200) y por ende parece trabarse, tal vez en la protoboard/vida real eso no pase, no lose.


Por favor si esta mal corrijanme las veces que sea necesario y les pido disculpas de antemano por la ignorancia, la verdad es que habeces da ganas de tirar todo a la merd... y ponerse a armar barcos con palitos de helado pero bueno, mientras tanto sigo y sigo y sigo hasta q me den el ok ustedes. Por otro lado ya es hora de dormir así que mañana seguiré.

Muchas gracias muchachos por la paciencia!!!
Si todo va bien en marzo arranco el curso de electrónica y ahí sin dudas aportare mi conocimiento y ejemplos a el foro!
Título: Re:duda con leds a 12 volts
Publicado por: Chaly29 en 05 de Febrero de 2016, 09:21:25
Hola luchoc, no me gusta mucho el programa tal como lo planteaste. Fíjate como te lo planteo aquí (recuerda que no se de basic):

Código: [Seleccionar]
DEFINE osc 4 'Definimos la frecuencia
allDigital

TRISA.0 = 1
TRISA.1 = 1
TRISA.2 = 1
TRISB = 0
w1 VAR  WORD   
w2 VAR  WORD         
w3 VAR  WORD

;-------------------------------------------
INICIO:
call MOSTRAR

if PORTA.3 = 0 THEN ;SUMA
    call MOSTRAR
    w1=w1+1
endif

if PORTA.2 = 0 THEN ;RESTA
    call MOSTRAR
    IF w1>000 THEN
        w1=w1-1 
    ENDIF
endif

if PORTA.4 = 0 THEN ;RESET
    call MOSTRAR
    w1 = 0
    w2 = 0
    w3 = 0
endif

goto INICIO
;-------------------------------------------
MOSTRAR:
IF w1=100 THEN w1=0
    w2=w1 DIG 0
    w3=w1 DIG 1

    PORTB=240 | w3
    high PORTB.4             
    PAUSE 100                ; Este tiempo debe de ser de 10 mseg. máximo
    low  PORTB.4

    PORTB=240 | w2   
    high PORTB.5
    PAUSE 100                ; Este tiempo debe de ser de 10 mseg. máximo
    low  PORTB.5

return
;-------------------------------------------
END

Puedes ver que las PAUSE 200 dentro de las sentencias IF de restar, sumar y reset las e reemplazado por "call mostrar", no se si esto es posible, pero lo que ganarías es evitar el tiempo muerto de una simple pausa y aprovecharlo para dos funciones al mismo tiempo, te genera la pausa de 200 y refresca el display.

Tal como lo planteaste vos, cuando presionas alguno de los pulsadores verías en el display un "apagón" y de esta manera no.

Igualmente no termino de comprender como funciona tu sub rutina "MOSTRAR".

Por otro lado, el tiempo recomendable para el multiplezado es de 10 mseg, o sea que cada display permanezca encendido 10 mseg. No más tiempo porque ya empezarías a ver el destello en los mismos. Y fíjate que te e reformado como enciendes cada display, de la forma tal como tu lo tenías verías en el display un "flash" de los led, cuando ponías los datos del display opuesto sin haber "apagado" el display que estás trabajando.

Un saludo.

Atte. CARLOS.

Título: Re:duda con leds a 12 volts
Publicado por: luchoc en 11 de Febrero de 2016, 00:55:08
Buenas muchachos!

Antes que nada disculpas por colgarlos tanto tiempo pero mi trabajo estas semanas me saco todo el tiempo.

Les cuento que hice las pruebas en base a la programacion q me recomendaron y no funciona, le busque la 5ta pata al gato y tampoco, lo que yo programe es lo único que se acerco, como bien decían ustedes, no saben programar en basic y mi básico conocimiento también nos juega en contra así que voy a consultar en el sub foro de basic "que me recomiendan para este turnero".

Esta demas decirles que les re contra agradezco por toda la ayuda tecnica que me dieron y que ni bien tenga resuelto el problema de programacion voy a mostrarles como funciona en la vida real y si todo lo que me fueron pasando funciono como creiamos!

Nuevamente mil gracias y en breve le estaré mostrando avances!
Título: Re:duda con leds a 12 volts
Publicado por: xocas en 25 de Abril de 2016, 06:34:35
He tenido que modificar la Respuesta #23 porque había algún problema con las imágenes.

luchoc, si puedes intenta añadirlas de nuevo o házmelas llegar y las incluyo yo mismo.

Disculpad las molestias
Título: Re:duda con leds a 12 volts
Publicado por: luchoc en 25 de Abril de 2016, 20:43:01
He tenido que modificar la Respuesta #23 porque había algún problema con las imágenes.

luchoc, si puedes intenta añadirlas de nuevo o házmelas llegar y las incluyo yo mismo.

Disculpad las molestias

Hola xocas, como estas?

Q pena, sinceramente ya no las tengo a esas imágenes, eran del 02 de Febrero de 2016.

Saludos