PortC Problem mit Mega16

Gast #89967
Lesenswert?

Hallo,

um es gleich vorweg zu nehmen, das JTAG habe ich deaktiviert.

Ich versuche verzweifelt den Port C einzulesen, erhalte aber immer nur
"0". Port D funktioniert, den habe ich aber als Ausgang geschaltet.
Egal was ich auf die Eingänge gebe, es wird immer der Wert Null
angezeigt.

Was kann das sein ?


Gruß Reinhard
Angehängte Dateien:
Gast #89972
Lesenswert?

Hi,

Nochmal ums komplett zu machen und damit man sich das besser vorstellen
kann:
Config setzt das Register DDRX.Y. 1 Output und 0 Input.
Bei Output schaltet man mit Port den Ausgang auf 1 oder 0.
Bei Input schaltet man mit Port einen Pullup ein bzw aus.
Config bzw. DDRX bestimmt also die Funktion des Registers Port - Pullup
an/aus oder Push-pull.
Pin liest immer den wirklichen Zustand des Beinchens, egal was Du da
sonst getrieben hast.
Also wenn Du das Ding als Output definiert hast und Portx.Y = 1, kannst
Du bei PinX.Y = 0 erkennen, daß es gleich qualmt. Dann hat das Beinchen
nen Kurzen zu GND.
Irgendwo bei Atmel steht auch (ich glaube FAQ) warum die das so
vermeintlich kompliziert gemacht haben (habs wieder vergessen).

Gruß,
Norbert

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren