Forum: Mikrocontroller und Digitale Elektronik JTAG in Bascom deaktivieren


von Stefan V. (lj-products)


Lesenswert?

Hallo Leute,

ich suche den Befehl, um den JTAG in Bascom zu deaktivieren und 
aktivieren.

Da ich den Portc als Outputpins brauche, muss ich ihn ja deaktivieren.

Aber wenn ich ihn deaktiviere, streikt mein RFM12 Modul!

Danke schnonmal im Vorraus!

bye

von Sinusgeek (Gast)


Lesenswert?

Lies das Datenblatt des AVRs, da steht drin wie das geht (JTD-BIT). Wie 
Du das in BASCOM ansprichst, ist nicht mein Bier, ich bevorzuge ASM.

von Paul Baumann (Gast)


Lesenswert?

Zitat aus dem Datenblatt des Atmega32:
Writing the JTD bit in the MCUCSR register to one or leaving the JTAG 
fuse unprogrammed disables the JTAG Interface.

Auf Deutsch: Wenn man das JTD-Bit im Register MCUCSR auf 1 setzt oder 
die
JTAG- Fuse unprogramiert läßt, schaltet das das JTAG-Interface ab.

Das JTD-Bit ist das Bit 7 im Register MCUCSR.

Wenn Du im Quelltext sagst:

MCUCSR.7=1

dann ist das JTAG abgeschaltet.

(Denk mal dran, daß man hier in der Codesammlung eigentlich keine Fragen
stellen sollte.)


MfG Paul

von Sinusgeek (Gast)


Lesenswert?

> Wenn Du im Quelltext sagst:

> MCUCSR.7=1

> dann ist das JTAG abgeschaltet.

Nööö, das ist erstmal nur die halbe Miete.

Im Datenblatt des Mega32 auf Seite 226 (von 317) steht nämlich auch:
1
The application software must write this bit to the desired value 
2
twice within four cycles to change its value.
Demnach muss der Schreibzugriff zweimal erfolgen, und das auch noch 
innerhalb von 4 Taktzyklen.

Da ich nicht weiß, wie BASCOM
1
MCUCSR.7=1
2
MCUCSR.7=1
in ASM wandelt, kann ich auch nicht sagen, ob diese Schreibweise schnell 
genug abgearbeitet wird, dass die beiden Schreibzugriffe auch innerhalb 
von 4 Takten erfolgen. Ich halte es für möglich, dass es knapp werden 
könnte.

von Dieter (Gast)


Lesenswert?

Nu isses amtlich. Bascom is nur was für Leute die sogar zu doof sind, zu 
lesen...


> Forum: Codesammlung
> Wenn ihr eigene Programme oder Anleitungen geschrieben habt könnt ihr sie
> hier posten. Fragen werden gelöscht!

von ??? (Gast)


Lesenswert?

@Dieter
Und wieder eine geistige Höchstleistung.....

von sven fr. (Gast)


Lesenswert?

http://bascom-forum.de/index.php/topic,1919.0.html

$prog &HFF , &HFF , &HD9 , &H00       'Fuse-Bits: JTAG disabled, OSC 
High Frequency
$PROG LB, FB , FBH , FBX
LB
 Lockbit settings

FB
 Fusebit settings

FBH
 Fusebit High settings

FBX
 Extended Fusebit settings

es geht also...
sven

von Sinusgeek (Gast)


Lesenswert?

> es geht also...

Sven, ich habe das aber so verstanden, dass er das JTAG (warum auch 
immer) zur Laufzeit (per AVR-Software) deaktivieren bzw. aktivieren 
möchte. Da ist der Tip zu den Fusebits wohl etwas daneben, oder?

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.