Etape 44 : Logiciel : répartition de la HT1632C conduit pilotes
Les voyants que j’ai utilisé sont 3.0V et peuvent fonctionner jusqu'à 20mA. Les pilotes de HT1632C fonctionnent à 5.0V et pousseront 13.3mA par le biais de chaque LED lorsqu’on les allume. Les résistances de réseau 150Ω pourraient être effectivement réduites inférieure pour permettre plus de courant à travers, cependant, j’aime à jouer sur le côté sécuritaire. Avec les LEDs sont multiplexées et encore bien inférieure à la limite de 20mA, nous n’avons rien à craindre.
Le HT1632C a quatre lignes de commande principal, sélectionnez puce (CS), lire (RD), écriture (WR) et données (DATA). CS doit être tiré en bas pour activer les données et contrôler des lignes, la ligne de commande de lecture (RD) est utilisée pour indiquer au conducteur LED que nous allez lire des données de la RAM, nous n’utilisons pas la commande de lecture n’importe où dans mon code que nous avons juste garder trace de ce que nous écrivons à la grille de LED. La ligne de contrôle (WR) écriture sert à signaler à la puce que nous allons écrire données à lui. La ligne de données est utilisée pour envoyer des données à l’HT1632C ou à recevoir des données de l’HT1632C.
Le HT1632C peut être configuré comme un 32 x 8 LED driver ou un pilote de LED 24 x 16. J’ai techniquement aurais pu utiliser un pilote pour tous les 384 LEDs (24 * 16 = 384) mais le logiciel de contrôle et emballage de données serait sont devenues beaucoup plus confus. Étant un projet aussi grand, j’ai dû garder les choses aussi simples que possible. C’est pourquoi j’ai opté pour deux conducteurs de HT1632C chaque configurés comme un pilote de LED 32 x 8. La deuxième HT1632C est configuré comme un pilote 32 x 8 mais nous l’utilisons uniquement comme un pilote de LED de 32 x 4 car nous ne devons pas extra 4 colonnes.
En dehors de la configuration de chaque puce comme un 32 x 8 LED driver, un des pilotes doit être désigné comme un maître et l’autre esclave. Il faut ensuite éteindre l’oscillateur du système et définissez l’option de COM sur une sortie de drain ouvert N-MOS et 8 COM option (page 22 sur la feuille de données). Nous sommes juste configuration des pilotes de sorte qu’ils travailleront avec la façon dont nous mettons en place notre matrice de LED 32 x 12. Dans l’étape suivante nous en fait jeter un oeil sur le code et voir comment il est simple de contrôler chaque pixel LED.