Forum: Mikrocontroller und Digitale Elektronik AT90USB162 zerfused durch debugWire?


von Alex S. (lexman)


Lesenswert?

Hallo liebes Forum,

ich habe ein großes Problem mit meinem AT90USB162.
Ich programmiere diesen über ISP (nicht über Flip und USB), damit ich 
ihn debuggen kann. Dazu muss ich ja das debugWire aktivieren. Allerdings 
funktioniert danach der ganze Chip nicht mehr!

Meine Vorgehensweise:
- Platine mit Strom versorgen und den Chip mit dem Dragon verbinden
- Unter Tools -> AVR Programming, Tool  Device  Interface einstellen
- lesen der Device ID sowie der Fuses funktioniert!
- Danach kompiliere ich mein kleines Beispielprogramm und klicke auf 
Start Debugging
- rödel rödel ..
- Dann fragt er ob er das debugWire einschalten soll, ich klick auf ja.
- Jetzt die Meldung dass ich Strom und ISP trennen und wieder 
anschließen soll, gemacht.
- Danach kommt allerdings die Meldung, dass das setzen des debugWires 
nicht geklappt hat und ob man es nochmal probieren will. Ok, mach ich 
das ganze nochmal.
- Diese Meldung kommt aber immer wieder.
- Wenn ich jetzt den Strom toggle und die Device ID lesen will, kommt 
die Fehlermeldung, dass der Chip nicht lesbar ist, als wär er nicht 
angeschlossen.

Am ISP Clock hab ich schon gedreht. Hat nix geholfen

Ich verwende das AVR Studio 5.0.1163 und Dragon Firmware 7.e

Was mir noch aufgefallen ist: Nach dieser ganzen debugWire Aktion zieht 
die Platine etwas weniger Strom (also Unterschied, funktionierender Chip 
<-> defekter Chip).

Ich habe mich auch schon etwas nach HVSP / HVPP umgesehen aber keine 
ordentliche Anleitung gefunden. Ich habs geschafft ihn mit dem Dragon 
seriell zu verbinden, also HVSP, aber die Option gibt es im AVR Studio 
nicht. Da kann ich nur ISP oder HVPP auswählen.
Kennt sich da jemand aus?
Am liebsten wäre mir, Drätchen vom Dragon auf dem Chip zu löten (weil 
SMD und ich keine Lust hab ein Adapter zu basteln, dass es auf den 
Dragon passt). Hat da jemand eine Anleitung?


Also, ich bin für alle Hinweise dankbar. Ich hab schon 3 µCs auf diese 
Weise zerschossen.
Ach noch was. Ich habe eine alte Platine, die der jetzigen sehr ähnlich 
ist (auch at90usb162). Die konnte ich ohne Probleme programmieren und 
debuggen. Allerdings war das noch AVR Studio 4 mit Dragon Firmware 
6.irgendwas.

Ok, ich weiß, das ist viel Text aber ich wollte mein Problem präzise 
darlegen.

Gruß lexman

von Alex S. (lexman)


Lesenswert?

So ich hab das Problem doch noch selbst gefunden.
Ich hatte einen zu großen Kondensator (100n) auf der Reset-Leitung. Der 
muss dann die ganze Programmiererei durcheinandergebracht haben.
Also Kondensator raus, neuen Chip draufgelötet und schon ging alles.

Zu beachten ist noch, dass man ein Chip Erase machen muss um das 
debugWire zu aktivieren, da noch Lockbits gesetzt sind. Der Bootloader 
geht dann allerdings verloren!

Gruß lexman

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.