Étape 7: Programme ATtiny
Il y a un certain nombre de façons de le faire, dont la plupart échappent à la portée de cet article, mais je vais énumérer quelques-uns d'entre eux et décrivent les étapes que j’ai pris.
Façons d’obtenir la puce programmée :
- Achat et construire un peu coûteux USBtinyISP kit de programmeur de adafruit. --C’est ma méthode préférée et celle que je décrire ci-dessous. Si jamais vous êtes va faire autre chose avec jetons AVR (comme programmer votre propre bootloaders arduino) ou voudrez jamais pirater le firmware, il s’agit d’un excellent investissement. Le kit est relativement facile de mettre sur pied et le processus est très bien documenté.
- Utiliser un minipov --une option inédite loufoque... S’il vous arrive juste de posséder un autre produit d’adafuit, un minipov, vous pourrez utiliser pour programmer la puce. Cet amusant jouet a été mon premier contact avec les microcontrôleurs AVR et utilise la même puce exacte. Une fonction innovante de ce kit est qu’elle inclut une prise à brancher sur un port série et qu’il est son propre programmateur. Je n’ai pas essayé, mais je soupçonne que vous pouvez remplacer le fichier « counter.hex », que vous allez créer ci-dessous en programmation étape 5 pour le firmware minipov. Ensuite vous pouvez pop cette puce dehors et échangez-la avec celui sur ce forum.
- Utiliser un arduino --How-to-program-a-AVR-arduino-with-another-arduino explique comment associer un arduino pour agir en tant que programmeur AVR. Dans ce sens, les laboratoires scientifiques fous mal a un bouclier ISP qui transforme votre arduino dans un programmateur AVR. Il semble soigné.
- Avoir un ami de le faire pour vous.
Programmation-il mon chemin (avec le USBtinyISP) :
- Suivez les instructions fournies pour installer le logiciel AVRdude et à l’aide de la USBtinyISP.
- Branchez le câble de 6 broches de l’USBtinyISP dans l’en-tête de l’ISP au Conseil d’administration.
- Téléchargez et décompressez le fichier « munchkin-compteur-firmware-v1.zip » joint.
- Dans un dos invite (j’utilise cygwin plutôt) naviguez vers le répertoire que vous venez de créer avec le code source du firmware.
- tapez "faire" et regarder le code à compiler. Si AVRDude est configuré correctement, vous devriez maintenant avoir un fichier appelé « counter.hex » qui contient l’image du firmware de la puce.
- tapez "make burn-fusible". Ceci configurera la puce avec les bons paramètres d’accepter et d’exécuter le firmware.
- tapez "programme". Ceci chargera le fichier counter.hex sur la puce.
- Débrancher le USBtinyISP du Conseil d’administration.
Maintenant vous devriez être capable de coller une pile de 9 volts dans le clip et voir tous les écrans s’allument avec 1 ! Même si les boutons ne sont pas encore fixés, vous pouvez tester la fonctionnalité en simulant les touches. Il suffit de connecter les deux électrodes de chacune des paires qui disent « sw1 », « sw2 », etc. avec un tournevis ou un bout de fil. Ces coussinets sont où les boutons seront connectés et court-circuiter les sortir, c’est ce qui se passera lorsqu’une touche est pressée.
Vous devriez voir le score sur un des écrans incrémenter chaque minuterie 1 à pressé.
Maintenant que vous savez les œuvres de circuit, retirez la batterie et de passer à préparer monter le circuit dans la boîte de.