Comment récupérer un ATTiny 85 verrouillé

pawisoon

Comment récupérer un ATTiny 85 verrouillé


Je suivais ce tutoriel: http://highlowtech.org/?p=1695 et par erreur j’ai téléchargé du code avec des paramètres d’horloge externe à 8 MHz. Le tutoriel dit

Warning: make sure you select “internal” not “external” or your microcontroller will stop working (until you connect an external clock to it)

Est-il possible de le déverrouiller sans horloge à cristal externe?
Sinon, de quel cristal ai-je besoin pour le déverrouiller?

Merci 🙂

BeB00

vous devez probablement réinitialiser les fusibles ( sites.google.com/site/wayneholder/attiny-fuse-reset )

Tom Carpenter

Si vous avez un Arduino qui traîne, vous pouvez l’utiliser pour générer une onde carrée que vous pouvez ensuite alimenter dans la broche CLKI (PB3).

pawisoon

@TomCarpenter J’ai Uno que j’ai utilisé pour programmer ATTiny. Existe-t-il un exemple de code pour ce faire?

Tom Carpenter

L’ajout pinMode(3,OUTPUT);TIMSK2=0;OCR2A=0;TCCR2A=(1<<COM2B0)+(1<<WGM21);TCCR2B=(1<<CS20);à la fonction setup () de l’esquisse ArduinoISP devrait faire basculer la broche numérique 3 à 8 MHz.

Chris Stratton

Votre puce n’est pas « verrouillée », elle nécessite simplement une source d’horloge qui n’est peut-être pas présente dans votre programmeur. Ne pas exprimer le problème de manière erronée est la clé pour résoudre correctement la difficulté.

Réponses


 Tom Carpenter

Vous avez deux choix. Utilisez un programmateur haute tension pour corriger les fusibles ou introduisez un signal d’horloge dans la broche CLKI (PB3) de l’ATTiny.

Pour utiliser ISP, le processeur doit avoir un signal d’horloge. Il peut s’agir de l’oscillateur interne ou d’un oscillateur externe. Une fois que le processeur est réglé sur une horloge externe, le FAI ne fonctionnera plus s’il n’y a pas de signal d’horloge externe.

Le programmeur HV peut contourner ce problème en utilisant un mode de programmation différent pour changer les fusibles et les remettre sur l’oscillateur interne, permettant au FAI d’être réactivé.

Alternativement, comme vous utilisez un Arduino en tant que périphérique ISP, il est assez facile de faire en sorte que l’Arduino produise un signal d’horloge que vous pouvez ensuite alimenter dans l’ATTiny (même si les fusibles sont réglés sur un oscillateur externe par opposition à une horloge externe, cela fonctionnera toujours). Vous pouvez ajouter les lignes suivantes à la setup()fonction de l’esquisse ArduinoISP:

pinMode(3,OUTPUT);
TIMSK2=0;
OCR2A=0;
TCCR2A=(1<<COM2B0)+(1<<WGM21);
TCCR2B=(1<<CS20);

Cela utilisera le minuteur 2 et la broche OC2B (broche numérique 3) pour générer un signal d’horloge à 8 MHz sans affecter le fonctionnement de l’esquisse ArduinoISP.


Cela fait un moment que je n’ai pas essayé et écrit le code ci-dessus en fonction des registres des fiches techniques, il peut donc y avoir des bugs / erreurs.

 

85, ATTiny, comment, récupérer, un, verrouillé

 

google

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *