TODOPIC
FORO TÉCNICO => Foro Técnico => Mensaje iniciado por: ppyote en 11 de Julio de 2013, 15:06:39
-
Hoy en ebay he comprado 2 drivers TLC5940 y quería preguntaros que os parece tal integrado...
Evidentemente indica que es para control de leds, pero con mosfets podría controlar cualquier cosa
Puesto que necesito muchas salidas de pwm, lo veis buena idea usarlo?
Que valor de frecuencia máxima aguanta o puede llegar a trabajar? Por mucho que busco en el datarsheet no doy con este dato
-
Hoy en ebay he comprado 2 drivers TLC5940 y quería preguntaros que os parece tal integrado...
Pues los podías haber conseguido gratis, Texas envía muestras sin coste, tanto DIP como HTSSOP y QFN.
Evidentemente indica que es para control de leds, pero con mosfets podría controlar cualquier cosa
Puesto que necesito muchas salidas de pwm, lo veis buena idea usarlo?
Que valor de frecuencia máxima aguanta o puede llegar a trabajar? Por mucho que busco en el datarsheet no doy con este dato
Yo lo tengo en varios diseños para controlar matrices de LED RGB, columnas con un par de TLC y filas con 8 transistores.
La frecuencia máxima del shift register y de la señal de reloj para el PWM, la tienes en el datasheet, 30 Mhz, teniendo en cuenta que el contador del PWM puede llegar máximo a 4096, echa cuentas, yo el contador del PWM lo llevo a 255 o incluso menos y van bien, depende de la precisión que necesites.
Mira lo que dicen en Sparkfun, para una señal de reloj de 20Mhz (puedes subirla hasta 30Mhz, con un micro rápido);
The library uses the CLKO pin of the AVR to drive the GSCLK pin of the TLC5940 at up to 20 MHz, which allows you to update the grayscale values at up to 4882.8125 Hz (or even higher if you operate the TLC5940 in 11, 10, 9, or 8-bit modes).
Eso será para 4096 niveles por salida con una señal de reloj de 20Mhz, para 30Mhz serían 7324,21 Hz, si bajas la precisión los valores pueden ser mucho mayores, habría que ver que quieres controlar. Por ejemplo, si solo necesitases una precisión de 255 niveles (8 bits), con una señal de reloj de 30Mhz, tendrías 117647,05 Hz por salida.
-
Gracias planeta9999 por la información, la verdad es que no pedí samples a texas instruments porque me resultaba fácil de conseguirlos y también baratos
en cuanto a lo de la frecuencia, necesito que sea mayor de 20khz para el control de motores en dc y con un rango bajo de precisión, con 8 bits es suficiente, que formula del datarsheet sirve para calcular la frecuencia ? Podría usar el mismo cristal del pic por el pin de CLKOUT?
-
Este integrado no es para lo que tu lo quieres usar, sirve para controlar la intensidad de los leds pero no es un control pwm como tu esperas.
-
Gracias planeta9999 por la información, la verdad es que no pedí samples a texas instruments porque me resultaba fácil de conseguirlos y también baratos
en cuanto a lo de la frecuencia, necesito que sea mayor de 20khz para el control de motores en dc y con un rango bajo de precisión, con 8 bits es suficiente, que formula del datarsheet sirve para calcular la frecuencia ? Podría usar el mismo cristal del pic por el pin de CLKOUT?
Para calcular la frecuencia en cada salida, simplemente divide la señal de reloj en GSCLK por el nº de niveles que quieras a la salida (máximo 4096). Para 8 bits (255 niveles) y una señal de reloj de 30Mhz, seria 30Mhz / 255 = 117647 Hz.
Las dos señales de reloj, para el shift register y para el PWM, las tienes que controlar tú desde tu microcontrolador, todo tiene que estar sincronizado con los datos que envíes, si inyectas directamente la señal de reloj del PIC, el TLC empezará a capturar todo lo que le entre por SIN y será un caos. Para el PWM lo mismo, además tienes que resetear el contador interno del TLC5940 por la patilla BLANK cuando alcance el nivel que quieras, por ejemplo 255, para que vuelva a empezar de cero, y el PWM funcione.
Lo de utilizar el TLC para controlar motores, no lo he utilizado nunca para esa aplicación, de hecho el chip lo publicita Texas, para controlar LEDs, ten en cuenta que entrega como máximo 120mA. Tal vez lo puedas combinar con un par de ULN2803 para disponer de más corriente.
-
ppyote aqui te dejo este link de un projecto con ese integrado y tambien zn tutorial
http://www.todopic.com.ar/foros/index.php?topic=23031.0
-
Gracias planeta9999 por la información, la verdad es que no pedí samples a texas instruments porque me resultaba fácil de conseguirlos y también baratos
en cuanto a lo de la frecuencia, necesito que sea mayor de 20khz para el control de motores en dc y con un rango bajo de precisión, con 8 bits es suficiente, que formula del datarsheet sirve para calcular la frecuencia ? Podría usar el mismo cristal del pic por el pin de CLKOUT?
Para calcular la frecuencia en cada salida, simplemente divide la señal de reloj en GSCLK por el nº de niveles que quieras a la salida (máximo 4096). Para 8 bits (255 niveles) y una señal de reloj de 30Mhz, seria 30Mhz / 255 = 117647 Hz.
Las dos señales de reloj, para el shift register y para el PWM, las tienes que controlar tú desde tu microcontrolador, todo tiene que estar sincronizado con los datos que envíes, si inyectas directamente la señal de reloj del PIC, el TLC empezará a capturar todo lo que le entre por SIN y será un caos. Para el PWM lo mismo, además tienes que resetear el contador interno del TLC5940 por la patilla BLANK cuando alcance el nivel que quieras, por ejemplo 255, para que vuelva a empezar de cero, y el PWM funcione.
Lo de utilizar el TLC para controlar motores, no lo he utilizado nunca para esa aplicación, de hecho el chip lo publicita Texas, para controlar LEDs, ten en cuenta que entrega como máximo 120mA. Tal vez lo puedas combinar con un par de ULN2803 para disponer de más corriente.
gracias por un par de aclaraciones planet9999, este driver ni muchos de los que actualmente estoy mirando los habia ni siquiera visto en fisico ni en internet...
por eso el desconocimiento de ellos...
Este integrado no es para lo que tu lo quieres usar, sirve para controlar la intensidad de los leds pero no es un control pwm como tu esperas.
ya lo habia leido en el datasheet... pero modificando un poco el circuito me podria valer... todo es probar :lol:
ppyote aqui te dejo este link de un projecto con ese integrado y tambien zn tutorial
http://www.todopic.com.ar/foros/index.php?topic=23031.0
gracias amig@ stk500.... muy buen link...
gracias de nuevo a los 3
algun dia pensara mi mujer que tengo alguna amante aqui... por que cada vez que entra en la habitacion estoy leyendolo el mismo foro....
desde luego que es el mejor foro en el que uno puede preguntar y leer...
-
Es mejor utilizar un driver que ya venga para ese proposito que adaptar otro, estoy seguro que hay cientos de integrados para el proposito que tu quieres, solo es cuestion de buscar.
-
Es mejor utilizar un driver que ya venga para ese proposito que adaptar otro, estoy seguro que hay cientos de integrados para el proposito que tu quieres, solo es cuestion de buscar.
seguramente sea asi.... lo que pasa es que lo que realmente quiero es aprender... ya sea con este driver controlado leds o motores con otro driver especifico... es solo mero hecho de aprender algo mas.... lo primero que hice fué buscar en el google driver pwm y salió el TLC5940 ...
los he pedido por ebay... cuando llegen, seguramente les meta mano pero contolando leds....
-
No si aprender aprenderas con cualquiera xD, la proxima vez te haces una cuenta en texas y pides samples para aprender, asi te sale gratis y puedes probar con lo que quieras. El caso es que siempre es mejor usar cada integrado para su proposito y si ese integrado es especifico para algo pues entonces mejor.
-
Ya hace unos cuántos años que tengo cuenta el texas instruments pero no me gusta abusar de las muestras
yo sí tengo fácil acceso al componente necesario, evito pedir samples
-
Saben si las salidas OUTx del TLC5940 son open colector? No encuentro en el datasheet nada que diga sobre esto.
-
Segun el datasheet
http://www.ti.com/lit/ds/symlink/tlc5940.pdf
El equivalente en la pagina 8, parecen ser OC
-
Gracias, no me había dado cuenta de eso.
Basándome en que es así, he probado el circuito adjunto.
El problema es que, al parecer, el TLC no brinda la suficiente corriente para mantener en 0V su salida cuando se requiere. Entonces el transistor conduce una pequeña corriente por el colector (haciendo brillar un poco al LED).
¿Alguna idea?
-
Agrandar el valor de R1 y/o asegurarse que el tlc este debidamente configurado para enviar suficiente corriente. Aunque ten en cuenta que estos integrados suelen tener detección de led abierto, cortocircuito, exceso de temp, etc que pueden afectar a otros usos fuera de los originalmente pensados.
-
Mi duda es:
El diagrama del TLC muestra la salida como una fuente de corriente. Con lo que creo que puede que no sea una salida de una forma como un PWM (me refiero que no tenes un 1 y un 0 a la salida). Y no pueda hacer o querer hacer lo que parece.
Por otra parte puede manejar hasta 17v en esas salidas, por lo cual sigo sin entender el por que del transistor, si la idea era poder tener algo a 12V
-
Ese transistor no hace falta a menos que la carga consuma más de 120mA. Si se llega al extremo de la corriente máxima de 120mA que puede entregar el TLC5940 por salida, conviene usar la versión DIP con un pequeño refrigerador pegado al encapsulado.
Si requieres cargas con mayor consumo, mejor añadir un par de ULN2803 para las 16 salidas del TLC, y esa resistencia de pullup que sea de un valor mayor, prueba a ver con 2K2.
-
Gracias, no me había dado cuenta de eso.
Basándome en que es así, he probado el circuito adjunto.
El problema es que, al parecer, el TLC no brinda la suficiente corriente para mantener en 0V su salida cuando se requiere. Entonces el transistor conduce una pequeña corriente por el colector (haciendo brillar un poco al LED).
¿Alguna idea?
1 --- por que una Rb de tan bajo valor ?? no le veo sentido.
2 --- un Dz soluciona el problema si la salida no se pone en cero cuando debe ser CERO ..
-
La carga es una tira LED que consume poco mas de 1A, por eso el D882. La Rb baja es para que el D882 pueda suministrar correctamente 1A sin mucho esfuerzo (hFE=100 aprox.).
-
Buenas
Puedes tambien usar PCA9685, y a la salida le pones un mosfet , en el datasheet (http://www.google.es/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CCoQFjAA&url=http%3A%2F%2Fwww.nxp.com%2Fdocuments%2Fdata_sheet%2FPCA9685.pdf&ei=sUZeVbfDDMe5UfjzgKgM&usg=AFQjCNEc-qH60QgTbCADaAkXF8F5-Jqdsg&bvm=bv.93990622,d.d24)te viene como conectarlo. Hay tambien mucha informacion en internet de como usarlo!
-
Si, justo ahora estamos probando con un MOSFET y en las pruebas todo va bien.
¿Que opinan?