Forum: Mikrocontroller und Digitale Elektronik Atmega88 DWEN Fuse rücksetzen


von Wolfgang S. (angelusnoctis)


Lesenswert?

Hallo zusammen,
ich habe bei meinem ATmega88 die DWEN Fuse gesetzt. Nun kann ich 
natürlich nicht mehr auf den Chip per SPI zugreifen.

Ich wollte nun mittels AVR-Dragon und AVR Studio4 im Debug Mode 
debugWIRE abschalten und dann mittels SPI DWEN wieder abschalten.

Leider kann ich aber keine Debug Session starten, soll heißen im Debug 
Menü
ist bis auf Select Platform und Device, sowie einige Menü Punkte bei 
Breakpoints und Trace alles ausgegraut. Was mache ich da falsch?

Der Atmega ist auf externen Quarzoszillator geflascht, ich müsste da als 
noch  einen externe Taktquelle anschließen.

Ich wäre für etwas Hilfestellung sehr dankbar.

Gruß
Wolfgang

von Thomas E. (thomase)


Lesenswert?

Wolfgang S. schrieb:
> Der Atmega ist auf externen Quarzoszillator geflascht, ich müsste da als
> noch  einen externe Taktquelle anschließen.

Der Controller muss laufen und du musst eine Debug-Session starten. Im 
Reset, also Break-Pfeil auf Anfang, kannst du dann unten im Debug-Menü 
die Dragon-Options öffnen und dW abschalten.

mfg.

: Bearbeitet durch User
von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Ansonsten, wenn du AVRDUDE zur Hand hast: ein ganz normales
ISP-Kommando starten, um die Fuse zurückzusetzen, also bspw.
1
avrdude -c dragon_isp -P usb -p m88 -U hfuse:w:0xdf:m

Das stellt fest, dass ISP nicht geht, und versucht danach, die Sequenz
zum Deaktivieren von debugWIRE anzuwerfen.  Neuere Versionen von
AVRDUDE probieren sofort danach nochmal, die Operation auszuführen,
bei älteren Versionen musste man das gleiche Kommando ein zweites
Mal starten.

von Wolfgang S. (angelusnoctis)


Lesenswert?

Schon mal danke für die Antworten,
aber ich habe dazu noch einige Fragen da ich doch noch Neuling bin auf 
dem Gebiet.

Wie kann ich auf dem AVR Dragon Board eine externe Taktquelle 
anschließen und wie müsste die aussehen? Würde ein Rechtecksignal von 
einem Frequenzgenerator ausreichen mit z.b. 1Mhz an Pin 9 vom Atmega88?

AVRDUDE kenn ich leider noch nicht, ich habe aber mal gelesen der wäre 
bei WIN AVR dabei stimmt das? Ansonsten müsste ich mir den noch runter 
laden.

von Stefan F. (Gast)


Lesenswert?

Ja, avrdude ist Bestandteil von WinAVR. Als externe Taktquelle nehme ich 
gerne diese silbernen Quarzoszillatoren. 
www.conrad.de/ce/de/overview/1207071/Quarz-Oszillatoren

von Thomas E. (thomase)


Lesenswert?

Wolfgang S. schrieb:
> Wie kann ich auf dem AVR Dragon Board eine externe Taktquelle
> anschließen und wie müsste die aussehen?

Das versteh ich nicht. Wo ist denn der Controller? Der Dragon wird ganz 
normal an den ISP von deiner Schaltung angeschlossen. Und darauf wird 
der Controller doch mit allem, was er braucht, versorgt.

Direkt am Dragon wird der Controller zum HV-Pogrammieren angeschlossen. 
Dafür brauchst du keinen Takt und die Fuse-Einstellungen sind auch egal.
HV setzt sich über alles hinweg.

mfg.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Wolfgang S. schrieb:
> Wie kann ich auf dem AVR Dragon Board eine externe Taktquelle
> anschließen

Wofür denn das?

von Wolfgang S. (angelusnoctis)


Lesenswert?

Also,
der Controller sitzt im Moment nicht auf der Schaltung sondern direkt 
auf dem Dragon Board auf der Prototype Area auf einem Stecksockel, 
deswegen hat er keine Taktquelle. Er ist dort über Jumper mit dem ISP 
vom Dragon verbunden.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Wolfgang S. schrieb:
> deswegen hat er keine Taktquelle

Hast du ihn denn außerdem noch auf externen Takt gedreht?

An Pin 13 des USB-ICs (PDIUSB12) müsste ein Takt anliegen (hab' gerade
keinen Oszi hier zum Nachmessen, aber der Pin ist als CLKOUT 
bezeichnet).

von Wolfgang S. (angelusnoctis)


Lesenswert?

Jörg Wunsch schrieb:
> Hast du ihn denn außerdem noch auf externen Takt gedreht?

Ja, in der Zielschaltung ist ja auch ein Quarzoszillator vorhanden, aber 
die Schaltung habe ich gerade nicht zur Verfügung - deswegen der externe 
Takt für den Dragon.

von Wolfgang S. (angelusnoctis)


Lesenswert?

Jörg Wunsch schrieb:

> An Pin 13 des USB-ICs (PDIUSB12) müsste ein Takt anliegen (hab' gerade
> keinen Oszi hier zum Nachmessen, aber der Pin ist als CLKOUT
> bezeichnet).

Hm, den Chip finde ich schon aber da nen Takt abgreifen? Draht anlöten 
geht kaum, etwas winzig das ganze. Hab aber auch keinen Schaltplan vom 
Dragon um sehen zu können ob es eine Möglichkeit gibt den Takt da 
abzunehmen.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Wolfgang S. schrieb:
> Draht anlöten geht kaum

Mit bisschen gutem Willen und einem brauchbaren Lötkolben ist das
kein Problem.  Muss ja nicht ewig halten.  Viel Flussmittel und
wenig Zinn benutzen.

von Wolfgang S. (angelusnoctis)


Lesenswert?

Hallo,
also ich denke der Controller hat nun alles was er braucht, ich kann 
aber trotzdem keine Debug Session im AVR Studio öffnen. Soll heißen 
alles bleibt ausgegraut. Woran kann liegen? Bzw. was muss alles an 
Bedingungen erfüllt sein das eine Debug Session gestartet werden kann?

von Thomas E. (thomase)


Lesenswert?

Wolfgang S. schrieb:
> Woran kann liegen? Bzw. was muss alles an
> Bedingungen erfüllt sein das eine Debug Session gestartet werden kann?

Programming, ISP im Studio geschlossen?
Programm kompiliert?
Debug Start: Strg + F7
Welche Fehlermeldung?

mfg.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Angehängte Dateien:

Lesenswert?

Jörg Wunsch schrieb:
> Wolfgang S. schrieb:
>> Draht anlöten geht kaum
>
> Mit bisschen gutem Willen und einem brauchbaren Lötkolben ist das
> kein Problem.  Muss ja nicht ewig halten.  Viel Flussmittel und
> wenig Zinn benutzen.

Siehe Foto.  Kommen schöne 12 MHz raus (OK, bei mir 11,999 MHz :) mit
vollen 5 V Amplitude.  (Das hochstehende Ende des Drahtes hat leider
den Schärfentiefenbereich des Objektivs schon deutlich verlassen.)

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.