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).
Arduino-Board an ISP anhängen
Taktrate des ISP senken
und die DebugWire-Fuse brennen (ab jetzt funktioniert ISP nicht mehr)
Dragon und Arduino-Board über ISP zusammenhängen
VCC und GND zusammenhängen oder Arduino extern versorgen
im AVR-Studio als Debugging-Plattform den Dragon wählen
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
die Bürcke „REET ENABLE“ noch nicht schließen
im AVR-Studio gibt es im Debug-Dialog die Option“Zurückkehren zu ISP“
RESET-BRÜCKE schließen