Forum: Mikrocontroller und Digitale Elektronik Probleme mit Port F beim ATMega128


von Helge (Gast)


Lesenswert?

Hallo,

ich habe an den PIN 0 bis 3 von Port F (ATMega128) LEDs angschlossen.
Nun bekomme ich die aber nicht als Ausgänge geschaltet.

ich habe folgende Code verwendet.
DDRF  |= ((1<<DDF0) | (1<<DDF1) | (1<<DDF2) | (1<<DDF3));
PORTF |= ((1<<PF0) | (1<<PF1) (1<<PF2) | (1<<PF3));

aber nichts passiert.
Ich habe auch schon alles mögliche hin und her Probiert aber ich
bekomme
weder ein Low noch ein High.

Kann es sein das es mit dem JTAG oder dem ADC zusammen hängt. Das die
deaktivertz werden müssen oder so?
Ich habe es mal damit [ADCSRA &= ~(1<<ADEN);] versucht hat aber auch
nichts geholfen.

Bin für jeden Tip dankbar.

von Simon Küppers (Gast)


Lesenswert?

gibts denn DDFn überhaupt? probier mal bei DDR &=... auch (1<<PFn) zu
schreiben

von Simon Küppers (Gast)


Lesenswert?

Achja, und es kann sein dass die Versorgungsspannung von PORTF über AVCC
des ADC's läuft. Ist der AVCC-Pin an +5V angeschlossen? (sowie AGND auf
Masse)

von Helge (Gast)


Lesenswert?

DDFn gibt es sonst hätte wohl auch der Compiler gemeckert. Aber ich habe
es zu sicherheit auch noch mal mit PFn probiert hat aber nichts
geändert. Und zu VCC es sind alle angeschlossen, genauso wie GND auch.
Hab aber auch das zur sicherheit noch mal nach gemessen falls ein
fehler in der Schaltung sein sollte. War es aber leider auch nicht.
Aber danke für deine schnelle Antwort

von Jürgen C (Gast)


Lesenswert?

Hallo,
schau dir mal die Fuse-Bits der JTAG an. JTAG ist allerdings
Portf 4 - 7.

von MISZOU (Gast)


Lesenswert?

Hi

bin mir nicht sicher ob es stört. Aber wenn ich mich recht errinere
läuft auch JTAG über Port F.
Versuch mal die Fuse "JTAG Interface Enabled, (JTAGEN=0), zu ändern.


Gruß MISZOU

von Helge (Gast)


Lesenswert?

Hab jetzt mal JTAG mit [MCUCSR |= (1<<JTD);] abgeschaltet (hoffe ich).
Aber so wie ich das sehe betrifft das wirklich nur die Bits 4-7.
Es hat sich nach dem Deaktiviren auch nichts geändert.

von Helge (Gast)


Lesenswert?

@ MISZOU
Hab auch mal JTAGEN =0 gesetzt andert leider auch nichts.

von Jürgen C (Gast)


Lesenswert?

Hallo,
bist du auch im M128 Modus und nicht im M103 Modus.
Fusebits

von Helge (Gast)


Lesenswert?

Danke das war es wirklich.
DA hätte ich auch mal selber drauf kommen können.


Noch mal Vielen Dank an euch alle für eure schnelle Hilfe!!!

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.