Forum: Mikrocontroller und Digitale Elektronik ATMega16 Port C arbeitet nicht richtig


von Sven (Gast)


Lesenswert?

Hallo,

ich habe mir ein ein neues Experimentierboard mit einem ATMega16
gebaut, vorher habe ich mit dem 8515 gearbeitet. Nun habe ich zwecks
Test 8 LED's an den Port C gehängt und lasse diese nun blinken. Die
LED's an den Pins PC2 bis PC5 (Also TCK, TMS, TDO und TDI) leuchten
gar nicht, oder nicht mit voller Leuchtstärke - oder leuchten dann wenn
sie eigentlich aus sein müssten.

Kann dies damit zusammenhängen das gerade an diesen Pins ein
JTAG-Interface angeschlossen werden kann. Muss man, oder kann man, dies
in einem Register an oder abschalten?

Vielen Dank

P.S. Wird ein ATMega mit einem 8 MHz oder 16 MHz Quarz betrieben, weil
ich habe noch keine Schaltung gesehen wo ein 16 MHz Quarz eingesetzt
war, möglicherweise wegen dem On-Chip Click Multiplier?

Nochmals vielen Dank

von crazy horse (Gast)


Lesenswert?

Kommt hier alle 2 Wochen :-)
Bemühe mal die Suche, mit JTAG bist du schon auf der richtigen Fährte.

von André K. (andre-)


Lesenswert?

Einfach Jtag mit Hilfe der Fusebits deaktivieren.

MfG

von Sven (Gast)


Lesenswert?

Vielen Dank für die schnelle Hilfe!

MfG

von Simon K. (simon) Benutzerseite


Lesenswert?

oder im (inline-) assembler

Siehe ATMega16 Datenblatt, Seite 229, JTD Bit

von Sven (Gast)


Lesenswert?

Hallo Simon,

das habe ich gerade gemacht, JDT Bit im Register mittels MCUCSR |=
(1<<JTD); auf Null gesetzt. Jetzt läuft der ATMega16 nicht mehr,
"springt" nach 'nem Reset einfach nicht mehr an. Ich hoffe ich muss
den uC nicht wegschmeissen. Ein Rücksetzten des Bit bringt auch nichts.

von Simon K. (simon) Benutzerseite


Lesenswert?

1. das ist aber ungewöhnlich.
2.
"The application software must write this bit to the desired value
twice within four cycles to change its value."

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.