ISP Adapter


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
isp: $(TRG).hex $(TRG).eep
echo -e "SELECTDEVICE $(MCU)\nLOAD-PROG $(TRG).hex\nLOAD-DATA $(TRG).eep\nWRITE&VERIFY-ALL" >isp.e2s
$(ISPEXE) isp.e2s

Wer will, kann PonyProg natürlich auch mit dem umfangreichen Benutzerinterface verwenden.

 

 

Settings der Fusebits

Einstellungen der Fusebits bei Ponyprog. Wichtig ist, dass man JTAG deaktiviert hat, wenn man das Display nutzen will.

8MHz intern (ohne externen Quarz )

Externer Quarz

 

Altes DOS-ISP-Tool

In System Programmer
ATMEL AT89S8252 & AVR (Kommandozeilen-Tool)
(parallel) findet ihr hier

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.