EMBEDDED PROJECTS JOURNAL
100% frei und kostenlos,
als PDF und in gedruckter Form,
per Open Source Lizenz
AVR-RISC (Infos)
Embedded Software selbst entwickeln
(inkl. Absatz über USBprog)
AVR-Starterkit für 61,90 EUR
Quicklinks: Home | Online Firmware Pool | Shop
     

Aufbauanleitung

Auf 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

 

usbprog 2.0 Bausatz

Aufbauanleitung 

usbprog 3.0 vormontierter Bausatz

Aufbauanleitung 


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:

  1. Bootloader flashen: avrdude -p m32 -c bsd -U flash:w:usbprog_base.hex
  2. 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)

 

 © 2007 by Embedded Projects, Benedikt Sauter