Forum: Mikrocontroller und Digitale Elektronik Atmega328PB mit ISP Prog nicht mehr erreichbar


von Samuel (Gast)


Lesenswert?

Hallo,

ich habe einen Atmega328PB im einsatz, welchen ich über einen ISP 
Programmer programmiere.

Ich habe mich nun mit dem Sleep Modi zum ersten mal befasst.
Dabei habe ich ein Programm gschrieben, welches nach einer kurzen 
Initialisierungsroutine direkt in die Main-Schleife geht und von dort 
direkt in den Sleep Mode. Als Sleep Mode habe ich den Power Down Modus 
eingestellt.

Mein Plan war es, den AVR über den Watchdog aus dem Power Down Modus zu 
wecken. Dies scheint leider nicht zu funktionieren und nun kann ich den 
AVR nicht mehr flashen, vermutlich weil der AVR sofort nach dem Starten 
in den Power Down Modus geht und dort den F_Flash abschaltet.

Meine Frage ist nun, wie kann ich den AVR retten? Im Grunde muss/möchte 
ich ja den AVR "nur" einmal neu flashen (wo ich den Sleep Modus 
auskommntiert habe). Leider kann über über den ISP Progammer weder 
Flashen noch Fuses o.ä. auslesen. Ich bekomme jedesmal folgende 
Fehlermedlung:


Timestamp:  2020-05-03 17:10:12.322
Severity:    ERROR
ComponentId:  20100
StatusCode:  131103
ModuleName:  TCF (TCF command: Device:erase failed.)

Failed to start programming session before chip erase:Failed to enter 
programming mode. ispEnterProgMode: Error status received: Got 0xc0, 
expected 0x00 (Command has failed to execute on the tool)


Ich verwende einen USB-ISP Programmer, welchen och über das AtmelSutdio 
bediene.

Gibt es Möglichkeiten, den AVR über ISP noch zu flashen?
Oder anderweitig zu retten?

Bin über jede Hilfe dankbar!
Gruß
Samuel

von Stefan F. (Gast)


Lesenswert?

Samuel schrieb:
> Meine Frage ist nun, wie kann ich den AVR retten?

Den Reset-Pin auf Low halten, dann (nicht vorher) die Stromversorgung 
einschalten den Programmiervorgang starten. Danach den Reset-Pin wieder 
loslassen.

von Samuel (Gast)


Lesenswert?

Hallo Stefan,

Leider scheint der Trick bei mir nicht zu helfen. Ich bekomme die gleich 
Fehlermeldung wie zuvor.

Irgendeine Ahnung, was ich noch versuchen könnte?

Dankeschön!

von Stefan F. (Gast)


Lesenswert?

Samuel schrieb:
> Leider scheint der Trick bei mir nicht zu helfen. Ich bekomme die gleich
> Fehlermeldung wie zuvor.

Dann hast du ihn wohl vorher verfused. Du könntest Dir einen Fuse Doktor 
besorgen, aber das lohnt sich wohl für einen einzelnen Chip nicht.

Bevor du etwas weg wirfst, kontrolliere deinen Programmieradapter. Kann 
ja sein, dass der gerade zufällig kaputt gegangen ist - oder das Kabel.

von Mario M. (thelonging)


Lesenswert?

Versehentlich DebugWire aktiviert?
https://www.youtube.com/watch?v=JQS6-8rklNQ

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.