Ing.-Büro Bernhard Redemann
Elektronikbausätze und Bücher
Das Bessere ist der Feind des Guten (Voltaire, 1694-1778)

 Dienstleistungen
   Dienstl. u. Referenzen

 Bestellmöglichkeiten
   Im Online Shop

 Produkte / Bausätze
   Für Kids / Anfänger
   ENC28J60 Modul
   USB-Produkte
   Bluetooth-Produkte
   HV-ISP-Progr. (Atmel)
   Stepper/TMC222 V3.0

 Shop-Angebote
    usbasp: 8,00 €
    AVR910-USB-Prog: 15,00 €
    TMC222 Modul: 16,00 €

 Artikel/Veröffentlichungen
   Leiterplattenlayout (1)
   Leiterplattenlayout (2)
   DMM mit Bluetooth

 Projekte
   Projekt: Netzteil

   Arduino Clone

   HV-Programmer/Atmel µC
   NE555 präparieren
   Weitere kleine Projekte

 Know How
   Löten / Lochraster
   Fritzing
   Eagle 3D
   DCF77 (Pollin)
   Messgerät (RS232-USB)

 News und Aktuelles
   31.01.2012:
   Univ. Lauflicht
   23.11.2011:
   ENC28J60 Modul
   30.05.2011:
   Lagerräumung!
   09.05.2011:
   All-in-one USB Prog
   07.03.2011:
   All-in-one USB Prog

 Politisches
   Gegen Fluglärm (BBI)

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.

Unterstützte Controller (Quelle Chan)
AT90S1200, AT90S2313, AT90S4414, AT90S8515, AT90S4434, AT90S8535, AT90S2333, AT90S4433, AT90S2323, AT90S2343, ATtiny10, ATtiny11, ATtiny12, ATtiny15, ATtiny22, ATtiny13, ATtiny25, ATtiny45, ATtiny85, ATtiny24, ATtiny44, ATtiny84, ATtiny2313, ATtiny26, ATtiny28, Atmega161, Atmega162, ATmega165, Atmega169, Atmega8515, ATmega8535, Atmega163, Atmega323, ATmega8, Atmega16, Atmega32, ATmega48, Atmega88, Atmega168, ATmega325/9, Atmega3250/90, ATmega645/9, Atmega6450/90, ATmega64, Atmega128, ATmega2561, Atmega603, ATmega103, AT90CAN32, AT90CAN64, AT90CAN128, Atmega406, AT90PWM2/3, Atmega644, Atmega640, ATmega1280, Atmega1281, ATmega2560


Verwendete Quellen:
HV-Programmer: chan, http://elm-chan.org/works/avrx/report_e.html
ISP-Programmer: Roland Walter, http://www.rowalt.de
GIVEIO.SYS: http://www.irdeo.de/ntdriver.zip
Eagle3D ist zu finden unter http://www.matwei.de