Forum: Mikrocontroller und Digitale Elektronik ATmega 644 läst sich nicht mehr löschen?


von AVRli (Gast)


Lesenswert?

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...

von Hans J. (step_up_mosfet)


Lesenswert?

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.

von Ingo (Gast)


Lesenswert?

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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Ingo schrieb:
> Aber dein Problem ist schon etwas merkwürdig...

Nicht auszuschließen, dass es auch mal ein kaputter Chip ist.

von AVRli (Gast)


Lesenswert?

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...

von Thomas E. (thomase)


Lesenswert?

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.

von Hans J. (step_up_mosfet)


Lesenswert?

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.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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.

von Frank K. (fchk)


Lesenswert?

Wenn alles nicht mehr hilft - High Voltage Parallel Programming sollte 
immer gehen. Wenn auch das nicht geht, ist der Chip im Eimer.

fchk

von Thomas E. (thomase)


Lesenswert?

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.

von AVRli (Gast)


Lesenswert?

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...

von Peter D. (peda)


Lesenswert?

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.

von Pete K. (pete77)


Lesenswert?

JTAG aktiviert?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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.

von AVRli (Gast)


Lesenswert?

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...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.