Forum: Mikrocontroller und Digitale Elektronik JTAG abstellen bei ATmega16 notwendig, um Port C als IO zu nutzen?


von Philipp (Gast)


Lesenswert?

Hallo liebe Forumsteilnehmer,

ich habe hier ein kleines Problem mit einem ATmega16.
1
DDRC = 0x0f;
2
PORTC = 0x0f;

Das sollte jetzt die unteren vier Pins an Port C auf high schalten, also 
PC0..3. PC2 und PC3 bleiben aber auf low, und ich nehme jetzt an, dass 
das mit der Zweitfunktion als JTAG-Pins interferiert. Aber man muss JTAG 
doch explizit via Fuse-Bit aktivieren, oder?

Hat jemand einen hilfreichen Tipp?

Grüße
Philipp

von Peter (Gast)


Lesenswert?

Philipp schrieb:
> Aber man muss JTAG
> doch explizit via Fuse-Bit aktivieren, oder?

Laut PDF von Atmel ist es default aktiv, man muss es also Deaktivierne.

von Klaus W. (mfgkw)


Lesenswert?

Du müsstest es explizit ausschalten.
Steht zumindest in meinem Datenblatt so.

von spess53 (Gast)


Lesenswert?

Hi

>Aber man muss JTAG doch explizit via Fuse-Bit aktivieren, oder?

Geht auch per Software. Siehe im Datenblatt:

JTAG Interface and On-chip Debug System

MfG Spess

von Philipp (Gast)


Lesenswert?

Ok, ok ... mein Programmiergerät hat mir einen Streich gespielt bzw. 
mich in Versuchung geführt, das Datenblatt nicht zu lesen. In der Maske 
für die Fuse-Bits:

[  ]  JTAGEN = 1

Hier habe ich keinen Haken gemacht. Es muss aber einer rein. Ein Blick 
ins Datenblatt hätte mir das natürlich gesagt, aber die Oberfläche des 
Programmiergerätes war zu verfüherisch missverständlich.

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.