Paso 5: Hardware y Control
Arriba se muestra el diagrama de flujo del proyecto.
En el reinicio ceros son enviar a TLC5916 todas. Nuestro programa de seguir esperando para la interrupción de los sensores IR. Número de interrupciones recibidas seguimiento de un contador. Cuando el contador alcanza un valor de 2, se llama Send_data(). Esta función envía un '1' a la matriz de TLC.
Void Send_data()
{
P1OUT|=SIN_PIN;
P1OUT|=SCLK_PIN;
P1OUT&=~SCLK_PIN;
P1OUT|=LATCH_PIN;<br>P1OUT&=~LATCH_PIN;
}
Cómo enviar datos a TLC5916:
La Junta Directiva y el circuito están como se muestra arriba.
- El MSB de los datos es enviado primero.
- El pin de pecado es ajustados alto o bajo dependiendo del MSB de los datos.
- El pin SCLK es pulsado (enviar alta y enviar baja).
- Los datos es entonces cambiado de puesto izquierda una vez que la segunda mayoría del pedacito significativo se convierte en el MSB.
- Una vez que todos los bits se transfieren, la clavija de enganche está pulsada una vez para enviar los datos del registro de retención para el registro de salida.
- La salida aparece cuando el pin de salida permiten (pin activo bajo) se establece en 0 en las clavijas O0 O7.
- Se conecta una resistencia externa entre R_EXT pin y GND para fijar la corriente en el canal de salida.
- Para dos TLCs en cascada, el perno de la SDO del primer TLC es conectado al pin de pecado del próximo TLC con SCLK, cierre y OE' pernos de ambos en corto.