J'ai un problème avec mon ATTiny85. Je dois mentionner que j'utilise Arduino comme FAI pour le programmer.
Mon ATTiny a bien fonctionné jusqu'à ce que je décide que je dois augmenter la vitesse d'horloge de 1 MHz à 20 MHz, j'ai donc sélectionné ATTiny85 à 20 MHz dans le menu Cartes, puis cliqué sur Outils> Graver Bootloader. Mais c'était stupide, puisque maintenant mon ATTiny ne fonctionne plus du tout. Je ne peux pas télécharger de croquis dessus et si j'essaye, je reçois ce message:
avrdude: Yikes! Invalid device signature. Double check connections and try again, or use -F to override this check.
Donc, ma question serait la suivante: existe-t-il un moyen de réinitialiser ce que j'ai fait? Ou encore mieux, pour le faire fonctionner à 20 MHz?
Blink
exemple. Si cela fonctionne bien, vous pouvez revenir à votre ArduinoISP (je crois que c'est le nom du logiciel de programmation que vous utilisiez).Réponses:
Je soupçonne que vous avez réglé les fusibles du contrôleur pour utiliser une source d'horloge externe car il est impossible de faire fonctionner l'oscillateur interne à 20 MHz. Vous pouvez donner une nouvelle vie à votre contrôleur en connectant un signal d'horloge à la broche 2
CLKI
et essayer de réinitialiser l'horloge à une horloge RC interne de 8 MHz.Il existe en fait une version «fixe» d'ArduinoISP qui a une sortie d'horloge sur la broche numérique 9. Je n'ai pas testé cette sortie d'horloge moi-même, mais cela vaut la peine d'essayer. Donc, en plus des connexions que vous avez déjà entre Arduino et ATtiny, connectez la broche numérique Arduino 9 à la broche 2 ATtiny85 (CLKI). Essayez ensuite de programmer l'horloge RC interne à 8 MHz.
Si vous consultez la fiche technique chapitre 6.2 «Sources d'horloge» pour plus de détails.
Une autre méthode consiste à utiliser un programmateur haute tension, qui peut facilement être improvisé à l'aide d'un Arduino .
BTW: Une chose similaire se produira lorsque vous sélectionnez une source d'horloge RC <1 MHz , votre horloge de contrôleur dans ce cas fonctionnera trop lentement pour le logiciel ArduinoISP standard.
la source
Comme l'a dit @jippie, il s'agit simplement d'appliquer une source d'horloge externe (cela n'a pas d'importance si la source d'horloge est à 20 MHz ou non, il suffit de frapper 1 MHz ou plus pour gérer la vitesse de programmation SPI d'ArduinoISP).
Comme alternative à la version ArduinoISP mentionnée ci-dessus, vous pouvez essayer ScratchMonkey , qui, en plus de la génération d'horloge, fait également du logiciel SPI pour traiter certains autres problèmes d'horloge. Sauf si vous avez réussi à désactiver votre broche de réinitialisation, il ne devrait y avoir aucune raison de recourir à une programmation haute tension.
la source