Étape 5: Combinant la logique et le pilote
Tout d’abord, nous allons aller de l’avant et obtenir le ULN2803s accroché comme il environ aussi simple que ça. Si nous regardons la feuille de données pour ce ci nous voyons il possède 18 broches, 8 sera pour les lignes de contrôle de l’uC, un autre 8 sera relié aux lignes des matrices LED, une broche est au sol, et un commun qui nous quittera déconnectés ici. Entrées 1 b - 8 b (broches 1-8) sera relié à la Port D de notre ATmega328p dans l’ordre où PD0 se connecte au 1 b et ainsi de suite. Le sorties 1C - 8C (18-11 broches) sera relié aux lignes des matrices LED où 1c se connecte à la ligne 1 et ainsi de suite. Enfin, la broche de terre se connecte à la terre. Vous pouvez le voir dans le schéma ci-dessus. (Vous allez probablement vouloir voir cette agrandie).
C’est là que ça devient intéressant, parce que pas le 595s devez vous connecter à l’uC, mais ils ont aussi besoin de se connecter les uns aux autres. Première nous allons obtenir la connexion à l’uC squared away. Afin de s’interfacer avec le 595s nous allons utiliser le bus SPI sur le ATmega328p. Cela implique l’utilisation de broches de promotions sur l’uC étiqueté SCK (PB5), MISO (PB4), MOSI (PB3) et SS (PB2). La SCK est l’horloge série ; MOSI signifie entrée sortie master slave input, MISO est synonyme de sortie maître esclave d’entrée ; et sélectionnez SS l’esclave. Puisque notre ATmega328p sera le maître et va seulement être sortir des données nous n’utiliserons pas la broche MISO. Je suis aller dans les détails du bus SPI, parce que franchement je ne sais pas tant que ça, mais comprendre toute sa complexité n’est pas nécessaire de mener à bien ce projet. Je vais, toutefois, discuter ce qui se passe un ici quand on arrive à l’étape de logiciel. Pour l’instant, connecter la SCK (PB5) de l’uC à SRCLK (broche 11) et SS (PB2) de l’uC à RCLK (axe 12) pour chaque 595. Puis connectez MOSI (PB3) l’uC à SER (broche 14) des 595 du premier affichage tel qu’illustré dans le schéma. Nous pouvons en cascade du 595s en connectant le QH' (broche 9) de la première 595 sur la broche de SER de la seconde et continuer comme dans le schéma. Ensuite, vous devrez connecter l’OE (13 broches) à la masse pour permettre la sortie. Et le SRCLR (axe 10) à positive tension d’alimentation afin que nous ne jamais effacer les données sérielles. Pour vous connecter à le 595s avec les matrices de LED, les broches vont dans le sens inverse que vous attendez. Ici, vous voulez vous connecter QA à la qui contrôle la colonne 8, QB la broche qui contrôle la colonne 7 et ainsi de suite. Nous faisons cela parce que le bit le plus significatif (MSB) est sur la gauche. Je vais répondre cela plus, lorsque nous parlons du logiciel.
Une note, la fiche technique pour les matrices de LED ne sont pas très claires sur ce que les broches sont ce qui. La dernière image sur cette étape, aussi mauvais que mon dessin est, montre le brochage et le raccordement pour les composants. Il y a qu'un YS imprimé sur un côté des matrices LED pour indiquer la direction supérieure et il doivent correspondre à l’YS sur dessin.