AdSense

Mittwoch, 3. Juli 2013

ATmega - JTAG ausschalten

(English version) Wer schonmal einen ATmega16A oder einem ähnlichen Microcontroller programmiert hat kennt das Problem schon: Die Kanäle PC2..5 funktionieren nicht wie sie sollen. Der Grund dafür ist "JTAG", welches diese Kanäle blockiert. JTAG auszuschalten ist jedoch ganz simpel, man muss einfach

MCUCSR = (1<<JTD);
MCUCSR = (1<<JTD);


in das Programm einfügen und schon ist es abgeschaltet. Aus (irgendwelchen) Sicherheitsgründen muss man den Befehl jedoch zwei mal direkt hintereinander ausführen, damit man JTAG nicht aus versehen abschaltet. Danach lassen sich die Kanäle PC2..5 wie (fast) alle anderen Kanäle ansteuern.

Keine Kommentare:

Kommentar veröffentlichen