programmation de fuses loupée

Programmation des microcontrôleurs Atmel de type AT et ATMEGA avec BASCOM

Modérateurs: yanmar, Duval JP

programmation de fuses loupée

Messagede abracadabra75 » Mar 2 Mar 2010 18:55

Bonjour.
Je suis totalement nouveau dans l'univers Atmel et Bascom, donc j' ai du faire les c...ies du débutant de base.
Avec une mini-carte Elektor n°335 (compatible STK200) et le programmateur par port parallèle PonyProg (Lencos) je tente de programmer un Atmega16
avec le programme en exemple de J-P DUVAL (e-livre n°1 version 1.11.8.1 page 17) et BASCOM (version d'essai).
A l'aide du livre 4, j' ai fait ce qui suit (par analogie avec ce qui est relatif à Atmega32) avec le 'AVR ISP STK programmer' fourni par BASCOM:
- lockbits non touchés.
- fusebits
B=0 (BODEN enabled)
C=0 (BODLEVEL = 4.0V puisque l' alimentation est en 5V)
A987 sélectionné dans la liste pour un crystal 8-13 MHz
H à 1 pour désactiver le JTAG.

J'ai alors cliqué sur le bouton 'Write FS'

et maintenant.... tout est bloqué! Ecran quasiment blanc avec petit message 'READLB entry not found' (voir ecran bascom.jpg en p.j.)(Je viens de m' apercevoir que je me suis trompé d' Atméga: il est sélectionné un Atmega8
au lieu de Atmega16.

En appelant de nouveau le 'ISP programmer', un autre petit message 'Could not identify chip with ID:0000000'.

D' ou mes questions:
-peut-on débloquer la situation ou le processeur est il bon pour la poubelle?
-quelle erreur ai-je fait (autre que l' erreur de nom de chip)

Et aussi, une explication sur le maniement des boutons 'Write LB' 'Write FS' 'Write FSH' 'Write PRG'.
Je n' ai rien vu dans le livre 4 sur leur manipulation. Faut-il cliquer dessus successivenet dans l' ordre, ou est-ce que 'Write PRG' suffit.
Une explication supplémentaire serait la bienvenue.

Merci de me venir en aide.

A+

PS. Chapeau pour les 4 e-livres de Mr Duval: travail remarquable.
Fichiers joints
ecran bascom.JPG
ecran bascom.JPG (154.13 Kio) Vu 616 fois
abracadabra75
Ponctuel
Ponctuel
 
Messages: 28
Inscription: Mar 2 Mar 2010 14:16

Re: programmation de fuses loupée

Messagede gaston83 » Mer 3 Mar 2010 21:53

Bonjour,

Après une programmation plus ou moins réussie tu as du modifié un fuse sans le faire exprès.
Il attend certainement une horloge extérieure. C'est un petit soucis que j'ai vécu moi-même. Essaie de mettre du 500kHz sur le Xtal1 avec un géné externe. Sinon tu fais un peu de recherche dans les posts et tu devrais trouver ton bonheur.

A+
Avatar de l’utilisateur
gaston83
Passioné
Passioné
 
Messages: 217
Inscription: Mar 22 Mar 2005 09:21

Re: programmation de fuses loupée

Messagede abracadabra75 » Jeu 4 Mar 2010 07:40

merci pour ta réponse.
Faut-il dessouder le quartz en place avant l' opération?
A+
abracadabra75
Ponctuel
Ponctuel
 
Messages: 28
Inscription: Mar 2 Mar 2010 14:16

Re: programmation de fuses loupée

Messagede gaston83 » Jeu 4 Mar 2010 09:37

Bonjour,
Personellement je l'ai fait quartz déssoudé. A priori cela ne doit pas géner l'opération. Quelle carte utilises-tu ?
A+
Avatar de l’utilisateur
gaston83
Passioné
Passioné
 
Messages: 217
Inscription: Mar 22 Mar 2005 09:21

Re: programmation de fuses loupée

Messagede abracadabra75 » Jeu 4 Mar 2010 16:12

la mini-carte de la revue ELEKTOR n°335 où le quartz (8 mHz) est soudé d'origine. avec ses 2 condensateurs.
abracadabra75
Ponctuel
Ponctuel
 
Messages: 28
Inscription: Mar 2 Mar 2010 14:16

Re: programmation de fuses loupée

Messagede gaston83 » Jeu 4 Mar 2010 21:50

Je ne pense pas que cela pose problème. Essaie le géné à 500kHz... sur Xtal1.

A+
Avatar de l’utilisateur
gaston83
Passioné
Passioné
 
Messages: 217
Inscription: Mar 22 Mar 2005 09:21

Re: programmation de fuses loupée

Messagede abracadabra75 » Sam 27 Mar 2010 22:24

En déplacement, je n'ai pu m' occuper de mon blessé, d' où mon silence.
J' ai trouvé sur le site de silicium628 la procédure pour le faire redémarrer.: un oscillateur 4 MHz appliqué sur XTAL1, quartz et condos déssoudés.
Il est reparti.
Merci.
A+
abracadabra75
Ponctuel
Ponctuel
 
Messages: 28
Inscription: Mar 2 Mar 2010 14:16

Re: programmation de fuses loupée

Messagede PAT60 » Mar 13 Avr 2010 14:31

Bonjour à tous,

Ayant démarré la prog sur Atmel il y a quelques mois, j'avais également un "peu peur" lorsque j'ai su que
si erreur de prog des fuses, le circuit était perdu !!!!!!! (d'après les dires)

En faisant des recherches j'ai pu trouver un outil magique , nommé : "Atmega Fuse Repair Programmer"
voici le lien ou il y a également une démo (regardez la, c'est génial)
http://www.microcontrollerprog.com/
Cette platine prend en charge pas mal d'Atmel.
Pour ma part même après plusieurs loupés, j'ai pu récupéré TOUS mes atmel......
Ce matériel peut être obtenu sur d'autres sites de revente que celui nommé ci-dessus
En espérant que cette solution vous dépannera......
PAT60
Ponctuel
Ponctuel
 
Messages: 33
Inscription: Mer 28 Oct 2009 20:58

Re: programmation de fuses loupée

Messagede B2V » Mar 13 Avr 2010 15:53

Bonsoir

Effectivement, très intéressant !
A acheter dès que le jeu en vaut la chandelle, moi j'en suis à 1 Tiny45 programmé en DebugWire accidentellement ...
@+
B2V
Avatar de l’utilisateur
B2V
Expert
Expert
 
Messages: 478
Inscription: Ven 25 Sep 2009 21:36
Localisation: Ollioules dans le Bas Var

Re: programmation de fuses loupée

Messagede Belgitaes » Mer 14 Avr 2010 12:36

programmation de fuses loupée

Le programme se connecte au port LPT
Faire un pont pour les captures.

Pour éviter d'avoir à souder, utiliser un câble mince et flexible
Vous mettez le câble
connecté au Pin XTAL1 prise sur le programmeur LPT
avec le pin XTAL1 De Votre autre programmeur
Vous alimenté Votre autre programmeur
et vous avez accès à nouveau a travers le WinAVR

je l´ai fait avec un atmega 88 au port LPT
avec un autre programmeur qui avais un atmel 902313
et cela a marché
et cela mas couté seulement 2 euros


Commande MSDOS Avec WinAVR
Tous Les Programmes
Accesoire
Simbole Du Sisteme
ou bien ejecuté et dans le menu CMD
Intro

pour savoir quel atmel vous avez
"avrdude" -c sp12 -P lpt1 :r

EFFACÉ
"avrdude" -p m88 -c sp12 -P lpt1 -e
Intro

LIRE FUSES
"avrdude" -p m88 -c sp12 -P lpt1 -v --rd_fuses

LECTURE DE FUSES
"avrdude" -p m88 -c sp12 -P lpt1 -U hfuse:r:-:b -U lfuse:r:-:b

(p m88) Signifie Que Mon Avr est un Atmega 88

Pour Reecrire les fuses de fabrique

faire cette ordre de commande Efuse / hfuse / lfuse
"avrdude" -p m88 -c sp12 - P lpt1 -U efuse:w:0x1:m -F
"avrdude" -p m88 -c sp12 - P lpt1 -U hfuse:w:0xDF:m -F
"avrdude" -p m88 -c sp12 - P lpt1 -U lfuse:w:0x62:m -F

celle est la configuracion de fabricacion du atmega 88


j´ai mis toutes les fotos possible dans le megaupload

http://www.megaupload.com/?d=ET64LDZP
Belgitaes
Ponctuel
Ponctuel
 
Messages: 37
Inscription: Jeu 16 Mar 2006 19:57

Re: programmation de fuses loupée

Messagede abracadabra75 » Jeu 15 Avr 2010 18:03

Finalement, j'ai expérimenté la programmation des fuses au moyen de l'outil fourni par BASCOM, en lisant, relisant, et re-relisant les explications (trop succintes pour un néophyte) des livres de Mr Duval. Après tout, un Atmega à 6 euros, c'est moins cher qu' une place de cinéma, ça m'amuse plus, et si je le fusille, la perte est supportable!
Redémarré avec un oscillateur externe, ma pupuce (atmega32) tourne au choix, oscillateur interne ou quartz externe.

Actuellement, je le fais tourner avec un oscillateur interne 8MHz, un quartz 3.2786 MHz sur les broches T0 et T1 (PORTC;6 et PORTC.7) et je cherche à récupérer un signal 1 Hz . Mais je ne comprends pas ce que fournit le timer0.... Sûrement,le '$config Timer0' est erroné.
abracadabra75
Ponctuel
Ponctuel
 
Messages: 28
Inscription: Mar 2 Mar 2010 14:16

Re: programmation de fuses loupée

Messagede gmirc » Dim 18 Avr 2010 15:31

gmirc
Nouveau
Nouveau
 
Messages: 16
Inscription: Ven 13 Jan 2006 22:11

Re: programmation de fuses loupée

Messagede B2V » Dim 18 Avr 2010 18:25

Bonsoir
gmirc a écrit:Deux adresses pour remettre nos µC à zéro (fusebit):

Bien sur pourquoi réinventer la roue alors que d'autres l'ont déjà très bien fait...
Merci
@+
B2V
Avatar de l’utilisateur
B2V
Expert
Expert
 
Messages: 478
Inscription: Ven 25 Sep 2009 21:36
Localisation: Ollioules dans le Bas Var

Re: programmation de fuses loupée

Messagede yanmar » Dim 18 Avr 2010 23:27

Bonjours,

J'ai personnellement fait face à ce probleme dans le passer. Je pense que vous avez fait la même erreur.

Il y a 2 sortes de programmation pour les avr. ISP ou parrallel. Tous les programmeurs de base fonctionne en ISP (serie). Qu'est-ce qui arrive si par mégarde on place la fuse ISP a diseable (off). eh bien vous etes tout simplement incapable de reprogrammer à nouveau et c'est bien évident.

Pour corriger cela, nous devons reprogrammer en mode parrallel... cela est possible avec un stk500. On reprogramme la fuse isp et c'est reparti.

http://www.atmel.com/dyn/resources/prod ... oc2466.pdf

Regarder à la page 262 comment le mode parrallel nécessite + de fil que le mode isp!

A+

Yannick
Avatar de l’utilisateur
yanmar
Modérateur
 
Messages: 276
Inscription: Dim 7 Déc 2003 15:37
Localisation: Trois-Rivieres, Canada

Re: programmation de fuses loupée

Messagede abracadabra75 » Lun 19 Avr 2010 10:53

Pour résumer toute cette discussion, quand on ne possède qu'un programmateur série, il y a 2 cas:

-1) blocage du à une horloge erronée: appliquer la solution de l'oscillateur externe (par exemple silicium628);
-2) fuse ISP mis à disable: remplacer son programmateur série par un parallèle (solution Yanmar (merci à lui) , avec un STK500).

A+
abracadabra75
Ponctuel
Ponctuel
 
Messages: 28
Inscription: Mar 2 Mar 2010 14:16

Suivante

Retourner vers Language Basic (Bascom)

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron