Autor Tema: TLC5940  (Leído 3852 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado yuhe

  • PIC12
  • **
  • Mensajes: 76
TLC5940
« en: 17 de Abril de 2013, 19:27:19 »
Hola amigos hace tiempo que no escribo nada ,pero de nuevo me veo en la necesidad en acudir a ustedes compañeros.
El tema es el siguiente , controlar el TLC5940 , por mucho que leo por mucho que he buscado en este foro no logro controlar dicho integrado, se que se comunica por i2c pero... como? que cadena le tengo que enviar por ejemplo para encender su salida 12 al 50% ? .
Por favor compañeros haber si podéis ponerme un simple ejemplo para una pic 12f683   :oops: 
Muchas gracias a todos  y abrazos .

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re: TLC5940
« Respuesta #1 en: 17 de Abril de 2013, 19:44:16 »
Hola amigos hace tiempo que no escribo nada ,pero de nuevo me veo en la necesidad en acudir a ustedes compañeros.
El tema es el siguiente , controlar el TLC5940 , por mucho que leo por mucho que he buscado en este foro no logro controlar dicho integrado, se que se comunica por i2c pero... como? que cadena le tengo que enviar por ejemplo para encender su salida 12 al 50% ? .
Por favor compañeros haber si podéis ponerme un simple ejemplo para una pic 12f683   :oops: 
Muchas gracias a todos  y abrazos .


No se comunica por I2C.
El TLC5940, consiste en un Shift-Register y un Contador+Reset para el PWM.

Primero tienes que enviar el estado de cada una de las salidas, 12 bits por salida x 16 salidas = 192 bits, los datos van por SIN y la señal de reloj por SCLK. Por SOUT tienes la salida, para conectar más chips en cascada.

Para controlar el PWM, debes de enviar pulsos a GSCLK y resetear el contador por BLANK, cuando alcance la cuenta que desees (máximo 4096).
Hay un par de patillas, que se pueden obviar, DCPRG y VPRG, te simplifica el esquema y la programación, se pueden conectar fijas a positivo y masa respectivamente.

Si googleas un poco, encontrarás librerias y ejemplos en C, para PIC.







Desconectado yuhe

  • PIC12
  • **
  • Mensajes: 76
Re: TLC5940
« Respuesta #2 en: 17 de Abril de 2013, 19:50:27 »
Antes que nada gracias por tu prontísima respuesta ((:-)) ((:-)) ((:-)) , pero podrías ponerme un pequeño ejemplo por favor? :oops:

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re: TLC5940
« Respuesta #3 en: 17 de Abril de 2013, 20:22:27 »


Aquí tienes un ejemplo en C, para un PIC18:
https://code.google.com/p/perfect-pic-plaground/source/browse/TLC5940+Light+Driver/?r=23#TLC5940%20Light%20Driver%2FPIC18F2550

Y en este PDF, tienes prácticamente todo lo que necesitas saber sobre el TLC5940:
http://flipmu.com/files/2011/04/Demystifying-the-TLC5940.pdf

En mi anterior repuesta, olvide mencionar la señal XLAT, que sirve para transferir los datos, del bufer a las salidas.






Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: TLC5940
« Respuesta #4 en: 08 de Mayo de 2015, 12:58:33 »
Citar
Hay un par de patillas, que se pueden obviar, DCPRG y VPRG, te simplifica el esquema y la programación, se pueden conectar fijas a positivo y masa respectivamente.
Si conectas DCPRG a positivo usas los datos de los registros DC mas no los de la EEPROM interna. Si conectas VPRG a masa estarás en modo GS siempre. ¿Pero no debes primero fijar los valores DC?
« Última modificación: 08 de Mayo de 2015, 13:06:32 por jeremylf »


 

anything