Forum: Mikrocontroller und Digitale Elektronik AVR Dragon und DebugWire


von Stephan W. (stipo)


Lesenswert?

Nabend zusammen,

ich hab eine kleine frage zu AVR Dragon. Die DebugWire schnittstelle ist 
ja gleich mit dem RESET Pin.
Wie ist das dann. Reicht da der normale ISP Anschluss, wie ich den auch 
am MKII habe? So wie das verstanden habe, wird DebugWire ja dann durch 
die Fuses gesetzt und um den zu beenden muss man den µC stromlos machen.

Frage nur, weil ich hier eine fertige Platine habe, die ich gerne mal 
noch debuggen würde, aber eben nur die ISP Schnittstelle habe.

Was müsste ich noch beachten? Am Reset hängt im moment ein Widerstand 
und ein Kondensator. Beeinflussen die den DebugWire dann?

Stimmt das, dass nur der Pinkompatible Atmega168 zum Atmega8 die 
DebugWire schnittstelle hat, oder auch die Atmega48/88?
Das Datenblatt schweigt sich da etwas aus, und ich hab da ein kommentar 
gelesen, das es nur mit dem Atmega168 gehen würde.

Danke schonmal.

Grüße
Stephan

von Oliver J. (skriptkiddy)


Lesenswert?

Stephan W. schrieb:
> Beeinflussen die den DebugWire dann?
Wahrscheinlich. Die müssen bestimmt entfernt werden.

> Stimmt das, dass nur der Pinkompatible Atmega168 zum Atmega8 die
> DebugWire schnittstelle hat, oder auch die Atmega48/88?
Atmega48/88/168/328 haben alle debugwire. Der Atmega8 nicht.

Gruß Oliver

von Stephan W. (stipo)


Lesenswert?

Oliver J. schrieb:
> Stephan W. schrieb:
>> Beeinflussen die den DebugWire dann?
> Wahrscheinlich. Die müssen bestimmt entfernt werden.
Das leuchtet mir nicht ganz ein. Denn der RESET ist ja ein 
invertierender Eingang. Deshalb muss da ja dann HIGH (VCC) anliegen. 
Also dürfte der Widerstand schonmal keine probleme bereiten. Bei dem 
Kondensator gegen GND könnte ich mir das noch vorstellen, das der 
probleme verursacht.


> Atmega48/88/168/328 haben alle debugwire. Der Atmega8 nicht.
Okay, dann spielt es keine Rolle welche ich da nehme.

Was noch offen ist. Reicht da der normale ISP Anschluss aus?

von Michael S. (Firma: electro-tester) (michael0307)


Lesenswert?

Stephan W. schrieb:

> Was müsste ich noch beachten? Am Reset hängt im moment ein Widerstand
> und ein Kondensator. Beeinflussen die den DebugWire dann?

Steht im Datenblatt?

siehe: http://www.atmel.com/dyn/resources/prod_documents/doc2545.pdf

• Pull-up resistors on the dW/(RESET) line must not be smaller than
  10kΩ
• The pull-up resistor is not required for debugWIRE functionality
• Connecting the RESET pin directly to VCC will not work
• Capacitors connected to the RESET pin must be disconnected when using
  debugWIRE
• All external reset sources must be disconnected

Grüße Michael.

von Rolf M. (rmagnus)


Lesenswert?

Stephan W. schrieb:
>>> Beeinflussen die den DebugWire dann?
>> Wahrscheinlich. Die müssen bestimmt entfernt werden.
> Das leuchtet mir nicht ganz ein. Denn der RESET ist ja ein
> invertierender Eingang. Deshalb muss da ja dann HIGH (VCC) anliegen.

Ja, wenn er als reiner Reset-Pin verwendet wird. Bei DebugWire läuft da 
aber ein serielles Protokoll drüber.

von Oliver J. (skriptkiddy)


Lesenswert?

Stephan W. schrieb:
> Was noch offen ist. Reicht da der normale ISP Anschluss aus?
Ja. Der hat doch Reset als Pin.

Gruß Oliver

von Stephan W. (stipo)


Lesenswert?

Rolf Magnus schrieb:
> Stephan W. schrieb:
>>>> Beeinflussen die den DebugWire dann?
>>> Wahrscheinlich. Die müssen bestimmt entfernt werden.
>> Das leuchtet mir nicht ganz ein. Denn der RESET ist ja ein
>> invertierender Eingang. Deshalb muss da ja dann HIGH (VCC) anliegen.
>
> Ja, wenn er als reiner Reset-Pin verwendet wird. Bei DebugWire läuft da
> aber ein serielles Protokoll drüber.

Das heist das ich dann im Debugfall über einen Jumper den Widerstand und 
Kondensator weg schalten muss. Okay, das ließe sich noch irgendwie 
realisieren.

Was immer noch keiner genau bestätigt oder wiederlegt hat :) Ist das 
dann die selbe ISP Schnittstelle? Mir scheint das fast so, wenn ich mir 
ein paar Bilder des Dragon anschaue.

von Hannes L. (hannes)


Lesenswert?

Stephan W. schrieb:
> Ist das
> dann die selbe ISP Schnittstelle?

Auf der Target-Seite ja. Mit der Einschränkung, dass der PullUp 10k oder 
größer ist und kein C am Reset hängt.

Auf der Programmerseite nein. Da reicht dann kein einfacher 
ISP-Programmer, da muss es schon ein Dragon sein.

Stephan W. schrieb:
> So wie das verstanden habe, wird DebugWire ja dann durch
> die Fuses gesetzt

Richtig, durch das Setzen der Fuse DWEN.

> und um den zu beenden muss man den µC stromlos machen.

Nööö, man muss im Debugger DW wieder deaktivieren. Dafür gibt es im 
AVR-Studio extra einen Menüpunkt, der nur im DW-Mode verfügbar ist.

...

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.