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
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.
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
War nur ein kleiner Scherz. ;-) Die Taster an jeweils einen Port. Von jedem Taster eine Diode zum Int-Port. Das geht.
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
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.
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.
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?
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.