Forum: Mikrocontroller und Digitale Elektronik Abfrage einer Folientastatur


von Markus (Gast)


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.

von Vitali Tscheroun (Gast)


Lesenswert?

Hallo,
ich verstehe dein Problem nicht,
wieso benutzst du nicht die I/O Ports,der 8515 hat doch genug dafon.
Gruss.
Vitali.

von miwitt001 (Gast)


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

von Jens Renner (Gast)


Lesenswert?

Hier ein Hinweis auf Peter "Entprellen" ;-) Dannegger, der eine Lösung
ohne Interrupt bereithält:
http://www.mikrocontroller.net/forum/read-1-19307.html#19310
http://www.mikrocontroller.net/forum/read-1-18592.html#18611

von Markus (Gast)


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

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.