Software


Beschreibung der Software

Zur Software gibt es eigentlich nicht viel zu sagen, da diese vom Atmel AVR-Studio zur Verfügung gestellt wird. Man braucht lediglich einen Bootloader, der den Erstkontakt zum AVR-Studio herstellt und das Studio veranlaßt, die aktuelle JTAG-Software in den Controller zu laden. Vom Bootloader gibt es zwei Versionen, eine für den Mega163 und eine für den Mega16. Alles in allem kann man sagen, dass die Bootloader-Sofware auf der App-Note AVR910 aufsetzt und dieser relativ ähnlich ist. (Wer also wissen will, wie der Bootloader bzw. das Flashen der JTAG-Software funktioniert, sollte sich diese App-Note mal reinziehen.)

Zu allererst muss man allerdings den Bootloader auf den Controller bekommen. Programmiert wird der Controller mittels Pony-Prog. (Es sollte auch jede andere ISP-Soft- und Hardware funktionieren, auch Atmels ISP-Programmer mit dem AVR-Studio.)


Installation des Bootloaders

Vorbereitung:

Zuerst muss der Bootloader mittels SPI auf den Controller des JTAG-Interfaces programmiert werden. Da ich aber keine ISP-Schnittstelle vorgesehen habe, muss man über die JTAG-Schnittstelle programmieren. Allerdings ist die Reset-Leitung nicht über diese Schnittstelle zu erreichen. Deshalb muss zum Programmieren des Bootloaders eine extra Leitung angelötet werden. (eines der blauen Pads auf dem Bild)

JTAG-ICE-Board

Danach sollte man den Kontakt zwischen Programmer und JTAG-ICE herstellen.

Pinbelegung JTAG-Stecker für ISP-Programmierung:

  • Pin 1: SCK -> an SCK vom Programmer
  • Pin 3: MISO -> an MOSI vom Programmer
  • Pin 5: MOSI -> an MISO vom Programmer


Programmieren:

Nun sollte man den, dem verbauten Controller entsprechenden, Bootloader aufspielen. Hat das funktioniert, muß man die Fuses entsprechend unten stehendem Bild programmieren.

Fuses Bootloader

Sind die Fuses gesetzt, wird das JTAG-ICE über den COM-Port mit dem PC verbunden und das AVR-Studio gestartet. Nun wählt man "AVRPROG" als Programmieradapter aus und wählt im Installationspfad vom AVR-Studio folgendes File zum Programmieren aus "\Programme\Atmel\AVR Tools\JTAGICE\Upgrade.ebn". Nachdem man dieses File erfolgreich in das JTAG-Ice geschrieben hat, muss man mittels Pony-Prog über die ISP-Schnittstelle wieder die Fuses umprogrammieren:

Fuses JTAG-Modus

Wenn man das JTAG-ICE nun wieder über COM-Port anschließt und das AVR-Studio startet, sollte das Interface erkannt werden. Über "Tools" "JTAGICE" kann man folgende Information abrufen:

JTAG-ICE Information



Hex-Files zum Programmieren: