Hallo,
ich habe einen ATmega 644 mit einem JTAG MK II beschrieben. Habe nie
irgendwelche Probleme gehabt doch nun gibt es allem anschein nach ein
ganz großes, was ich nicht allein lösen kann.
Ich kann eine JTAG Verbindung zur besagten CPU aufbauen, die Fuse Bits
lesen und auch die ID der CPU. Es ist ein ATmega 644. Nur will ich mit
ERASE DEVICE die CPU löschen, meldet AVR STudio, ERASE OK! doch die CPU
ist noch immer mit dem alten Programm gefüllt. ?????
Was kann ich noch machen um die CPU zu löschen?
Grüße und Danke für jede Hilfe, AVRli...
Hast du es mal mit einem normalen ISP probiert?
Ich nutze den USBasp von http://www.fischl.de/usbasp/ und bin damit
sehr zufrieden.
Er ist zudem saubillig, ich betreibe ihn mit 3.0V und ohne diese
Z-Dioden.
... zum probieren könnte man auch ein STK200 (Parallelport) nehmen.
AVRli schrieb:> Was kann ich noch machen um die CPU zu löschen?
Neu Flashen und das Häkchen setzen, dass die Device vorher gelöscht
werden soll. Aber dein Problem ist schon etwas merkwürdig...
Ingo
Er läst sich weder über den BOOTLOADER programmieren noch via JTAG
löschen. :-(
-=> Defekte CPU oder gibt es nopch was, was ich probieren könnte?
Andere gleichwertige Platinen funktionieren.
Grüße AVRli...
AVRli schrieb:> Ich kann eine JTAG Verbindung zur besagten CPU aufbauen, die Fuse Bits> lesen und auch die ID der CPU. Es ist ein ATmega 644. Nur will ich mit> ERASE DEVICE die CPU löschen, meldet AVR STudio, ERASE OK! doch die CPU> ist noch immer mit dem alten Programm gefüllt. ?????
Kommt mir bekannt vor. Hatte ich gerade erst mit seinem großen Bruder.
Gleiche Konstellation, gleiches Resultat.
AVRli schrieb:> -=> Defekte CPU oder gibt es nopch was, was ich probieren könnte?
Auch µC können kaputt gehen. Zumindest habe ich in meinem Fall nicht
weiter drüber nachgedacht und das Teil ausgewechselt.
Hans Jelt schrieb:> Ich nutze den USBasp von http://www.fischl.de/usbasp/ und bin damit> sehr zufrieden.> Er ist zudem saubillig, ich betreibe ihn mit 3.0V und ohne diese> Z-Dioden.> ... zum probieren könnte man auch ein STK200 (Parallelport) nehmen.
Ja nee is klar. Das ist die Lösung.
mfg.
Er kann es doch einfach mal über das ISP-Interface probieren, wenn er
keinen ISP hat kann er schnell einen zusammenschustern, nur das wollte
ich damit sagen.
Wegschmeißen kann man das Teil danach immer noch, aber vielleicht will
er es nicht wenn es nicht unbedingt sein muss aus der Schaltung löten.
Hans Jelt schrieb:> Er kann es doch einfach mal über das ISP-Interface probieren
Klar kann er das. Allerdings gibt es sehr wohl plausible Gründe,
warum sich ein Chip gar nicht mehr löschen oder programmieren lässt
(beispielsweise eine defekte Ladungspumpe für Vpp). Es gibt jedoch
praktisch keinen einzigen dafür, dass man eine JTAG-Verbindung zum
Chip bekommt, er sich über diese Verbindung ansprechen aber nicht
löschen lässt, trotzdem aber noch über ISP lösch- und programmierbar
ist.
Hans Jelt schrieb:> Er kann es doch einfach mal über das ISP-Interface probieren, wenn er> keinen ISP hat kann er schnell einen zusammenschustern, nur das wollte> ich damit sagen.
Sicher kann man das. Er braucht sich auch kein ISP zusammenschustern,
sondern kann den JTAGICE dafür nehmen.
Andererseits ist der Chip für die Tonne, wenn irgendwas nicht
funktioniert. Selbst wenn es über ISP gehen sollte, wer weiss, was da
noch kaputt ist.
mfg.
Danke für Eure Antworten!
Also mir wäre es ja egal, wenn JTAG löschen nicht ginge aber dafür das
Flaschen über den Bootloader. Da kommt keine Fehlermeldung, die Firmware
wird anstandslos eingespielt, auch die optischen Rückmeldungen (LED bei
Write Page) zeigen an das alles richtig sei. Nach dem Flaschen ist aber
noch immer die alte Firmware drin. ;-)
Da dachte ich mir OK, dann lösche den Chip über JTAG... ja wie
geschrieben AVR Studio meint "Erase OK!" Chip ist aber nicht leer. :-(
Ich habe mal einen neuen bestellt. Mal sehen, ist natürlich schade drum.
Grüße AVRli...
AVRli schrieb:> Da dachte ich mir OK, dann lösche den Chip über JTAG... ja wie> geschrieben AVR Studio meint "Erase OK!" Chip ist aber nicht leer. :-(
Das OK heißt nur, Löschkommando an den AVR abgeschickt, mehr nicht.
Ob er leer ist, sagt erst der Blank-Check.
Also die Signatur kannst Du lesen und die stimmt auch?
Dann muß Löschen auch gehen.
Kannst Du Fuses ändern?
Welche VCC nimmst Du, ich würde es mit 5V probieren.
Ist AVCC auch angeschlossen?
Mit dem STK500 kannst Du ihn parallel programmieren, das muß in jedem
Fall gehen.
Pete K. schrieb:> JTAG aktiviert?
Jaaaa. Sonst würde es gar keine JTAG-Verbindung geben, geschweige
denn ein "Löschen OK".
Peter Dannegger schrieb:> Mit dem STK500 kannst Du ihn parallel programmieren, das muß in jedem> Fall gehen.
Wenn er kaputt ist, geht auch das nicht mehr. Glaub's mir. Been
there, done that. Bei mir war's wie auch bei Thomas Eckmann oben
ein kaputter ATmega1284P. Zuerst ließ er sich nur bei 2,x V nicht
mehr löschen oder schreiben, später dann irgendwann auch bei 5 V
nicht. Vermutlich die interne Ladungspumpe für Vpp (Programmier-
spannung des Flashs) gestorben.
So, lange hat es gedauert soch nun steht fest... die CPU war hin. Habe
noch mehrere Abende versucht es irgendwie noch zu finden, habe auf eine
kalte Lötstelle oder was auch immer noch gehofft. Alles ohne Erfolg...
Nun ist eine neue CPU drin und es funktioniert alles wieder...
Also nicht immer sitzt der Esel vor der CPU!
Danke für Eure Beiträge!
Gruß AVRli...