Arduino TLC5940 y 74HC595

4

Necesito expandir la salida de Arduino Uno. Después de algunas búsquedas, he identificado 74HC595 para ampliar mi salida digital y TLC5940 para salida analógica.

También he encontrado cómo conectarlos por separado a Arduino Uno:

Estas dos configuraciones comparten algunos pines, he visto en este hilo de que otras personas los usan juntos pero no estoy seguro de cómo conectarlos a mi Arduino. ¿Puedes darme una pista?

Las bibliotecas también son compatibles?

    
pregunta Nicola Pezzotti

1 respuesta

2

Puedes usarlos juntos. Ambos chips pueden ser controlados por el protocolo SPI.

Para responder a su pregunta, primero debe comprender SPI:

SPI utiliza 4 cables de datos. Por lo general, se denominan MISO, MOSI, SCLK y CS (chip select) en el mundo de Arduino. MOSI significa master out - slave in. MISO es master in - slave out.

Debes conectar tus dispositivos de esta manera:

Arduino   |  TLC5940   |  74HC595
MOSI (11) |  SIN (26)  |  DS (14)
SCLK (13) |  CLK (25)  |  SHCP (11)
9         |  XLAT (24) |  nothing
8         |  nothing   |  STCP (12)

Si desea conectar más chips TLC5940 a la vez, conecte todas las conexiones como en la tabla anterior, pero conecte el SOUT (17) del primer chip al SIN (26) del siguiente. Luego cambiará el doble de bits y los bits para el dispositivo más lejano tendrán que ir primero.

MOSI -> [SIN … SOUT] -> [SIN … SOUT] -> ….

Si necesita más 595s, conecte el pin Q7S (9) al DS (14) del siguiente chip de la misma manera.

Lo siguiente se aplica a ambos chips, pero las polaridades pueden ser diferentes para otros dispositivos.

Cuando cambia la polaridad de SCLK de nivel lógico bajo (L) a alto (H), ambos dispositivos muestrean la entrada de datos y la cambian en el registro interno.

Por lo tanto, cambia el número necesario de bits cambiando el valor MOSI y activando el pin SCLK.

Una vez que tenga todos los datos, cambie la polaridad de la CS relevante de L a H para aplicar el registro interno a las salidas. Si siguió mi tabla, tiene el pin 8 trabajando como CS para el 595 y el pin 9 para el TLC5940.

Las bibliotecas deberían funcionar a menos que utilicen una configuración que no sea compatible internamente (temporizadores, configuración SPI, etc.). Solo necesita asegurarse de que configura los pines de selección de chip correctamente.

Los detalles se pueden encontrar en las hojas de datos:

respondido por el MarSik

Lea otras preguntas en las etiquetas