Aufbau eines high-voltage Programmers für Atmel MCs
(1) (2)
Inbetriebnahme
Zur Inbetriebnahme benötigt man nur einen Trafo mit ca. 12-16V AC Ausgangsspannung (z.B. Steckernetzteil). Vor Inbetriebnahme sollten alle Jumper und auch die Drahtbrücken (siehe unten) gesetzt sein. Dann können das Parallelkabel (X1) und die Stromversorgung (X2) angeschlossen und eingeschaltet werden.
Software ISP-Programmierung
Für den ISP-Programmiermodus kann PonyProg (www.lancos.com) verwendet werden. In PonyProg wird als Adapter der parallele ISP I/O-Adapter ausgewählt (unter „setup – Interface setup“).
Software HV-Programmierung
Zum Betrieb des HV-Brenners ist folgende Software notwendig:
avrpp, kann von der Internetseite http://elm-chan.org/works/avrx/report_e.html heruntergeladen werden.
giveio.sys, kann von der Internetseite http://www.irdeo.de/ntdriver.zip heruntergeladen werden.
Parallelporttreiber
Zunächst wird der Parallelporttreiber giveio.sys in das Verzeichnis c:\windows\system32\drivers
kopiert. Anschließend wird das Tool „LOADDRV“ gestartet.
Es muss der komplette Pfadname inklusive der zu startenden giveio.sys angegeben werden.
Wichtig: Anschließend auf "Install" klicken, dann erst auf "start". Damit ist der Treiber installiert und gestartet:
Brennerprogramm
Das Brennerprogramm ist im Zip-File avrstool32.zip enthalten. Das File wird in einem Ordner zunächst entpackt. Anschließend wird das Kommando „cmd“ ausgeführt (Start->Ausführen->cmd). Im Commandfenster wechselt man nun in das Verzeichnis, wo das zip-File entpackt wurde. Der Aufruf des Tools „avrpp“ zeigt die Optionen an, die man zusätzlich mit diesem Tool angeben kann:
Es werden außerdem die unterstützten Mikrocontroller angezeigt. Nach Einstecken des Controllers in eine der IC-Fassungen (Achtung, Hinweise im Stromlaufplan) kann der Brenner an die parallele Schnittstelle angeschlossen und die Spannungsversorgung von 12-14V ~ eingeschaltet werden.
Mit dem Kommando „avrpp -rf“ (read fusebits) kann grundsätzlich festgestellt werden, ob der Brenner funktioniert. Das Auslesen der Bits sollte daher immer zuerst geschehen:
Der Programmer hat den Atmega 8 erkannt und zeigt nun die Fusebits an. Mit dem Kommando avrpp -fl , fh und fx werden die Fuse-High- Low- und Extended Bytes mit Defaultwerten beschrieben.
Beispiel: ATMEGA8
Einem Atmega8 wurden versehentlich die Fusebits so gesetzt, daß man ihn über den ISP-Adapter nicht mehr erreicht. Lösung:
1.Einstellen der Jumper auf den HV-Modus (siehe oben).
2.Einsetzen des Atmegas in die Fassung.
3.Setzen der Drahtbrücken, wie unten zu sehen.
4.Brennen mit avrpp.exe -fl ; avrpp.exe -fh
Nach dem Zurücksetzen sollte der Controller über den ISP-Adapter wieder normal zu erreichen sein.
Die Pinbelegung für die einzelnen Controller sind im zip-File (erste Seite, oben) zu finden.