Ce Geek vieux paresseux est aussi un Geek de l’Arduino. Si vous êtes un Geek de l’Arduino, d'entre les microcontrôleurs communs utilisés par Arduinos est la puce Atmega328. Afin d’utiliser le logiciel Arduino, l’Atmega doit avoir bootloader logiciel là-dessus.
Bon, alors j’ai acheté quelques jetons Atmega328-PU vierges de Mouser.com.
Astuce : Si vous voulez rendre votre vie plus simple, commandez les puces Atmega328P-PU plutôt que les puces Atmega328-PU.
Je ne savais pas qu'il y a une différence. Autant que je sache, la Atmega328P-PU a moins de puissance mais il a aussi une signature de périphérique différent qui est importante pour les utilisateurs de l’Arduino. À partir de novembre 2011, l’Atmega328-PU coûte environ 1 $.
Problème : Il existe donc des centaines d’articles sur l’installation de programme d’amorçage sur l’Atmega328. J’ai construit un utilisant un autre Arduino pour programmer la puce. J’ai construit un utilisant l’USB-BUB pour programmer la puce. J’ai construit un utilisant un port parallèle pour programmer la puce. Eh bien, même après une semaine de dépannage et de la recherche sur Internet, aucun d'entre eux travaillaient. Alors j’ai laissé tomber. Je suis habituellement un hacker très persistant, mais je me fais vieux, donc j’ai laissé tomber.
Solution?: Eh bien, environ un mois plus tard, j’ai vu un autre chargeur de démarrage de Ladyada.net :
http://Ladyada.Net/Library/Tools/standaloneisp.html
Eh bien, celui-ci ressemblait beaucoup à la plupart des autres que j’avais construit. Mais c’était de AdaFruit qui possède certains des meilleurs tutoriels (précis, complets, bien documentés), j’ai vu pour l’Arduino et il avait code différent. Alors j’ai piraté le matériel (voir photo) en utilisant un Arduino hadel et chargé le logiciel. Et devinez quoi. Il ne fonctionne toujours pas.
Très FRUSTRANT!
Eh bien, j’ai regardé le code et vu qu’il a été configuré pour utiliser le Terminal série. Alors j’ai ouvert le Terminal série et représenta le programme.
C’est le message d’erreur que j’ai obtenu. (Voir photo)
Après beaucoup de tourner autour de programmes d’amorçage, j’ai pensé que ce n’était pas la signature correcte que recherchait la plupart des logiciels.
Signature : En quoi consiste une signature ? Eh bien, il s’avère que c’est un code spécifique dur branché sur la puce afin de l’identifier. Maintenant, tous les logiciels de bootloader semblaient être à la recherche de 0x950F et pas de 9514 ou 0x9514.
GeekSpeak : C’est comme le code ROM qui ne peuvent pas être modifié. Soit dit en passant, quand vous voyez programmation code écrit en commençant par « 0 x » qui signifie qu’il est un nombre hexadécimal. Je n’entrerai pas dans les détails, mais les nombres hexadécimaux vont de 0 à 15 au lieu de 0 à 10.
Signature : Donc il s’avère que le bootloader de logiciel que j’ai vu étaient basés sur la signature de 0x950F qui est la signature pour la puce Atmega328P-PU. Étant dans l’électronique depuis 40 ans, j’ai généralement ignoré lettres après le numéro. Ils sont habituellement à des révisions. C’est fondamentalement vrai mais dans ce cas, la modification affecte également le processus.
GeekSpeak : L’unité centrale se réfère à l’emballage dans le cas présent, PDIP qui s’insérera dans la prise d’IC 28 broches étroite préférée par la plupart des amateurs.