Abfrage einer Folientastatur

Gast #68152
Lesenswert?

Hallo Leute,

um ein Codeschloss zu realisieren möchte ich gerne eine Folientastatur
(0-9,#,*, jedoch keine Matrix) an den atmega8515 anschliessen.
Jedoch bereitet die Tastatuabfrage Probleme:

Meine 1. Überlegung: Ständig den verwendeten port pollen um somit im
Falle eines Tastendrucks eine Veränderung des binären Zustands (von zB
000..0 auf 001..0) zu registrieren.

Mir würde jedoch eine interruptgesteuerte Lösung besser gefallen, es
soll bei jedem tastendruck ein Interrupt ausgelöst werden (zB fallende
flanke) um dann den binären Zustand einzulesen. Jedoch ist es nicht
möglich, alles Tastensignale zugleich auf INT0 zu führen da dies ja ein
Kurzschluss über alle tastenleitungen wäre.

könntet ihr mir bitte Rezepte für die Ansteuerung von tastaturfeldern
verraten oder meine verbessern??

Vielen Dank, Markus.
Gast #68154
Lesenswert?

Wenn du noch ein paar Dioden dazwischentust, müsstest du alle Tasten an
einen Pin anschließen können. Musst die Dioden halt so einbauen, dass
Strom zum Controller fließt aber nicht zurück. Also bräuchte man für
jede Taste eine Diode. Wenn man dann eine Taste drückt, spricht der
Interrupt an, die Dioden verhindern jedoch, dass alle Tasten
kurzgeschlossen sind.
mfg Michael
Gast #68156
Lesenswert?

Hallo,

dass jede Taste auf einen i/o geht ist schon richtig, habe ich wohl
unklar geschrieben. Die Lösung mit den Dioden ist gut, die werde ich
für die Ansteuerung den INT0 hernehmen.

vielen Dank für die Links zu Peter Danneggers Antworten, das
Timerkonzept sieht gut aus..

grüsse Markus

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren