je continue mes aventures avec mon ATmega32...
J'ai pu discuter avec lui quelques minutes a travers un programateur USB AVRISP MKII et AVRSTUDIO.. sans pour autant etre capable de lui transferer le programme:
- Signature du µC = 0x00 0x00 0x00 je suppose qu'il y a une manip...
- Probleme de Lockbits..
- J'ai desactivé le JTAG mais depuis... le logiciel annonce device not found ...
Je pense a un probleme d'oscillateur... quelqu'un peut m'aider ?
personne ne sais comment on fait un reset usine sur ce µC ?
Merci
04/08/2007 - 13h49
invite76a
Date d'inscription
août 2005
Localisation
Belgique
Messages
0
Re : Programmation ISP ATmega
Bonjour, Kilhian
J'ai un JTAG AVR et une carte d'essai Mega32 (celle de JP du site Jelectro..), et j'utilse avr-gcc et studio4.
Si cela ne te dérange pas, attache ton programme C, j'essaierai.
J'ai essayé de recuperer l'oscillateur du programmateur ATM01 de seeit .. mais rien a faire... "device unknown" quoique je fasse... je l'ai vraimment bloqué..
P.S. au fait le µC est un ATmega32 PLCC
06/08/2007 - 16h40
invite76a
Date d'inscription
août 2005
Localisation
Belgique
Messages
0
Re : Programmation ISP ATmega
Bonjour
Ayant un peu de temps (je suis en vacances ), j'ai essayé de compiler ton programme avec gcc. Pas trop de problème, mais il y avait au moins une erreur dans le programme de ton post :
Code:
signed long Average_Batt=total_looptime*Ba tt25;
il y a un espace inopportun entre Ba tt25.
Sinon, j'ai débuggé puis programmé puis effacé sans problème avec mon JTAG ICE (donc moins évolué que ton MKII) sur la carte de développement Mega32 de Jelectronique.com
Si tu as ce genre de problème, un conseil : Tu fais un programme ultra simple, style clignottement led puis tu valides ta chaine matérielle. Quand tout est OK, tu "t'attaques" à un programme plus sophistiqué.
Je ne sais trop quoi dire d'autre. Je joins : une copie écran de la programmation et le programme C modifié pour gcc (à vérifier).
thierry
09/08/2007 - 11h03
Kilhian
Date d'inscription
juillet 2007
Âge
35
Messages
50
Re : Programmation ISP ATmega
merci infiniment
Mais je n'arrive plus a acceder au programming mode.. je pense avoir bloqué l'atmega
Pourrait tu me faire une capture de l'onoglet fuse et lockbits stp ?
PS: au prix ou sont les atmega, tu aurais peut être intérêt à un acheter un nouveau plutôt que de perdre ton temps?
14/08/2007 - 10h36
Kilhian
Date d'inscription
juillet 2007
Âge
35
Messages
50
Re : Programmation ISP ATmega
le probleme c'est que c'est un ATmega32 en PLCC donc je n'ai pas d'autre choix que de le programmer in situ ...
Mon handicap avançant, je ne peux pas le dessouder ni le remonter ...donc je n'ai pas d'autre choix que de reprendre la main dessus et de le programmer ou d'envoyer le pcb a quelqu'un qui pourra le faire pour moi ...
14/08/2007 - 12h09
invite76a
Date d'inscription
août 2005
Localisation
Belgique
Messages
0
Re : Programmation ISP ATmega
Sauf mauvaise interprétation de ma part, un format PLCC, c'est bien sur un support et pas soudé directement au PCB comme les QFP, QFN .. ??
thierry
14/08/2007 - 18h39
Kilhian
Date d'inscription
juillet 2007
Âge
35
Messages
50
Re : Programmation ISP ATmega
Ben ... c'est une puce carré d'environ 1cmX1cm soudée directement sur le PCB
En ce qui concerne le problème de blocage, je lis, dans la doc du JTAG, au paragraphe "je ne peux pas rentrer en communication" :
1. The target AVR is not connected to the JTAG ICE.
Solution: Verify that the JTAG ICE is correctly connected to the target AVR.
2. The JTAG Interface fuse is not enabled on the target AVR.
Solution: Use another interface (e.g., ISP) to verify that the JTAG fuse set enables.
3. The JTAG Interface fuse is enabled, but the existing application on the target AVR has set the JTD (JTAG Disable) bit in the MCUCSR register.
Solution: Hold the target AVR in Reset will prevent the JTD bit from being set by the application code. If the Reset line on the target AVR is connected to the JTAG ICE, the JTAG ICE can hold the Reset line during the reprogramming as long as the Hold Reset option is selected.
Ce qui veux dire concrètement que, si tes connections électriques sont bonnes et que le fuse "JTAG ENabled" ets bien coché, lorsque tu l'as programmé la première fois, il n'y était probablement pas.
Mais ce n'est pas grave, ce qu'il faut faire pour débloquer la situation est expliquée au point 3, il faut mettre l'option "Hold Reset" (reset à la masse) du JTAG pendant que la communication est établie, si la ligne reset est connecté au JTAG (sinon, le mettre manuellement).
Si la Flash a été programmée avec des Fuses de protection, la première opération qu'il faudra effectuer sera de l'effacer (pas de lecture possible)
thierry
15/08/2007 - 14h42
Kilhian
Date d'inscription
juillet 2007
Âge
35
Messages
50
Re : Programmation ISP ATmega
Merci infiniment ... je pense que cela devrait m'aider grandement je teste demain
16/10/2008 - 20h25
ParisMan
Date d'inscription
octobre 2008
Âge
24
Messages
1
Re : Programmation ISP ATmega
Bonjour tout le monde.
Je suis nouveau dans ce forum.
Je souhaite programmer un petit robot qui sera muni d'un Atmega32 et je voulais simplement savoir ce qu'était la programmation ISP ATmega? si c'est un langage de programmation particulier? si on peut utiliser du C/C++ pour pouvoir communiquer entre le PC et l'Atmega32? ... ?