Oder-Gatter für uC

Gast #69906
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
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
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
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
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
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.
Gast
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?
Gast
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

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.