Hallo Fragewurm,
was ist ein jtag programmer kann ich den atmega8 nicht mit
diesem board
http://www.pollin.de/shop/dt/NTI5OTgxOTk-/Bausaetze_…
programmieren?
JTAG war ursprünglich als Testschnittstelle gedacht, kann mittlerweile auch programmieren und debuggen:
http://de.wikipedia.org/wiki/JTAG
Viele Wege führen nach ROM.
JTAG ist nur eine Möglichkeit den ATmega zu programmieren.
Das von dir verlinkte Board bietet die Möglichkeit über ISP (serielle Schnittstelle) und JTAG den Chip zu programmieren.
Ich kenne jetzt die ATmega nicht wirklich, aber Grundsätzlich gibt es unterschiedlich Möglichkeiten ein Programm auf einen Chip zu bekommen.
-
Vor allem früher, wurden Microcontroller wie ein EPROM programmiert, dazu musste man Chip aber in einen Programmer stecken. Der Vorteil ist, dass alle Pins normal verwendet werden können, oft wird der Chip z.B. durch anlegen von 12V am Reset-Pin in den Programmier-Modus umgeschaltet.
-
Man hat einen Bootloader geschrieben, welchen man mit 1. auf dem Chip abgelegt hat und welcher dann in der Schalteng, z.B. über die Serielle Schnittstelle aufgerufen werden konnte und so den Chip programmieren. Hat den grossen Nachteil, dass wenn etwas schief geht und der Bootader gelöscht wird, man den Chip wieder ausbauen muss um den Bootloader neu zu programmieren.
-
Der Chiphersteller platziert den Bootloader fest auf dem Chip. Hier braucht man dann oft einen speziellen PIN um den Chip nach einem Reset in den Programmier-Modus zu schalten. Die Daten werden dann über die normale serielle Schnittstelle eingelesen und programmiert.
-
JTAG: Hier hat man spezielle Pins (meist 3), welche in der Schaltung nicht verwendet werden können um den Chip zu programmieren. Es gibt auch noch andere Verfahren auf dieser Basis, diese sind dann aber Herstellerspezifisch, wohingegen JTAG nicht Herstellerspezifisch ist
MfG Peter(TOO)