Étape 5: Prep - Bootloading l’ATMega328P
Pour pouvoir utiliser l’IDE Arduino fiable à 8 MHz, vous devez brûler le bootloader "Arduino Pro Mini 8 MHz" sur votre ATMega328.
Il existe toutes sortes de façons de le faire, mais je vais présumer, en l’espèce que vous avez un 328 fondé la carte Arduino (comme un Uno, nano ou Duemilanove). En utilisant ce que vous pouvez bootload votre 328 en utilisant un « bouclier » dédié ou juste une maquette sans soudure.
Méthode de la maquette :
1) Placez votre 328 dans le centre de votre maquette. Run + 5v et Gnd de votre arduino pour les rails de puissance sur votre maquette (cavaliers rouge et bleu dans la photo ci-dessus).
2) exécuter un 10 K de la broche 1 du BB (reset) à + 5v (pas réellement essentiel et non montré sur la photo ").
3) fit un cristal (8 ou 16 MHz) et le cap (22pf) sur les broches 9 et 10 sur le BB.
4) join broches 7 et 20 (sur le BB) à + 5v et broches 8 et 22 au Gnd avec cavalier fils (rouge et noir liens ci-dessus).
5) jump du D11 et D12, D13 de la mes ' aux broches 17, 18, 19 sur la maquette (Orange, jaune, vert sur le dessus).
6) jump du D10 sur le mes "à la broche 1 sur le BB (vert en bas à gauche ci-dessus).
7) fiche du mes ' dans votre PC et graver le le sketch Arduino ISP sur votre mes ' dans les exemples.
8) mettre un condensateur 10uf de réinitialisation à Gnd sur l’Arduino (pas le BB).
9) dans l’IDE, sélectionnez "bord" Arduino Pro mini 8 MHz. Sélectionnez le programmeur comme "Arduino ISP"
10) dans l’IDE, cliquez sur "graver le bootloader".
11) les feux cligno pour un peu, alors que le bootloader est transféré.
12) quand il a fini, la lumière sur les mes D13' doit clignoter régulièrement. C’est en parallèle avec D13 sur le nouveau morceau et vous indique l’esquisse de blink, qui brûle avec le bootloader, il s’exécute. C'est bien.
Méthode de bouclier :
Je me suis marre d’exposant BBs tout le temps alors j’ai fait un petit bouclier de l’ISP. L’image est de mine, mais si vous ne voulez pas faire votre propre alors vous pouvez acheter un de EMSL.
La procédure est très similaire à la maquette, mais réduit la mise en place à une seule étape :
1) burn l’ISP Arduino croquis sur l’Arduino & Débranchez il.
2) Mettez votre 328 dans le bouclier et le bouclier sur l’Arduino.
3) brancher l’Arduino et désactiver auto-reset (cavalier ou allumez le bouclier)
4) dans l’IDE, sélectionnez "bord" Arduino Pro mini 8 MHz. Sélectionnez le programmeur comme "Arduino ISP"
5) dans l’IDE, cliquez sur "graver le bootloader".
6) les feux cligno pour un peu, alors que le bootloader est transféré.
7) quand c’est fini, la lumière D13 sur l’Ardu doit clignoter régulièrement. C’est en parallèle avec D13 sur le nouveau morceau et vous indique l’esquisse de blink, qui brûle avec le bootloader, il s’exécute.
Test :
Votre 328 devrait maintenant être prêt à être programmé. Si vous voulez le tester avant de le mettre sur la carte puis vous pouvez présenter il comme une maquette Arduino comme décrit ci-dessus. Maintenant, débranchez le montage d’essai de l’Arduino et brancher l’USB CP2102 convertisseur TTL. Qui ira au + 5v et Gnd, avec Tx sur le CP2102 va D0 et Rx à D1.
Certains CP2102s sont marqués en arrière, vous devrez peut-être passer le Rx et Tx.
Enfin, vous devrez ajouter un interrupteur entre la broche 1 et Gnd (voir photo ci-dessus). Vous pouvez également souhaiter une LED et résistance (disons 1k) entre la broche 19 et GND. Il s’agit de la LED de la D13 qui vient en standard sur la plupart des cartes Arduino.
Pour charger une esquisse, sélectionnez Arduino Pro Mini 8MHz comme Conseil et envoyer un croquis. Juste au moment où il termine compilation et vous indique la taille finale au bas de l’IDE, appuyez et relâchez le bouton de réinitialisation pour démarrer le téléchargement.
Vous devriez être capable de télécharger le croquis de clignotement et voir la D13 LED clignotant avec un nouveau calendrier. Vous pouvez graver le croquis final maintenant si vous voulez. Il vous permettra d’économiser reliant le CP2102 jusqu'à le jury de la dernière console de jeu. Voir une étape ultérieure de l’esquisse.