Forum: Mikrocontroller und Digitale Elektronik ATmeag88 debugWire Probleme!


von Florian M. (flomll)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

ich habe ein Projekt wo ursprünglich den ATmega8 verwendet wurde. Da man 
hier nur sehr schlecht Fehler suchen kann, habe ich mich entschieden den 
pinkompatiblen ATmega88 zu verwenden.

Mit den JTAGICE mkII möchte ich das Teil jetzt testen. Jedoch hat sich 
der erste schon verabschiedet und möchte daher mal nachfragen wer 
Erfahrung damit hat.

Meines Wissens nach wird die Reset Leitung dafür missbraucht.

Angeschloßen ist das ganze jetzt denke ich richtig und er lässt mich das 
Gerät auch schon auslesen und die Signatur ist korrekt.

Klicke ich jetzt auf "Build and Run" kommt folgende Meldung (Siehe Bild 
im Anhang)

von spess53 (Gast)


Lesenswert?

Hi

>Mit den JTAGICE mkII möchte ich das Teil jetzt testen. Jedoch hat sich
>der erste schon verabschiedet und möchte daher mal nachfragen wer
>Erfahrung damit hat.

Und was hast du genau gemacht?

MfG Spess

von Florian M. (flomll)


Lesenswert?

Also ich habe mal die erste Option ausprobiert weil ich das ja auch 
will! Dabei kommt dann die selbe Meldung wieder!

Klarerweise habe ich dann auch die zweite Option probiert. Jedoch wieder 
mit einer Fehlermeldung, dass es nicht funktioniert hat oder so... Will 
es jetzt nicht mehr probieren sondern auf Nummer sicher gehen!

Ein Fuse-Bit gibt es dafür auch nicht wirklich und aus dem Datenblatt 
bin ich auch nicht schlauer geworden wie das mit dem debugWire 
funktionieren soll!

von spess53 (Gast)


Lesenswert?

Hi

>Ein Fuse-Bit gibt es dafür auch nicht wirklich

Doch. 'DWEN'-Fuse. Die muss gesetzt sein, damit DW funktioniert. 
Allerdings wird damit die ISP-Programmierung deaktiviert.
Zurückgesetzt wird das im Debug-Mode.

Versuche mal die Fuses auszulesen.

MfG Spess

von Thomas E. (thomase)


Lesenswert?

Florian Müller schrieb:
> Klicke ich jetzt auf "Build and Run" kommt folgende Meldung (Siehe Bild
>
> im Anhang)

Der JTAGICE hat 2 Modi. ISP und Debug-Wire.

IM ISP-Mode verhält er sich genau so, wie ein AVRISP oder ein anderer 
ISP-Programmer. Zum Debuggen muss er umgeschaltet werden. Das wird dir 
in diesem Fenster angeboten.

Wenn du jetzt auf Debug geschaltet hast, musst du noch einmal resetten 
und du kannst debuggen. Das Reset geht nur über die Versorgungsspannung, 
also einmal EIN/AUS, da der Resetpin jetzt der Debug-Wire ist. ISP 
funktioniert jetzt nicht mehr! Also Signatur lesen, Fuses etc.

Das Zurückschalten auf ISP machst du dann mit gestartetem Debugger unter
Debug >>JTAGICE mkII Options. Da gbt es einen Button "Disable Debug 
Wire".

mfg.

von Florian M. (flomll)


Lesenswert?

Also habe jetzt die Fuse-Bits ausgelesen! Und die FUSE DWEN ist noch 
nicht gesetzt.

@Thomas:
Die Option JTAGICE mkII unter Debug ist jetzt noch ausgekraut, also 
nicht auswählbar. Die wird wohl erst aktiv werden wenn man in dem Debug 
Modus ist!

von Thomas E. (thomase)


Lesenswert?

Florian Müller schrieb:
> Also habe jetzt die Fuse-Bits ausgelesen! Und die FUSE DWEN ist noch
> nicht gesetzt.

Dann befindest du dich jetzt im ISP-Mode. Wenn du jetzt den Debugger 
startest, kommt die Meldung oben und du kannst umschalten.

Nochwas: Der Resetpin darf nicht beschaltet sein! Ein Widerstand geht 
meistens noch, aber einen Kondensator mag der JTAGICE gar nicht.

mfg.

von Florian M. (flomll)


Lesenswert?

Leider der selber Fehler wie vorher!

Ich habe gerade im Datenblatt gelesen, dass keine Kondensatoren mehr am 
Reset liegen dürfen. Das könnte natürlich auch ein Problem sein, denn es 
ist noch eine 100nF drauf!

Werde den mal auslöten und mich dann noch mal melden!

von Florian M. (flomll)


Lesenswert?

Es funktioniert jetzt!!! :-)

Das Fenster ist zwar nach wie vor ausgekraut. Jedoch kommt man zu diesem 
Fenster auch hin indem man

Debug -> Select Plattform und Device

geht und dann in dem Fenster den JTAG Adapter wählt (JTAGICE mkII in 
meinem Fall). Danach öffnet sich dieses Fenster in dem man diese 
DebugWire wieder deaktivieren kann.


Danke Leute ihr habt mir sehr geholfen.

PS: Der alte Controller wird dann wohl eher nicht kaputt sein, sondern 
der befindet sich in dem DebugModus.

von Thomas E. (thomase)


Lesenswert?

Florian Müller schrieb:
> PS: Der alte Controller wird dann wohl eher nicht kaputt sein, sondern
> der befindet sich in dem DebugModus.

Wenn das Debuggen beendet ist, also alles fertig ist, wieder auf ISP 
zurück schalten.
Erstens hat du sonst keinen richtigen Reset, zweitens ist der 
Stromverbrauch im Debug-Mode höher.

mfg.

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.