Étape 15 : Construction de l’électronique
Lire des fichiers sur une carte MicroSD
Transformer un périphérique de stockage de masse USB de la carte MicroSD
Imprimer le texte et l’heure sur un écran LCD
Obtenir l’heure actuelle un CCF
Lire les boutons d’une télécommande infrarouge
Jouer des sons à l’aide d’un VS1033D
Je pense que nous sommes prêts à construire tout un lecteur de musique parfaitement au point.
Si vous avez suivi toutes les étapes précédentes et effectué toutes les manifestations exemple précédent, vous pouvez déjà câbler le circuit.
Vous voulez faire votre circuit final très fiable. Vous devriez mettre des condensateurs de découplage en plusieurs endroits. Tout d’abord, Merci de lire ceci
http://Elm-Chan.org/docs/MMC/mmc_e.html
Faites attention aux « Considération pour Bus flottant et Hot Insertion »
Vous voulez un condensateur de découplage sur le DS1307. Tout simplement obtenir un condensateur de 0.1 uF entre Vcc et GND de le DS1307. Ce condensateur devrait être physiquement proche les broches pour être efficace.
Vous voulez un condensateur de découplage sur le récepteur IR. Tout simplement obtenir un condensateur de 0,1 uF entre Vcc et GND du récepteur IR. Ce condensateur devrait être physiquement proche les broches pour être efficace.
Si vous n’utilisez pas le Teensy ++, puis le microcontrôleur devra un condensateur de découplage trop. Encore une fois, un condensateur de 0,1 uF physiquement à proximité de Vcc et GND devrait le faire.
Si vous ne connectez pas de l’horloge de l’ordinateur tout le temps, vous devrez construire un bloc d’alimentation. Mon alimentation est faite avec un régulateur 7805 tout d’abord, qui nourrit aussi un régulateur faible abandon 3,3 volts, ainsi que quelques condensateurs. Un baril de CC est utilisée pour accepter une alimentation 9V ou 12V d’un adaptateur de courant AC/DC mur. Je viens de jeter cela ainsi que de certaines parties, que j’ai trouvé. Voir le diagramme ci-dessous. Assurez-vous que les condensateurs sont physiquement placés près des composants. Le diagramme n’inclut pas les condensateurs de découplage pour le ATmega644, le récepteur IR, le DS1307 ou la carte SD. Ceux qui devraient être 0,1 uF condensateurs placés physiquement à proximité de leurs composantes respectives.
Notez que la conduite d’un haut-parleur directement à partir de la VS1033D est mauvais mais acceptable si le wattage de l’orateur est assez bas. Le logiciel configure le VS1033D pour utiliser « inversé mode de sortie » qui permet essentiellement de gens utilisent mono-haut-parleurs correctement.
Mon dessin final utilisé un ATmega644 parce que je n’ai qu’un Teensy ++ et j’en ai besoin pour d’autres projets. Le ATmega644 n’a pas USB, oh bien... Le code que j’ai fournir devrait fonctionner pour les deux, en fonction des options de compilation. Le brochage est différent et vous pouvez les trouver sur le nouveau câblage en lisant un fichier appelé « pins.h »
À l’aide de la ATmega644 signifie que j’ai eu recours à un programmateur ISP à brûler mon code, au lieu d’utiliser un chargeur de démarrage USB. Étant donné que le fournisseur utilise le bus SPI, j’ai mis les résistances de pull-up sur le CS code pin de la carte SD, plus de CS et la goupille DCS de la VS1033D. Il s’agit de sorte que lorsque je suis programmation le ATmega644, les autres trucs sur le bus SPI n’obtenir accidentellement « sélectionné » parce que l’AVR aura tous les autres broches flottant.
La résistance de pull-up sur le VS1033D broche de remise à zéro est plus recommandé, pour la raison, voir l’étape suivante sur la tension de la VS1033D. La résistance de pull-up, il est bon d’essai pour diverses raisons (si vous utilisez un haut-parleur amplifié, vous entendrez bruit lorsque la broche de remise à zéro est faible), mais quand vous devez laisser ce radio-réveil pour mois d’affilée, vous ne voulez pas il il.
Le. Fichier ZIP ci-dessous contient toutes les images à résolution d’origine