Stap 5: Hardware en controle
Het stroomdiagram van het Project is hierboven weergegeven.
Op reset zijn nullen alle TLC5916 verzenden. Ons programma blijven op wachten voor interrupt van de IR-sensoren. Een teller houdt spoor van aantal interrupts ontvangen. Als de teller op een waarde 2, heet Send_data(). Deze functie stuurt een '1' naar de TLC-matrix.
Void Send_data()
{
P1OUT|=SIN_PIN;
P1OUT|=SCLK_PIN;
P1OUT&=~SCLK_PIN;
P1OUT|=LATCH_PIN;<br>P1OUT&=~LATCH_PIN;
}
Hoe gegevens te sturen naar TLC5916:
De Raad van bestuur en het circuit zijn zoals hierboven.
- De MSB van de gegevens is het eerst verzonden.
- De SIN-pin is set hoog of laag is afhankelijk van de MSB van de gegevens.
- De SCLK pin is gepulseerde (verzonden hoge en lage verzonden).
- De gegevens is vervolgens naar links opgeschoven eenmaal zodanig zijn dat de tweede meest significante bit de MSB wordt.
- Zodra alle bits worden overgedragen, is de klink pin gepulseerde eenmaal om de gegevens uit het register houden naar het register van de uitvoer verzenden.
- De uitvoer wordt weergegeven wanneer de uitvoer inschakelen pin (pin-actieve laag) is ingesteld op 0 op de pinnen O0 aan O7.
- Een externe weerstand is aangesloten tussen de R_EXT pin en GND instellen van de huidige in het uitvoerkanaal.
- Als u wilt twee TLCs trapsgewijs, de SDO-pin van de eerste TLC is verbonden met de pin van de zonde van de volgende TLC met de SCLK, de klink en de OE' pinnen van beide kortgesloten.