Oder-Gatter für uC

Gast #69906
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
Gast #69907
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.
Gast #69909
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
Gast #69912
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
Gast #69913
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.
Gast #69914
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.