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


von Hagen B. (ugmode)


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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


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).

von Hagen B. (ugmode)


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:
1
To be able to use the JTAG interface, the JTAGEN Fuse must be 
2
programmed. The device is default shipped with the fuse programmed. In 
3
addition, the JTD bit in MCUCR must be cleared. Alternatively, if the JTD bit
4
 is set, the external reset can be forced low. Then, the JTD bit will be
5
cleared after two chip clocks, and the JTAG pins are available for 
6
programming. This provides a means of using the JTAG pins as normal port pins
7
 in Running mode while still allowing In-System Programming via the JTAG 
8
interface. Note that this technique can not be used when using the JTAG pins 
9
for Boundary-scan or On-chip Debug. In these cases the JTAG pins must be 
10
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

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.