Étape 5: Matériel et contrôle
L’organigramme du projet est illustré ci-dessus.
Reset zéros sont à envoyer à tous les TLC5916. Notre programme de continuer à attendre pour interruption des capteurs IR. Un compteur assure le suivi du nombre d’interruptions reçues. Lorsque le compteur atteint une valeur de 2, Send_data() est appelée. Cette fonction envoie un « 1 » dans le tableau de TLC.
Void Send_data()
{
P1OUT|=SIN_PIN;
P1OUT|=SCLK_PIN;
P1OUT&=~SCLK_PIN;
P1OUT|=LATCH_PIN;<br>P1OUT&=~LATCH_PIN;
}
Comment faire pour envoyer des données vers TLC5916 :
Le circuit et le Conseil d’administration sont indiquées ci-dessus.
- Le MSB de données est envoyé d’abord.
- Le pin SIN est haute ou basse selon l’octet le plus significatif des données.
- La broche SCLK est pulsée (envoyé à haute et basse).
- Les données sont déplacées puis à gauche une fois tels que le deuxième bit devient le MSB.
- Une fois tous les bits sont transférés, la goupille de verrouillage est pulsée une fois pour envoyer les données du registre de tenir le registre de sortie.
- La sortie est alors affichée lorsque la sortie activer la broche (Active faible) est définie sur 0 sur les broches O0 pour O7.
- Une résistance externe est connectée entre la broche R_EXT et GND pour définir le courant dans le canal de sortie.
- Pour cascader deux TLC, la broche SDO de la TLC premier est connectée à la broche SIN de la TLC prochaine SCLK, loquet et OE' broches des deux mises en court-circuit.