Mehrfachfunktionen von Pins beim ATMega

Gast #1149082
Lesenswert?
• ▲
▼
Habe mich bereits durch Datenblätter und Inet gewühlt, aber leider immer 
noch keine Antwort gefunden :(

Nun, folgendes Problem: Ich habe hier einen ATMega16, kann aber keinen 
anderen Prozessortypen verwenden. Ich habe sämtliche Eingänge belegt, 
bis zum letzten, brauche aber noch etwa zwei Eingänge. Platzmässig ist 
es auf der Platine sehr eng (da Grösse vorgegeben), weshalb ein 74HC244 
ausscheidet.

Die Idee ist jetzt folgende: Ist es möglich, die vier Pins des 
JTAG-Interfaces für zwei Funktionen zu verwenden, d.h: ich programmiere 
den Prozessor via JTAG-Interface. Sobald der Prozessor dann gestartet 
wird, der Prog-Adapter also auch entfernt worden ist, steuere ich per 
Software die vier Pins weiteren Funktionen zu. Mit dem einen Pin schalte 
ich eine Status-LED, mit einem weiteren steuere ich einen Ausgang, an 
den ein externes Gerät angeschlossen ist.

Meine Frage ist also, ob es möglich ist, die vier Pins TDI, TDO, TMS und 
TCK für zwei Funktionen zu verwenden, ohne dass sie sich gegenseitig in 
ihrer Funktion beeinträchtigen? Könnte man beispielsweise mittels 
irgendeiner Erkennungsmethode (Prüfung des TDI auf High-Impuls oder 
sowas zur Funktionszuteilung als JTAG-Interface, wenn nicht, Zuteilung 
von TMS, TCK als Ein-/Ausgang für weitere Funktionen?

Mag ein bisschen verworren geschrieben sein, aber ich hoffe, ihr 
versteht, was ich meine :)
#1149093
Lesenswert?
• ▲
▼
Namtam wrote:
> Die Idee ist jetzt folgende: Ist es möglich, die vier Pins des
> JTAG-Interfaces für zwei Funktionen zu verwenden, d.h: ich programmiere
> den Prozessor via JTAG-Interface. Sobald der Prozessor dann gestartet
> wird, der Prog-Adapter also auch entfernt worden ist, steuere ich per
> Software die vier Pins weiteren Funktionen zu.
Du musst lediglich am Anfang Deines Programms das JTAG-Interface 
deaktivieren. Das geht über das Bit JTD im MCUCSR.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.