Forum: Mikrocontroller und Digitale Elektronik Zu doof fuer Pull-up ? (Attiny)


von Peter Schuele (Gast)


Lesenswert?

Hallo,

ich glaube ich bin zu doof um an einem Port, welcher als Input abgefragt 
wird den pull-up zu aktivieren.
Die Funktion soll einen Schalter nach Masse auswerten. Also:
- Port als Eingang konfigurieren
- Port mittels Pull-up hochziehen
- Port abfragen
- Wenn Ergebnis low, dann ist Schalter nach Masse geschlossen

Jedoch wird auch bei geschlossenem Schalter immer high erkannt.

Was laeuft da falsch ?

Gruss,

 Peter

von Michael U. (Gast)


Lesenswert?

Hallo,

der Blick in Dein Programm sagt mir:

<Glaskugelmode>

Zeile 42:
Nicht Port abfragen, sondern Pin abfragen.

</Glaskugelmode>

Gruß aus Berlin
Michael

von Thomas (Gast)


Lesenswert?

Schaltet der Schalter auch wirklich gegen Masse? Oder wurde er 
versehentlich falsch angeschlossen? Auch ohne Pullup müsste bei 
gedrückter Taste definitiv Low angezeigt werden.

von Frank (Gast)


Lesenswert?

Was sagt dir denn der Simulator im AVR Studio? Damit siehst du doch ob 
du es richtig programmiert hast.
Ich hoffe du nimmst auch die richtigen Ziele zum setzen und abfragen.
DDRx setzt die Richtung des Ports x
PORTx setzt dann die gewünschten Pull-Ups auf dem Port
PINx wird dann zur Abfrage benutzt

bye

Frank

von Andreas W. (Gast)


Lesenswert?

also ich würde auch raten das du portx abfragst statt pinx.

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.