AufbauanleitungAuf dieser Seite befinden sich alle Links die Wichtig für die Inbetriebnahme sind. Bitte lest Schritt 1 -3!
Schritt 1 - Montage und Inbetriebnahme der Bausätze
Schritt 2 - Installation des Bootloader und Firmware wechsel mit dem Flashtool
Um die Firmware später jederzeit austauschen zu können, muss erst ein Programm Namens usbprog_base.hex eingespielt werden. Sobald das Programm läuft, kann mit der grafischen Oberfläche USBprog Flashtool, die neueste Version aus dem Internet geladen und installiert werden. Man kann usbprog auch ohne dem Flashtool verwenden und die jeweiligen .hex oder .bin Dateien der Firmwares über die ISP Schnittstelle des ATmega32 direkt einspielen. Genauso wie bei der Programmierung des Bootloaders muss der Reset Jumper aber entsprechend der unten stehenden Tabelle gesteckt werden.
Einspielen von usbprog_base.hex Die Datei kann hier heruntergeladen werden. Nun muss das letzte Mal mit einem externen Programmierer der ATMega32 auf der usbprog Platine programmiert werden. Dafür muss der Reset Jumper wie in der nachstehenden Tabelle beschrieben gesteckt werden. Jetzt kann das Programm normal eingespielt werden. Vielleicht verwundert die Dateigrösse von genau 32KByte, dies kommt daher, dass der Bootloader avrupdate am Ende vom Flash Speicher hingeschrieben wird. Daher kann es etwas dauern bis avrupdate im ATMega32 ist. usbprog 3.0
| usbprog 2.0
|  |  | Der Reset Jumper muss gesteckt sein, wenn der ATMega32 von extern programmiert werden soll.
| Der Jumper muss in Richtung der USB-Buchse gesteckt sein, damit der ATMega32 von extern programmiert werden kann.
|
Jetzt kann man sich mit einem Standard AVR-Programmiergerät mit usbprog verbinden. Die Belegung der 10-poligen ISP Buchse enstspricht der Standardbelegung von Atmel. Wichtig ist, dass USBprog mit Strom per USB versorgt wird!
| | Parallel Port | Programmer Function | | Pin 7 | AVR /RESET | | Pin 8 | AVR SCK (clock input) | | Pin 9 | AVR MOSI (instruction in) | | Pin 10 | AVR MISO (data out) | | Pin 18 | Signal Ground | | Buchsenbelegung auf usbprog | einfaches Parallelport Kabel als externen Programmierer (avrdude -c bsd) |
Nun müssen die Fuse Bits noch richtig eingestellt werden. Low Fuse auf den Wert 0xe0 und High Fuse auf 0xd8. Mit Ponyprog sieht das folgendermassen aus. AVR Studio Fuse Einstellungen für USBprog mit dem Bootloader: PonyProg (BOOTRST muss ebenfalls gesetzte werden!):
Oder in einer Tabelle so: | Nr. | Fuse | Wert | Beschreibung | | 1 | BODLEVEL
| 1 | keine Brown-Out-Detection
| | 2 | BODEN | 0 | keine Brown-Out-Detection | | 3 | SUT0 | 0 | Startup-Time=6 CLK + 64 ms
| | 4 | SUT1 | 1 | Startup-Time=6 CLK + 64 ms
| | 5 | CKSEL3..0 | 0000 | externer Takt
| | 6 | CKOPT | 1 | externer Takt
| | 7 | OCDEN | 1 | On-Chip-Debug disable - wichtig wegen Port C (USBN9604)
| | 8 | JTAGEN | 1 | JTAG aus
| | 9 | SPIEN | 0 | SPI an
| | 10 | EESAVE | 1 | Chip Erase löscht auch EEPROM
| | 11 | BOOTSZ1..0 | 00 | Boot start address = $3800
| | 12 | BOOTRST | 0 | Boot Reset
|
Mit avrdude sieht der Befehl so aus: - Bootloader flashen: avrdude -p m32 -c bsd -U flash:w:usbprog_base.hex
- Fuse setzen:
avrdude -p m32 -c bsd -t avrdude>write lfuse 0 0xe0 avrdude>write hfuse 0 0xd8 avrdude>quit
Hinweis: Mit parallelen Programmiergeräten kann es zu Probleme kommen, wenn bei der Erstprogrammierung des USBprog die ISP Geschwindigkeit zu hoch ist. Mit dem zusätzlichen Parameter -i 10 kann die Geschwindigkeit gedrosselt werden.
Schritt 3 - Bedienung des Bootloader und der Flashtools Ist der Bootloader einmal so wie in den zuvor beschriebenen Aufbauanleitungen installiert, kann bequem mit dem grafischen Uploader USBprog Flashtool die Firmware gewechselt werden. - Der Bootloader von USBprog (mehr)
- Hinweise für grafisches Programm zum Wechseln der Firmware (mehr)
- Hinweise für die konsolenbasierte Anwendung zum Wechseln der Firmware (mehr)
|