Programmation de haute tension de ATmega328P et autres puces Atmel sur une maquette
Cette procédure montre comment configurer un Arduino comme un programmeur de haute tension à l’aide d’un très petit nombre de composants : transistor, petit peu coûteux 12V batterie, un trombone, trois résistances, LED et fil assorti et maquette. Il fonctionne avec n’importe quel Arduino Uno maniable, y compris peut-être devrez-vous ou plus, Leonardo, Micro, Mini Pro, Nano, Mega2560, etc.. L’esquisse a un menu facile à utiliser avec des commandes simples, que vous envoyez lui par Serial Monitor pour lire ou définir les fusibles sur la puce de la cible.
Si vous mettre en place et devenir à l’aise avec l’aide du programmateur, vous pouvez exploiter les fonctionnalités de la ATmega328P que vous avez ne peut-être pas avant, car avant aujourd'hui la plupart des gens pensent qu’ils ont muré désespérément leurs processeurs une fois qu’ils ont mal réglé fuse bits. Eh bien, les bits de fusible ne sont pas mauvais, ils sont disponibles pour utilisation. Par exemple, vous pouvez désactiver le code pin reset et commencer à utiliser la broche de remise à zéro comme une broche numérique polyvalente. Vous pouvez désactiver la programmation ISP, si vous avez besoin pour cela. Vous pouvez définir l’oscillateur interne 128KO et expérimenter avec le processeur. Vous pouvez maintenant facilement restaurer fusible réglages ou paramètres fusible Uno ou autre fusible de paramètres que vous voulez, quand vous avez expérimenté avec des paramètres de fusible qui rendent votre processeur irrécupérable via la programmation ICSP habituelle.
Je vous recommande de télécharger le croquis à l’Arduino avant de brancher l’Arduino sur le montage d’essai. L’esquisse a été initialement lancée par Jeff Keyzer pour la version 2 de son bouclier de sauvetage HV (mightyohm.com/hvrescue2) et j’ai fait la réorganisation à grande échelle et de modifications et de simplification, d’inscrire ce qui lui donne un menu convivial, modifiant certaines des câblages, rendant compatible avec divers Arduinos et simplifier le circuit de reset pour breadboard utilise.
Je recommande de se familiariser avec la feuille de données pour votre processeur cible avant d’utiliser la programmation de haute tension.