Retour d'outre tombe d'un AtTiny85 (Halloween ?)
-
Amigorl - Posteur irrécupérable

- Messages : 919
- Enregistré le : 02 févr. 2025, 20:15
- Prénom : Rémy
- LOCALISATION : Pau
- Centres d'intérêts : Digitalisation matériel ancien, construction d'un réseau HO. Arduino, Dccex-Conmmand-Station, Rocrail, Digitalisation pont tournant Jouef, Decodeur accessoires DIY. 3D PLA et débutant SLA.
- Echelle pratiquée : H0
- Âge : 64
- Pays :
France
oct. 2025
20
20:43
Retour d'outre tombe d'un AtTiny85 (Halloween ?)
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…
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…
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
-
ramasoft - Chef es bogies

- Messages : 5672
- Enregistré le : 29 juil. 2024, 19:06
- Prénom : Patrick
- LOCALISATION : Indre - Levroux
- Centres d'intérêts : Modélisme ferroviaire
Programmation C++, VB6 et assembleur
Électronique - Echelle pratiquée : H0
- Âge : 68
- Pays :
France
oct. 2025
20
21:42
Re: Retour d'outre tombe d'un AtTiny85 (Halloween ?)
Wahouu il y a du lourd en ce moment
Super sujet
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
Super sujet
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
-
C2Vues-BricoTrain - 2000 posts et +

- Messages : 9311
- Enregistré le : 08 mars 2024, 11:45
- Prénom : Fernando
- LOCALISATION : Clamart
- Centres d'intérêts : Modélisme Ferroviaire - Échelles N et HO
Images IA - Echelle pratiquée : N
- Âge : 74
- Pays :
France
oct. 2025
20
21:52
Re: Retour d'outre tombe d'un AtTiny85 (Halloween ?)
Wouahouu, là aussi, c'est du lourd !
Le Docteur a parlé ! RESPECT !

Le Docteur a parlé ! RESPECT !
Pour me retrouver sur ma chaîne :
https://youtube.com/@c2vues-bricotrain? ... VpM6qhmP2u
Quand trop gentil, tu seras,
Dans le côté sombre, tu l'auras !
Yoda
Maître Jedi dans Star Wars
https://youtube.com/@c2vues-bricotrain? ... VpM6qhmP2u
Quand trop gentil, tu seras,
Dans le côté sombre, tu l'auras !
Yoda
Maître Jedi dans Star Wars
-
Amigorl - Posteur irrécupérable

- Messages : 919
- Enregistré le : 02 févr. 2025, 20:15
- Prénom : Rémy
- LOCALISATION : Pau
- Centres d'intérêts : Digitalisation matériel ancien, construction d'un réseau HO. Arduino, Dccex-Conmmand-Station, Rocrail, Digitalisation pont tournant Jouef, Decodeur accessoires DIY. 3D PLA et débutant SLA.
- Echelle pratiquée : H0
- Âge : 64
- Pays :
France
oct. 2025
20
22:06
Re: Retour d'outre tombe d'un AtTiny85 (Halloween ?)
Désolé d'avoir introduit un virus dans le forum pour cette première contribution.
-
ramasoft - Chef es bogies

- Messages : 5672
- Enregistré le : 29 juil. 2024, 19:06
- Prénom : Patrick
- LOCALISATION : Indre - Levroux
- Centres d'intérêts : Modélisme ferroviaire
Programmation C++, VB6 et assembleur
Électronique - Echelle pratiquée : H0
- Âge : 68
- Pays :
France
oct. 2025
20
22:08
Re: Retour d'outre tombe d'un AtTiny85 (Halloween ?)
Et moi, désolé d'avoir pollué un sujet intéressant, mais ce lapsus était trop amusant.
-
C2Vues-BricoTrain - 2000 posts et +

- Messages : 9311
- Enregistré le : 08 mars 2024, 11:45
- Prénom : Fernando
- LOCALISATION : Clamart
- Centres d'intérêts : Modélisme Ferroviaire - Échelles N et HO
Images IA - Echelle pratiquée : N
- Âge : 74
- Pays :
France
oct. 2025
21
00:06
Re: Retour d'outre tombe d'un AtTiny85 (Halloween ?)
Amigorl a écrit : 20 oct. 2025, 22:06c'est vrai que HVSP.ino serait plus judicieux.
Désolé d'avoir introduit un virus dans le forum pour cette première contribution.![]()
Pour me retrouver sur ma chaîne :
https://youtube.com/@c2vues-bricotrain? ... VpM6qhmP2u
Quand trop gentil, tu seras,
Dans le côté sombre, tu l'auras !
Yoda
Maître Jedi dans Star Wars
https://youtube.com/@c2vues-bricotrain? ... VpM6qhmP2u
Quand trop gentil, tu seras,
Dans le côté sombre, tu l'auras !
Yoda
Maître Jedi dans Star Wars
-
Amigorl - Posteur irrécupérable

- Messages : 919
- Enregistré le : 02 févr. 2025, 20:15
- Prénom : Rémy
- LOCALISATION : Pau
- Centres d'intérêts : Digitalisation matériel ancien, construction d'un réseau HO. Arduino, Dccex-Conmmand-Station, Rocrail, Digitalisation pont tournant Jouef, Decodeur accessoires DIY. 3D PLA et débutant SLA.
- Echelle pratiquée : H0
- Âge : 64
- Pays :
France
oct. 2025
21
14:12
Re: Retour d'outre tombe d'un AtTiny85 (Halloween ?)
Petit complément au schéma d'implantation.


Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité