Forum: Mikrocontroller und Digitale Elektronik Oder-Gatter für uC


von Franz (Gast)


Lesenswert?

hallo

Ich habe 9 Taster die ich auf einen i/o-port führe jedoch nicht
ausreichend viele Interrupt eingaänge. Jetzt möchte ic hsie Oder
Verknüpfen und dann auf einen einzelnen führen und diesen dann
abfragen. Gibt es ein Oder-gatter mit 9 Eingängen? Bitte um Hilfe!

ges.: Oder-gatter mit 9 Eingängen!

mfg Franz

von crazy horse (Gast)


Lesenswert?

für Taster brauchts gar keinen Interrupt, eine Abfrage im Timerinterrupt
ist eigentlich immer ausreichend.
Ansonsten kannst du die Tasten mit 9 Dioden "verodern",
dementsprechend führen alle Tasten auf denselben Int, der muss dann
entscheiden, welche Taste es war.

von wolli (Gast)


Lesenswert?

Oder man nutzt die Pin-Change Interrupts.

von Helmut Gumer (Gast)


Lesenswert?

WIe soll dass mit den Dioden funktionieren? Ich möchte nur einen Eingang
abfragen müssen on einer der Taster gedrückt und erst danach die
einzelnen Ports überprüfen welcher betätigt wurde

von Conlost (Gast)


Lesenswert?

Hmmm, und wie entscheidet der Int das, durch Würfeln? :-)

von Conlost (Gast)


Lesenswert?

War nur ein kleiner Scherz. ;-)
Die Taster an jeweils einen Port.
Von jedem Taster eine Diode zum Int-Port.
Das geht.

von Helmut Gumer (Gast)


Lesenswert?

Was kann ich für Dioden verwenden, wenn dann ein Taster betätigt wird
kann ich den interrupteingang abfragen? Was bewirken die Dioden?
Dann einzeln die Ports abfragen?
Danke für die Hilfe

von crazy horse (Gast)


Lesenswert?

An alle Eingänge pullup-Widerstände (intern oder extern), die Taster
schalten den betreffenden Eingang nach Masse. An jeden Taster kommt
noch die Katode einer Diode (1N4148), alle Anoden gemeinsam an einen
Int-Eingang, ebenfalls mit pullup. Wird nun ein Taster betätigt, wird
sowohl ein Eingang als auch der Int-Eingang low, die Int-Routine muss
nun feststellen, an welchem Eingang der L-Pegel liegt.

von Conlost (Gast)


Lesenswert?

Dafür kann man zB 1N4148 Dioden nehmen, bei Reichelt 2Cent/Stk.
Die Dioden bewirken eine Entkopplung der Tastereingänge.
Sonst würde man die Taster ja alle parallel schalten.
Nach auslösen eines Interruptes kann dann das Programm schauen
welcher Taster gedrückt ist.

von Helmut Gumer (Gast)


Lesenswert?

Danke hat mir sehr weitergeholfen!

von Helmut Gumer (Gast)


Lesenswert?

Wenn die Taster betätigt sind werden sie auf +Ub geschalten, muß ich
dann Pulldown Wiederstände verwenden? Nach den Tastern, bzw. für
Anoden?

von Helmut Gumer (Gast)


Lesenswert?

Eine letzte Frage, was bewirken die Dioden in der Schaltung?
Bleibt der Interrupt solange aktiv, wie der Taster gedrückt wird, oder
nur kurzfristig? Danke

von Wolf-Ruediger Juergens (Gast)


Angehängte Dateien:

Lesenswert?

Wenn die Ports knapp sind benutze ich einen A/D-Eingang.

Beispiel mit 4 Tasten als Anhang.

Grüße
Wolf

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.