Suite du verrouillage du ATtiny25 qui a été verrouillé par la mise de la pin reset en mode I/O.
J'ai réussi à le remettre en route, malgré le fait que je l'ai monté à l'envers la première fois et qu'il s'est à chauffer comme un grille pain, pas longtemps , heureusement, je n'ai pas re-tester toutes ses fonctionnalités à part le prog de clignotement, et il a fallu mettre le reset au +5V pour fonctionner , bien sur.
Mais mon propos était le déverrouillage...
Je me suis donc inspiré de ce site;
http://mightyohm.com/blog/products/h...ue-shield-2-x/
Et j'ai utilisé cette version améliorée qui a des fonctions supplémentaires;
http://mightyohm.com/forum/viewtopic.php?t=552&f=7
Cette version de soft fonctionne tel que, mais demande de passer par le port série pour saisir les commandes.
3 pour le ATtiny25
F pour mettre les fuses par défaut.
Pour le moment je n'avais besoin que de faire un Rescue (sauvetage) de mon chip.
Et le mode Atmega, ATtiny2313 qui demande 17 fils +2 pour le Vcc et Vpp , complique beaucoup le montage.
(On se demande bien pourquoi le mode HV série du ATtiny 25,45,85, n'est as utilisé pour les autres...)
(Ils ont conservés le mode parallèle du AT90s2313 qui ressemble à la programmation des premières EEproms...)
En fait la seule difficulté pour le mode ATtiny25 était la commande du Vcc 5V et du Vpp 12V.
Cela nécessite 2 transistors (npn + pnp) par commande.
Une simple breadboard peut suffir.
Autre chose il faut donc du 12V sur la carte décrit , ils utilisent un LT pour faire du 12V à partir du 5V et aussi des composants CMS.
C est bien, mais il faut avoir les circuits et ça complique.
J'ai donc utilisé des régulateurs 7812 et 7805 standards et une alime non stabilisée bas de gamme externe avec une prise rocca standard.
C'est pas top, mais c est pas cher et facile à trouver partout, et ça fonctionne.
Le double intérêt de ce montage est que le mode ICSP donné en exemple Arduino est connecté aux mêmes pins.
Mais pas de 12V et Le reset est relié directement à la pin, et le 5V est en continu.
On peut donc continuer après de programmer le chip.
J'ai mis des cavaliers sur la carte.
En mode HV le J10 est en contact , J10 envoie du 12V
En mode LV le J11 et J12 en contact , J11 relie la pin au reset ,J12 allume le 5V en permanence.
Pour le soft je voulais la version directe, comme la version du rescue 2313 mais il fallait programmer d'abord ce 2313
Je modifie donc 3 define pour avoir ma version simple !
1) pas de Mega
#define MEGA 0 // Set this to 1 if you are using an Arduino Mega (default = 0)
2) Pas d'interactive , prend par défaut le ATtiny25
#define INTERACTIVE 0 // Set this to 0 to disable interactive (serial) mode and to always run F command (fuse write)
3) Pas de Ask on fait la fonction 'F' directement qui écrit les bons fuses
#define ASK '3' // Note: it is 0 not '0' for no auto selection
On peut juste après le téléversement mettre en route le moniteur série (outils)
Pour voir ce qu'il dit.
notamment le "FAIL" si ça échoue. Pas de led qui indique...
Il suffit d'appuyer sur le bouton pour faire le sauvetage.
PCB en 200dpi
(fichier code modifié avec extension txt ci-joint , mettre ino au lieu de txt)
-----