ATMega128 PORTF PULL UP?

Gast #63035
Hallo Leute!

Ich habe einen ATMEGA128. Ich benutze diesen für ein größeres Projekt.
Es wurden von mir schon einige Taster und Schalter angeschlossen ohne
Probleme.

Jetzt musste ich auf PORTF ausweichen. Ich habe diesen als Eingang
konfiguriert und die zweit Bit, die ich benutze als Pullup.
DDRF=0x00;
PORTF=PORTF||0x0C;
Die beiden Schalter, die ich benötige hängen an PORTF.2 und .3. Der
zweite Pin des Schalters hängt jeweils an Masse.

Der Kontroller reagierte so, wie wenn ich ständig ein und ausschalten
würde. Darauf habe ich mal die Portpins gemessen mit dem Ergebnis, dass
die internen Pull-Ups anscheinend nicht aktiv sind, da der Eingang 0V
aufweist.

Ich habe folgendes im Vorfeld konfiguriert.
Der Atmega103-Modus wurde abgeschaltet.
Das JTAGEN wurde abgeschaltet.

Ich kann mir das nicht erklären.
Bin über jede Antwort dankbar.
Danke im Voraus

Tschüss
Martin
Gast
Hallo!
Ich bin es nochmal. Ich habe das Problem schon behoben.

Wie oben beschrieben habe ich den PORTF folgendermaßen initialisiert.
DDRF=0x00;
PORTF=PORTF||0x0C;

Ich sollte mir vielleicht eine Brille kaufen.
Ich habe den PORTF doppelt geodert.

Richtig muss es heißen:
PORTF=PORTF|0x0C;

Tschüss
Martin

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.