Forum: Mikrocontroller und Digitale Elektronik ATxmega128A1: Wie zerschossene Fuses zurücksetzen?


von Carsten W. (eagle38106)


Lesenswert?

Hi,

ich habe bei einem ATxmega128A1 versehentlich die zweite Fuse auf 0xFF 
gesetzt. Nun kann ich nichts mehr programmieren. Kennt jemand eine 
Lösung, die Fuse zurückzusetzen? Ich möchte ungern den Chip opfern.

Gruß
Carsten

von Holger (Gast)


Lesenswert?

Eventuell kann es helfen von einer anderen Schaltung auf der irgendwas 
klappert (ALE, RD-Leitung etc.) per Draht XTAL1 zu takten. Ich habe auf 
die Weise jedenfalls schon mal einen Prozessor (war aber vermutlich 
MSP430) zurück bekommen.

Holger

von Avr N. (balze)


Lesenswert?

Hallo Carsten

Carsten Wille schrieb:
> die zweite Fuse

welche soll das denn sein?

Die zweite im AVR Studio? Watchdog Window Timeout Period ?

MfG,

Balze aka AVR Noob

von Carsten W. (eagle38106)


Lesenswert?

@Holger: Der xmega braucht keinen Quarz. Ich kann Fuses, Signatur und 
die "Special-Bytes" alle noch lesen.

@Avr Noob: Ja, die zweite im AVR Studio, die für den Watchdog. :-(

Carsten

PS: JTAG ist natürlich abgeschaltet und an die Fuse komme ich nicht mehr 
ran!

von Avr N. (balze)


Lesenswert?

Bist Du sicher, dass das aendern dieser Fuse den XMega in die Wueste 
geschickt hat? (FUSEBYTE1)

Eigentlich hast Du jetzt doch nur den Watchdog Timer auf 8 sec. gesetzt.
Wo ist die Ursache, die den XMega in die Wueste schickt?

MfG,

Balze aka AVR Noob

von Carsten W. (eagle38106)


Lesenswert?

FUSEBYTE1 = 0xFF -> WDWP & WDP sind beide undefiniert.

FUSEBYTE1 = 0xAA -> WDWP & WDP auf 8s.

Ich gehe mal davon aus, daß sich mit 0xFF sehr kurze Zeiten ergeben, die 
das Programmieren unmöglich machen.

Carsten

von Avr N. (balze)


Lesenswert?

Uuups,

stimmt, zaehlen sollte man schon koennen :D

Hast Du Dich mal an Atmel gewandt? Die leisten IMHO guten Support.
Falls die die Loesung haben kannst Du sie ja hier posten.

MfG,

Balze aka AVR Noob

von Avr N. (balze)


Lesenswert?

Wie aussert sich das

Carsten Wille schrieb:
> Nun kann ich nichts mehr programmieren

denn?

Verbindung zum XMega ist da, andere Fuses lassen sich programmieren, er 
laesst sich auslesen, ...

Oder bekommst Du sofort keine Verbindug? Wie denn eigentlich? PDI?

MfG,

Balze aka AVR Noob

von Carsten W. (eagle38106)


Lesenswert?

Ich kann den Controller per AVRisp mkII ansprechen: Ich kann Signatur 
und Fuses, LockBits und Advanced auslesen. Aber ich kann nichts 
programmieren, kein Programm, keine Fuses, kein EEPROM.

Carsten

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Carsten Wille schrieb:
> Hi,
>
> ich habe bei einem ATxmega128A1 versehentlich die zweite Fuse auf 0xFF
> gesetzt. Nun kann ich nichts mehr programmieren. Kennt jemand eine
> Lösung, die Fuse zurückzusetzen? Ich möchte ungern den Chip opfern.
>
> Gruß
> Carsten

Sollen wir jetzt im Datenblatt nachschauen, was es zu bedeuten hat, weil 
Du die Info nicht geben willst. Kurz gesagt: Beim Xmega kann man keine 
Fuses mehr "zerschiessen", daher gibt es an der Stelle kein Problem.

von Avr N. (balze)


Lesenswert?

Michael G. schrieb:
> Kurz gesagt: Beim Xmega kann man keine
> Fuses mehr "zerschiessen", daher gibt es an der Stelle kein Problem.

AHA!

Wie kommst du darauf?

Es gibt genug Foreneintraege (nicht hier) in denen genau das beschrieben 
wird.
EDIT: z.B.: 
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=88192&start=0
Man kann naemlich (so wie Carsten) die Fusebytes via AVR Studio 
schreiben.
Schreibt man hier (weil man nicht aufgepasst hat) Stuss rein, ist der 
XMega ein huebscher Schluesselanhanger.

MfG,

Balze aka AVR Noob

von Carsten W. (eagle38106)


Lesenswert?

Michael G. schrieb:
> Carsten Wille schrieb:
>> Hi,
>>
>> ich habe bei einem ATxmega128A1 versehentlich die zweite Fuse auf 0xFF
>> gesetzt. Nun kann ich nichts mehr programmieren. Kennt jemand eine
>> Lösung, die Fuse zurückzusetzen? Ich möchte ungern den Chip opfern.
>>
>> Gruß
>> Carsten
>
> Sollen wir jetzt im Datenblatt nachschauen, was es zu bedeuten hat, weil
> Du die Info nicht geben willst. Kurz gesagt: Beim Xmega kann man keine
> Fuses mehr "zerschiessen", daher gibt es an der Stelle kein Problem.

Stimmt leider nicht! Wenn man die Watchdog Fuse falsch programmiert ist 
Ende im Gelände.

Ich hatte die Bedeutung der Fuse im Threadstart nicht explizit erwähnt. 
Wer damit nichts anfangen kann, wird wahrscheinlich auch nichts zu 
Lösung beitragen können.

von Carsten W. (eagle38106)


Lesenswert?

Kurzes Update:

Schlußendlich wusste auch der Atmel Support keinen Rat, außer der "Cut 
and replace chip" Methode.

Also schnipp, schnapp, ab mit dem Cutter den 128-Pinner freigeschnitten 
und einen neuen eingelötet. :-(

Gruß
Carsten

von Avr N. (balze)


Lesenswert?

Hallo Carsten,

danke fuer die Rueckmeldung der Support-Antwort.

Dann weiss ich jetzt worauf ich aufpassen muss.

MfG,

Balze

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.