AVR Dragon und DebugWire

#2489865
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
#2489882
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?
(Firma: electro-tester) #2489883
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.
#2489904
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.
#2489943
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.

...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren