AVR JTAG
Schaltungsbeschreibung
Die Schaltung ist gemäß diesem Projekt aufgebaut und recht einfach. Sie besteht eigentlich nur aus einem Atmel AVR und einem Anschluß für das RS232-TTL Kabel von FTDI. Der JTAG-Stecker ist sowohl als 2mm wie auch als 2.54mm ausgeführt. Der Takt wird mit einem Quarz 7,3728 MHz erzeugt, die gleiche Frequenz, welche auch im Original von Atmel benutzt wird.
Die Spannungsversorgung des Interfaces übernimmt entweder das Zielsystem oder kann vom USB-Port bezogen werden. Zusätzlich sind noch 2 Leuchtdioden zur Statusanzeige verbaut. Eine davon zeigt an, ob die Schaltung unter Spannung steht, die andere zeigt JTAG-Aktivität an.
Layout
Bauteilseite
Lötseite.
Software
- Die Software wird 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 setzt der Bootloader auf der App-Note AVR910 auf. Hierzu wird der Controller z.B. mit Ponyprog programmiert.
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:
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:
Links
- www.emsp.tu-berlin.de (die Vorlage)
Bootloader Atmega163 Bootloader Atmega16 mit freundlicher Genehmigung von Frank Erdrich (www.uc-projects.com)
FTDI RS232-TTL Kabel