Étape 6: Programmation de la puce
Il existe de nombreux tutoriaux en ligne de comment faire pour télécharger le code de l’Arduino à une puce autonome sur une maquette (comme ATtiny85, ou dans ce cas ATmega32), mais hélas, j’ai rien eu mais n’a pas de résultats lorsque vous les utilisez personnellement--jusqu'à ce que j’ai trouvé ce guide particulier de Boris Landoni (la plupart des images dans cette section est tirée directement de son tutoriel). Dans son tutoriel, il explique comment utiliser une poignée de pièces pour transférer facilement code de l’Arduino pour une puce sur la carte de prototypage, d’abord un peu ajuster le logiciel Arduino. Ainsi, vous pouvez utiliser l’espace l’ensemble de la puce sans avoir besoin de brûler un bootloader sur la puce autonome.
Pour cette partie, j’ai utilisé les éléments suivants :
- Logiciel Arduino IDE--Téléchargement gratuit.
- Arduino Uno : c’est l’appareil que j’utilise actuellement, qui est bien réussi à télécharger le croquis sur la puce. Personnellement, je ne connais pas sur d’autres modèles comme le méga, mais selon mon hypothèse, ils devraient fonctionner ainsi. États tutoriel Boris qui le Duemilanove fonctionne très bien.
- Maquette (toute taille).
- Couleur des fils de raccordement - vous pouvez acheter un kit de ces de Radio Shack pour moins de $10 USD, je crois. J’ai utilisé des fils de raccordement standard, mais le tutoriel Boris utilise mâle cavalier conduit.
- Puce ATmega32P-PU au programme. Ceux-ci généralement au détail en ligne provenant de diverses sources d’environ 3,50 $- 4 USD, disponible chez Sparkfun, Digikey, Jameco, Mouser, Newark, et alia. J’ai acheté quatre d'entre eux d’une boutique eBay appelée atomes Industries. Il est impératif que vous achetez ce modèle précis! La ATmega32P-PU est la dernière puce et celui qui fonctionne avec ce tutoriel.
- Cristal oscillant 16 MHz - ce sont malheureusement difficiles à trouver dans les magasins, mais en ligne vous pouvez obtenir plusieurs pour de vrai bon marché.
- Deux 22pF condensateurs céramiques - Radio cabanes n’ont pas tendance à vendre ces tailles obscurs, donc j’ai acheté une tonne hors eBay.
- Un 10uF condensateur électrolytique - généralement autour de 1,50 $ à Radio Shack.
- Une résistance de 10K Ω.
Un 220 ou résistance de 470 Ω (facultatif). C’est que la LED qui clignote sur le montage d’essai lorsque l’esquisse a été téléchargée.
- Un 5mm LED (en option). Lorsque l’esquisse télécharge correctement sur la planche, ce voyant doit clignoter.
En supposant que vous n’êtes pas familier avec la programmation de microcontrôleurs via un Arduino, par souci de brièveté, veuillez consulter Boris place au-dessus, qui décompose les étapes nécessaires d’où placer les fils et comment modifier votre code en détail. Je vais résumer les choses et vous donner l’aperçu de base :
- Sélectionnez « Arduino comme an ISP » dans le menu exemples, sélectionnez votre modèle Arduino dans le menu de planches (dans mon cas Uno), l’esquisse de l’upload. Votre Arduino est maintenant configuré pour agir un programmeur pour individuels microctrollers.
- Mettre en place votre maquette selon les photos, avec les éléments appropriés à leur emplacement exact--cela inclut les condensateurs, résistances, cristal de 16 MHz, fils, ATmega32 et l’Arduino lui-même (l’Arduino connecté via USB).
- Localisez votre fichier "boards.txt", trouvé dans : C:\Program Files\Arduino\hardware\arduino (qui a fondé là où mine se trouve--vôtre pouvait varier sur lequel vous avez installé l’IDE Arduino).
- Dans votre fichier boards.txt, copiez et collez le texte de mon fichier de bloc-notes ci-joint au bas des lignes du code préexistants.
- Une fois que vous avez terminé, redémarrez l’IDE Arduino, regardez dans le menu Outils, sélectionnez planches, et en bas, vous devriez voir un nouveau Conseil d’administration appelé « ATmega en Stand Alone - Julius Rocks ! (Arduino comme ISP) "--j’ai évidemment mis l’existence comme un indicateur pour savoir si cela a fonctionné ! Sélectionnez ce Conseil.
- Ouvrir le code de blaster DL-44 de la pièce détachée et visualisez-la en IDE Arduino. Mon code contient un petit clip audio de blaster de Han Solo de tir ; le mot de la fin a été extraite par moi la scène exacte où il tire Greedo (d’abord) pour une précision de film ! J’ai converti le clip audio en code binaire, comme on le voit dans les informations de code source. Aussi, j’ai des retards spécifiques dans le code pour faire un clin flash de museau avant rapidement pendant une seconde ; vous pouvez salir avec la fonction de retard à vitesse lente ceci vers le haut, ou de supprimer un clin.
- Sélectionnez "Télécharger à l’aide de programmeur"--et non par l’intermédiaire de regular Télécharger.
- Si cela a fonctionné, le code sera transmise à votre puce en quelques secondes.
- Retirez votre ATmega32 de la maquette et passez à l’étape « Arduino sur un montage d’essai » pour tester !
Crédits photo : Boris Landoni.
Blaster_Arduino.zip conseils-addition.txt