PORTC bei Atmega16 Problem

Gast #77542
Lesenswert?
• ▲
▼
Wie kann man den JTAG denn deaktivieren ?

Ich bin da aus meiner Spezifikation zum Atmega162 nicht schlau
geworden. Ich habe einen Hinweis auf das "JTAG Interface Disable Bit"
im "MCU Control and Status Register" gefunden - aber das umzusetzen
reicht wahrscheinlich nicht aus. Da ist doch noch irgendwas mit der
JTAGEN Fuse ?

Was ist denn der Unterschied zwischen einem solchen Bit und einer Fuse
?
Gast #77543
Lesenswert?
• ▲
▼
Steht doch eigentlich alles bei der Beschreibung des JTD-Bits:

JTD: JTAG Interface Disable When this bit is zero, the JTAG interface
is enabled if the JTAGEN Fuse is programmed. If this bit is one, the
JTAG interface is disabled.

D. h. wenn die Fuse abgeschaltet ist, geht kein JTAG.  Wenn man
programmgesteuert gelegentlich JTAG benutzen können will, aber dennoch
die entsprechenden Ports normalerweise (während kein JTAG benötigt
wird) verfügbar haben möchte, kann man trotz erlaubter Fuse mittels
JTD die Portpins für normale Anwendungen freigeben.

Um die Portpins frei zu bekommen, genügt es also, entweder die Fuse zu
löschen oder JTD zu setzen.
Gast #77544
Lesenswert?
• ▲
▼
> D. h. wenn die Fuse abgeschaltet ist, geht kein JTAG.  Wenn man
> programmgesteuert gelegentlich JTAG benutzen können will, aber
> dennoch die entsprechenden Ports normalerweise (während kein JTAG
> benötigt wird) verfügbar haben möchte, kann man trotz erlaubter Fuse
> mittels JTD die Portpins für normale Anwendungen freigeben.

Ach so, eine typische Anwendung dafür ist es, daß man via JTAG zwar
nicht debuggen, aber programmieren können will.  Die Applikation setzt
dann frühzeitig JTD, um die Portpins normaler Verwendung zuzuführen.
Da aber unmittelbar nach dem Reset JTD noch nicht gesetzt ist, wirkt
dort die JTAGEN Fuse, d. h. man (also das JTAG ICE) legt /RESET an und
aktiviert sofort nach dem Loslassen von /RESET das JTAG-Signalspiel.
IIRC, hat AVR Studio sogar eine Checkbox dafür, ob es mit aktiviertem
/RESET beginnen soll.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.