Forum: Mikrocontroller und Digitale Elektronik AVR Inputs mit PullUp


von Kurt (Gast)


Lesenswert?

Kleine Ungewissheit beim Lesen des Datenblatts Tiny24:

Ich will ein LCD-Display beschreiben, wofür ich 6 Bits vom
PortA brauche. - Null Problemo, hab ich schon öfter gemacht.

Um es fix zu machen, will ich den ganzen Port auf einmal
schreiben. Aber diesmal sind Bit 6 und 7 vom portA Inputs mit
PullUp für Tasten, die in einem Timer-Interrupt abgefragt werden.

Wie man das mit "out ddrA" und "out portA" einstellt, ist klar.

Frage:
Bleibt die Tastaturabfrage unbeeinflusst, wenn ich einfach bei
jedem "out portA, regY" einfach die Bits 6 und 7 wieder mit "1"
beschreibe?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Kurt schrieb:
> Frage:
> Bleibt die Tastaturabfrage unbeeinflusst, wenn ich einfach bei jedem
> "out portA, regY" einfach die Bits 6 und 7 wieder mit "1" beschreibe?
Ja.

von Jasson (Gast)


Lesenswert?

Du solltest nur die tmp Variable die du auf den Port schreibst (von der 
ich jetzt einfach ausgehe) mit 0b1100 0000 "ver-Odern". Wenn du aus 
Versehen ne '0' schreibst, schaltest du dir die PullUp aus und dann 
machen sich deine Tasten selbstständig.

von Kurt (Gast)


Lesenswert?

Danke,
so hatte ich es mir gedacht, war aber nicht ganz sicher!

von stefanus (Gast)


Lesenswert?

Falls der Code (warum auch immer) auf ein Minimum reduziert werden muss, 
kannst Du das Verodern auch lassen und stattdessen zwei extern Pull-Up 
Widerstände hinzufügen. Dann hast Du die Oder Funktion quasi auf externe 
Harware verschoben.

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.