mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik JTAG und ADC gleichzeitig (AT90CAN128)


Autor: Hagen B. (ugmode)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo und guten Tag, ich habe eine Frage. Vielleicht kann sie ja jemand 
beantworten :)

Ich verwende den Mikrocontroller AT90CAN128. Ich möchte den µC über JTAG 
programmieren UND will alle 8 ADC's nutzen. 4/8 ADC PINS werden jedoch 
auch für JTAG verwendet.

Ist dies prinzipiell möglich oder bin ich auf dem Holzweg. Kann man die 
PINS beim programmieren für JTAG und im Betrieb für ADC nutzen ?

danke

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Kann man die
> PINS beim programmieren für JTAG und im Betrieb für ADC nutzen?

Ja, Stichwort: JTD-Bit.  Natürlich darf die Analogbeschaltung dem
JTAG-Betrieb nicht im Weg stehen, oder du kannst sie während des
Programmierens abtrennen (Jumper? die könnten ja nach dem
Programmieren gleich auf den JTAG-Stecker gestöpselt werden).

Autor: Hagen B. (ugmode)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für die Antwort dl8dtl:) ,

Dein Tipp mit dem JTD-Bit hat mir geholfen, mich schnell im Datenblatt 
zurechtzufinden. Ich habe folgende Stelle gefunden:
To be able to use the JTAG interface, the JTAGEN Fuse must be 
programmed. The device is default shipped with the fuse programmed. In 
addition, the JTD bit in MCUCR must be cleared. Alternatively, if the JTD bit
 is set, the external reset can be forced low. Then, the JTD bit will be
cleared after two chip clocks, and the JTAG pins are available for 
programming. This provides a means of using the JTAG pins as normal port pins
 in Running mode while still allowing In-System Programming via the JTAG 
interface. Note that this technique can not be used when using the JTAG pins 
for Boundary-scan or On-chip Debug. In these cases the JTAG pins must be 
dedicated for this purpose.


Da ich ja JTAG benutzen will, um damit auch zu debuggen, geht das wohl 
nicht. Meine Idee war, dass ich durch Taster von außen die vier PINS 
jeweils dem ADC oder JTAG zuweise, indem ich die Register entsprechend 
belege. Oder geht das doch irgendwie?

Wenn das nicht geht werde ich wohl einen externen ADC verwenden müssen. 
Vielen Dank dl8dtl

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.