AVRDRAGON

Probleme mit AVRStudio: zuerst immer ein Firmware-Update durchführen, sonst verbindet sich der Dragon nicht mit dem Studio

Achtung darauf, wie er sich am Betriebssystem meldet!

Dragon als Programmierer (auch High Voltage!)

http://www.embedit.de/dmdocuments/avr_dragon.pdf



Dragon am Arduino-Board als ICE

Für Arduino Board: die Reset-Leitung muss frei sein (max. 10k Pulldown), daher muss die Auto-Reset Brücke durchtrennt werden (Duemilanove-Board: RESET-EN).

Diese Brücke hat den Sinn, dass die Programme nach dem Download automatisch resettet werden; will man aber das Arduino-Board am Dragon betreiben, so behindert diese Funktion den Debug-Wire (Debug-Bus, der ausschließlich die Reset-Leitung verwendet).



  1. Arduino-Board an ISP anhängen

    1. Taktrate des ISP senken

    2. und die DebugWire-Fuse brennen (ab jetzt funktioniert ISP nicht mehr)

  2. Dragon und Arduino-Board über ISP zusammenhängen

  3. VCC und GND zusammenhängen oder Arduino extern versorgen

  4. im AVR-Studio als Debugging-Plattform den Dragon wählen

  5. Build & Debug … auf geht's

mit AVRDUDE (Debugwire enabled)



Debugwire benötigt zwar nur 3 Leitungen, wird aber genauso wie ISP verdrahtet! (Dragon schaltet nicht benötigte Leitungen automatisch ab)



avrdude -p m328p -c dragon_dw -P usb -v -F -U hfuse:r:-:i



Arduino und Debugwire

Am Arduino Board „Duemilanove“ muß die Brücke „RESET ENABLE“ aufgetrennt werden, weil sonst die Reset-Leitung nicht für das DW-Interface zur Verfügung steht.



Debugwire Rückgängig machen

  1. die Bürcke „REET ENABLE“ noch nicht schließen

  2. im AVR-Studio gibt es im Debug-Dialog die Option“Zurückkehren zu ISP“

  3. RESET-BRÜCKE schließen