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.
Hallo, ich verstehe dein Problem nicht, wieso benutzst du nicht die I/O Ports,der 8515 hat doch genug dafon. Gruss. Vitali.
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.