Forum: Mikrocontroller und Digitale Elektronik Hänge in debugWIRE fest


von Zu alt (Gast)


Lesenswert?

Ich hänge in einem atmega328p in debugwire fest. Scheinbar ist die fuse 
dw noch gesetzt.

Ich habe es bereits mit dem atprogramm versucht:
1
atprogram -t atmelice -i debugWIRE -d atmega328p -xr dwdisable
2
Firmware check OK
3
[ERROR] Could not establish connection to device. Please check input parameters, hardware connections, security bit, target power, and clock values.
4
The detected device ID is not valid. Debugger command Activate physical failed. (TCF Error code: 1)

Was kann ich noch tun?

von c-hater (Gast)


Lesenswert?

Zu alt schrieb:
> Ich hänge in einem atmega328p in debugwire fest. Scheinbar ist die fuse
> dw noch gesetzt.

Wie kommst du zu dieser Idee?

>
1
> atprogram -t atmelice -i debugWIRE -d atmega328p -xr dwdisable
2
> Firmware check OK
3
> [ERROR] Could not establish connection to device.
4
>

Das spricht eher dafür, dass die Fuse eben gerade nicht gesetzt ist. 
Wenn man mal annimmt, dass der ganze übrige Kram passt, den atprogram da 
als mögliche Fehlerquellen aufzählt...

von Stefan F. (Gast)


Lesenswert?

Zu alt schrieb:
> Was kann ich noch tun?

Angenommen, die von dir angegebene Ursache stimmt:

Avrdude kann das automatisch lösen.

Oder du startest den Debugger im AVR/Atmel Studio, dort kannst du 
temporär zurück in den ISP Modus wechseln. Danach kannst du die DWEN 
Fuse via ISP aus schalten.

von Zu alt (Gast)


Lesenswert?

Stefan ⛄ F. schrieb:
> Oder du startest den Debugger im AVR/Atmel Studio, dort kannst du
> temporär zurück in den ISP Modus wechseln. Danach kannst du die DWEN
> Fuse via ISP aus schalten.

Der debugger kann im Studio nicht gestartet werden.

c-hater schrieb:
> Wenn man mal annimmt, dass der ganze übrige Kram passt, den atprogram da
> als mögliche Fehlerquellen aufzählt...

Passt. Ist ein Pretzel Board, welches bis zum Ausschaltem im Debuggen 
funktionierte. Daher vermute ich, dass das fuse noch gesetzt ist.

von c-hater (Gast)


Lesenswert?

Zu alt schrieb:

> Passt. Ist ein Pretzel Board, welches bis zum Ausschaltem im Debuggen
> funktionierte. Daher vermute ich, dass das fuse noch gesetzt ist.

Wenn das so wäre, würde ja der Connect funktionieren!

Das kann doch nicht so schwer zu begreifen sein.

von Stefan F. (Gast)


Lesenswert?

Zu alt schrieb:
> Der debugger kann im Studio nicht gestartet werden.

Warum nicht?

von Zu alt (Gast)


Lesenswert?

Stefan ⛄ F. schrieb:
> Warum nicht?

Failed to launch debug session width debugWIRE.

von Stefan F. (Gast)


Lesenswert?

> Stefan ⛄ F. schrieb:
>> Warum nicht?

Zu alt schrieb:
> Failed to launch debug session width debugWIRE.

Dann funktioniert deine DebugWire Verbindung nicht. Also ist entweder 
die DWEN Fuse doch nicht gesetzt, oder du hast ein Hardwareproblem.

von Zu alt (Gast)


Lesenswert?

Stefan ⛄ F. schrieb:
> Also ist entweder
> die DWEN Fuse doch nicht gesetzt, oder du hast ein Hardwareproblem.

Ich vermute eher inzwischen, dass ich HV Programmierung benötige. ISP 
geht ja auch nicht ..

von Stefan F. (Gast)


Lesenswert?

Prüfe vorher mal die Kabel und die Stromversorgung.

Falls du nicht den internen R/C Oszillator verwendest, schwingt der 
externe überhaupt?

von Zu alt (Gast)


Lesenswert?

Stefan ⛄ F. schrieb:
> Prüfe vorher mal die Kabel und die Stromversorgung.
>
> Falls du nicht den internen R/C Oszillator verwendest, schwingt der
> externe überhaupt?

Das ist ein Development Board, welches mit USB versorgt wird, leuchtet 
und sich sogar als COM anmeldet :).

von Stefan F. (Gast)


Lesenswert?

Prufe das Kabel von deinen Debugger.

von Zu alt (Gast)


Lesenswert?

Stefan ⛄ F. schrieb:
> Prufe das Kabel von deinen Debugger.

Was soll ich da überprüfen? der steckt auf dem Board, erkennt die 5V und 
wird dementsprechend auch vom Atmel Studio erkannt.

von Stefan F. (Gast)


Lesenswert?

Zu alt schrieb:
> Was soll ich da überprüfen?

Es könnte gebrochen sein, oder die Stecker haben einen Wackelkontakt. 
Wackelkontakte können an den Lötstellen der Stiftleisten entstehen. 
Leider sieht man die mit bloßem Auge oft nicht.

Zur Kontrolle brauchst du einen Durchgangsprüfer und ein Mikroskop.

Hast du einen zweiten Debugger und ein zweites Entwicklungsboard zum 
Vergleich? Das würde die Fehlersuche erheblich verkürzen.

von Georg M. (g_m)


Lesenswert?

Disable debugWIRE and close

von Zu alt (Gast)


Lesenswert?

Ihr Profis... Wackelkontakt... ich habe etwas gefunden, was funktioniert 
hat:

Flo schrieb:
> Joachim D. schrieb:
>> Wie komme ich jetzt wieder an meine yC ran, um die wieder nutzen zu
>> können?
>
> Wenn du es dir zutraust: Löten den Kondensator C4 zum DTR Pin raus und
> heb ihn auf, falls du es zurückbauen möchtest.
> Dann ersetze den 1k Pull-Up RP1D an Reset gegen 10k.
>
> Hier der Schaltplan:
> https://www.arduino.cc/en/uploads/Main/ArduinoNano30Schematic.pdf
>
> Gruß,
> Flo

von Stefan F. (Gast)


Lesenswert?

Zu alt schrieb:
> Ihr Profis... Wackelkontakt... ich habe etwas gefunden, was funktioniert
> hat ...

Verstehe ich dich richtig, dass der Debug Wire von Anfang an nicht 
funktioniert hat? Du hast also gar nicht debuggt. Das wäre eine wichtige 
Info gewesen, die in den Eröffnungsbeitrag gehört hätte. Wir hätten auch 
zielsicherer helfen können, wenn du die verwendeten Produkte genannt 
hättest.

So viel zum Profi.

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.