ISP-Interface-Anleitungen für PonyProg 2000 bzw. avrdude.
In der aktuellen Version von PonyProg kann man Scripte verwenden, so dass ein Aufruf aus einer Batch-Datei oder einem Makefile kein Problem darstellt (mehr). Ausserdem hat man die Möglichkeit das ISP per LPT oder COM-Port anzuschliessen und PonyProg gibt es auch für Linux.
Der ISP-Adapter ist recht verbreitet, so dass man ihn (DT-006) auch z.B. bei avrdude findet, welches bei WinAVR dabei ist...
DT-006 (parallel)
Dies ist wohl das einfachste Interface. Man benötigt lediglich 4 Widerstände (100 - 220 Ohm).
Wir haben eine kleine Platine entwickelt, die man direkt an den SUB-D-Stecker löten kann.
Damit erhält man einen STK500-kompatiblen oder einen von uns verwendeten ISP-Adapter:
Details zu dieser kleinen Platine findet man hier.
Bei PonyProg sieht das dann so aus:
Man kann natürlich auch andere Adapter nehmen (z.B. mit TTL-Treibern), wichtig ist nur die Anschlussbelegung am ISP-Stecker der AVR-Ctrl.
Im Internet findet man noch diverse Anleitungen....
SI-Prog (seriell)
Das Interface ist recht einfach aufzubauen. Bauteile sind 4x 4,7kOhm, 2x 5,1V-Z-Diode, NPN-Transistor (z.B. BC847)
Man kann sich z.B. eine kleine Platine erstellen, die dann direkt in den Stecker passt:
Bei PonyProg stellt man folgende Konfiguration ein:
Hinweis: Aufpassen bei Verwendung von CodeVision. Das eingebaut Terminalprogramm darf nicht dieselbe Schnittstelle verwenden, wie PonyProg.
Das gilt natürlich auch für alle anderen Programme, die einen COM-Port belegen...
Scriptfiles
Die Scripte haben bei PonyProg die Endung *.e2s. Im PonyProg-Verzeichnis befindet sich eine HTML-Datei mit einer genauen Beschreibung der Script-Befehle. Hier ist die Script-Datei für die AVR-Ctrl-Platine:
##########################################
# PonyProg-Scriptfile for
# AVR-Ctrl
#
# http://www.mikrocontroller.com
########################################## #SELECTDEVICE "AVR Auto" SELECTDEVICE at90s8535
LOAD-PROG main.hex
# Write without Verify
WRITE-ALL
# Write with Verify
#WRITE&VERIFY-ALL
In aller Kürze:
Zeilen die mit '#' beginnen sind Kommentare.
Es wird der Baustein gewählt (hier der 90S8535), dann wird das Hex-File geladen (main.hex) und programmiert (ohne Verify).
Möchte man ein Verify, so kommentiert man die 'WRITE-ALL'-Zeile aus und benutzt die unterste Zeile.
Wie implementiere ich das in CodeVision?
Man stellt einfach ein, dass nach dem Make ein externes Programm gestartet werden soll:
Die Kommandozeile lautet: start {Scriptname}
im Beispiel:
start C:\cvavr\bin\at90s8535.e2s
Und geht das auch mit einem Makefile?
Ja, z.B. so:
ISPEXE = c:/programme/ponyprog2000/ponyprog2000.exe
MCU = at90s8535
TRG = myapp
Da sich WinXP immer mehr verbreitet und unserer ISP-Tool (das ursprünglich unter DOS entwickelt wurde) so seine Schwierigkeiten mit WinNT/2000/XP hat, haben wir es nicht weiterentwickelt.