Page 1 sur 1

Retour d'outre tombe d'un AtTiny85 (Halloween ?)

Posté : 20 oct. 2025, 20:43
par Amigorl
Bonjour à toutes et à tous.

Vu le nombre important d’informations diffusées sur ce forum qui me sont utiles (et je vous remercie toutes et tous pour vos contributions), il me semblait, qu’en retour, je me devais d’ apporter quelques modestes contributions, en souhaitant que celle-ci suscitent vos intérêts.

Ce qui suit est ma première contribution, merci d'être indulgent. N’hésitez pas à me poser des questions, demander des précisions, me dire si trop long, trop court, etc ….

Alors :

Je souhaite partager mon expérience quant à la réinitialisation complète d'un AtTiny85, qui était à l’origine destiné à un simulateur de poste à soudure (pour la petite histoire).

Suite à une mauvaise manipulation en chargeant le Bootloader depuis l'IDE Arduino (Choix erroné d'une horloge externe au lieu d'interne, choix erroné de type d'AtTiny...)
Bien entendu, si la puce est grillée suite à d’éventuelles surtensions sur les broches ou câblage erroné, elle ne se réveillera pas.

Le symptôme que je rencontrais était : "Device Signature is Invalid", alors : impossibilité de recharger le Bootloader ou tout autres Sketchs.
Suite à de longues recherches sur le net j’ai enfin réussi à trouver quelques informations qui m’ont permis de redonner vie à cette pauvre puce maltraitée.
Quelques sources consultées (Merci à leurs auteurs) :
- https://www.best-microcontroller-projec ... it_diagram
- https://www.instructables.com/How-to-Pr ... duino-Uno/
- Et autre sous contributions depuis ces sites

La seule méthode qui m’a donné satisfaction pour redonner vie et réinitialiser cet AtTiny85 était d’utiliser un programmeur haute tension dit HVSP (High Voltage Serial Programmer). Pas de panique… seulement 12volts la tension…. Ce programmeur est utile afin de pouvoir réécrire les bonnes valeurs des fusibles et ainsi retrouver la bonne signature du microcontrôleur.
Le principe général consiste en l’application d’une tension de 12V sur la broche 1 (Reset) de l’AtTiny85 durant la programmation, cela outrepasse les diverses protections d’accès à la puce.

Pour Attiny85 : Signature valide / Fusibles correspondants : 0x930B / L: 0x62, H: 0xD7, E: 0xFF

J’ai alors construit un programmeur HVSP DIY à base d’Arduino NANO. Celui-ci a été réalisé en grande partie sur les bases des sources citées ci-dessus. Celles-ci mentionnent des schémas de câblage ainsi que des Sketchs pour le programmeur HVSP.
Après de nombreux échecs, j’ai été amené à choisir un des câblages proposés que j’ai légèrement modifié.
Choisi et également et modifié pour mes besoins, un des sketchs de programmeur proposés.

Les fichiers Schéma et Sketch seront joints ci-après.

Mise en œuvre :
- Réalisation du câblage puis chargement du sketch HPV.ino dans le Nano.
- Lancement du moniteur série :

Version 3.4.1-Amigorl du 19/10/2025 from Oct 19 2025

Enter 'r' to only read fuses and lock bits.
Enter 'e' to erase flash and reset lock bits.
Enter 'w' to write fuses to default.
Enter 'f' Write User fuse fxx,xx,xx 3 hex bytes (can use 2 for ATtiny13).
!!! 'w' will erase flash if lock bits are set, since otherwise fuses can not be overwritten!!!
Commande pour un Attiny85 : f62,d7,ff
Enter '?' to show this help
(Attention la puce sera complètement vidée de son contenu mémoire !)


Saisir : f62,d7,ff puis « Envoyer »

Si la signature de l’AtTiny85 était invalide, voici la suite lisible sur le moniteur série :

readSignature() initial
Reading signature from connected ATtiny...
Time out ShiftOut
tInBits=0
Time out ShiftOut
tInBits=0
Time out ShiftOut
tInBits=0
Time out ShiftOut
tInBits=0
x
Time out ShiftOut
tInBits=0
Time out ShiftOut
tInBits=0
Time out ShiftOut
tInBits=0
Time out ShiftOut
tInBits=0
x
Signature = 0

checkAndPrintSignature(tSignature)() initial
No valid ATtiny signature detected!
Force fuse data fxx,xx,xx): Erasing flash and lock bits...
Time out ShiftOut
tInBits=0
Time out ShiftOut
tInBits=0
Lock Flash Effaces
Write fuse LFUSE: 62
Writing fuse value 62 to ATtiny...
Time out ShiftOut
tInBits=0
Time out ShiftOut
tInBits=0
Time out ShiftOut
tInBits=0
Time out ShiftOut
tInBits=0

Write fuse HFUSE: D7
Writing fuse value D7 to ATtiny...
Time out ShiftOut
tInBits=0
Time out ShiftOut
tInBits=0
Time out ShiftOut
tInBits=0
Time out ShiftOut
tInBits=0

Write fuse EFUSE: FF
Writing fuse value FF to ATtiny...
Time out ShiftOut
tInBits=0
Time out ShiftOut
tInBits=0
Time out ShiftOut
tInBits=0
Time out ShiftOut
tInBits=0

Reading fuse settings from ATtiny...
tInBits=2047
tInBits=2047
tInBits=1991
LFuse: F1 tInBits=2047
tInBits=2047
tInBits=1919
, HFuse: DF tInBits=2047
tInBits=2047
tInBits=2043
, EFuse: FE

Reading lock bits...
tInBits=2047
tInBits=2047
tInBits=2047
Lock: FF
LB1 Not Programmed
LB2 Not Programmed
No memory lock features enabled.

readSignature final()
Reading signature from connected ATtiny...
tInBits=2047
tInBits=2047
tInBits=2047
tInBits=1615
x
tInBits=2047
tInBits=2047
tInBits=2047
tInBits=1071
x
Signature = 930B

checkAndPrintSignature(tSignature)() final
The ATtiny is detected as ATtiny85.

Signature OK.


Voilà mon AtTiny85 est à nouveau opérationnel.

Quelques précisions :

Lors de la mise sous tension (via port USB), la LED rouge est allumée au démarrage du sketch.
Durant la programmation suite au lancement d’une des commandes (Présence 12V sur broche Reset), la LED est éteinte puis se rallume en fin de programmation. C’est un peu à l’envers mais je n’ai pas pu faire mieux.

Liste des composants pour accompagner le schéma :

- Arduino Nano
- Booster DC DC pour convertir le 5V en 12V
- Transistor NPN BC237
- Résistance pour la LED : 220 ohms
- Résistance sortie Booster DC DC : 1K ohms
- Résistance de commande Transistor (Base) : 1K ohms
- AtTiny85 à ressusciter
- Fils, planche à pain …

Bon bricolage…

Re: Retour d'outre tombe d'un AtTiny85 (Halloween ?)

Posté : 20 oct. 2025, 21:42
par ramasoft
Wahouu il y a du lourd en ce moment :cooooool:
Super sujet :merciiii:



Petite rigolade avec le nom du fichier HPV.ino :
En médecine les HPV (Human PapilomaVirus) sont une MST (Maladie Sexuellement Transmissible) et de loin la plus fréquente puisque 80% des adultes en sont porteurs.
Asymptomatique dans la majorité des cas, juste des verrues appelées condylomes, mais très contagieux.
Cette famille de virus est une famille nombreuse et certains (HPV 16 et 18) sont responsables de cancer du col de l'utérus, d'où la vaccination plus que recommandée des jeunes filles mais aussi des garçons au tout début de la puberté et avant relations sexuelles (évidemment...) même si chez l'homme l'infection à HPV est toujours bénigne.
Fin de la parenthèse médicale :mdr3:

Re: Retour d'outre tombe d'un AtTiny85 (Halloween ?)

Posté : 20 oct. 2025, 21:52
par C2Vues-BricoTrain
Wouahouu, là aussi, c'est du lourd !
Le Docteur a parlé ! RESPECT ! :merci: :amen: :amen:

Re: Retour d'outre tombe d'un AtTiny85 (Halloween ?)

Posté : 20 oct. 2025, 22:06
par Amigorl
:gratte: c'est vrai que HVSP.ino serait plus judicieux.
Désolé d'avoir introduit un virus dans le forum pour cette première contribution. :hhhaaaa:

Re: Retour d'outre tombe d'un AtTiny85 (Halloween ?)

Posté : 20 oct. 2025, 22:08
par ramasoft
Et moi, désolé d'avoir pollué un sujet intéressant, mais ce lapsus était trop amusant.

Re: Retour d'outre tombe d'un AtTiny85 (Halloween ?)

Posté : 21 oct. 2025, 00:06
par C2Vues-BricoTrain
Amigorl a écrit : 20 oct. 2025, 22:06 :gratte: c'est vrai que HVSP.ino serait plus judicieux.
Désolé d'avoir introduit un virus dans le forum pour cette première contribution. :hhhaaaa:
:hhhaaaa: :hhhaaaa: :hhhaaaa:

Re: Retour d'outre tombe d'un AtTiny85 (Halloween ?)

Posté : 21 oct. 2025, 14:12
par Amigorl
Petit complément au schéma d'implantation.

:a_suivre: