Forum: Mikrocontroller und Digitale Elektronik 4x4 Matrix Tastatur mit 5 Pins


von Tim H. (h0rbie)


Lesenswert?

Guten Abend allerseits,

ich habe die Tage eine alte 4x4 Matrix Tastatur ausgegraben. Allerdings 
arbeitet diese mit 5 Pins. Die Beschaltung funktioniert, wie ich 
getestet habe, so, dass die Durchschaltung auf Masse für jede Zeile 
einen Pin weiter nach rechts geht. Zum Beispiel Zeile 1 Taste 1 schaltet 
von Pin 0 auf Pin 1 durch, Zeile 1 Taste 2 schaltet von Pin 0 auf Pin 2 
durch. In der zweiten Zeile geht das dann Zeile 2 Taste 1 schaltet von 
Pin 1 auf Pin 0, Taste zwei von Pin 1 auf Pin 3 usw. Der jeweilige Masse 
Pin "wandert" somit für jede Zeile einen Schritt weiter.

Hat jemand so eine Tastatur schon einmal gesehen oder verwendet? Wollte 
sie gerne an einem ATMEGA8 verwenden, allerdings habe ich noch keine 
sinnvolle Ansteuerung für alle Tasten hinbekommen. Hab das ganze 
zusammen mit Peter Danneggers Timer basierten Entprellroutinen versucht. 
Prinzipiell müsste man nur den jeweiligen Pin der Reihe nach auf Masse 
setzen um die anderen damit zu vergleichen, allerdings müsste man dazu 
jedes Mal den jeweiligen Pin von Input auf Output wechseln (hoffe man 
versteht, was ich meine) und das ist ab einer gewissen Anzahl an 
wechseln anscheinend zu viel für den ATMEGA8 (Beim Cortex M3 kann man 
auch Input Ports auf einen Wert setzen, daher würde das dort 
funktionieren, wenn auch nicht schön).

Mit freundlichen Grüßen
Tim

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

Und wie unterscheidet man Z2.T1 (Pin 1 -> Pin 0) und Z1.T1 (Pin 0 -> Pin 
1) ?


Haste mal ein Bild ?

von c-hater (Gast)


Lesenswert?

Tim H. schrieb:

> ich habe die Tage eine alte 4x4 Matrix Tastatur ausgegraben. Allerdings
> arbeitet diese mit 5 Pins. Die Beschaltung funktioniert, wie ich
> getestet habe, so, dass die Durchschaltung auf Masse für jede Zeile
> einen Pin weiter nach rechts geht. Zum Beispiel Zeile 1 Taste 1 schaltet
> von Pin 0 auf Pin 1 durch
[...]
> In der zweiten Zeile geht das dann Zeile 2 Taste 1 schaltet von
> Pin 1 auf Pin 0

Schon hier ist jedem Normaldenkenden klar, dass das nicht so 
funktionieren kann, wie du glaubst. Dass du also einen wesentliche 
Aspekt der Sache übersehen haben musst...

Wie es richtig geht, wird erst klar, wenn man die Schaltung der Tastatur 
hat. Da du der Einzige bist, der sie physisch vorliegen hat und 
obendrein auch der Einzige, der wirklich an einer Lösung des Rätsels 
interessiert ist, wird also wohl auch dir der Job zufallen, diese 
Schaltung zu ermitteln. Die darfst du dann hier posten. Dann sehen wir 
weiter...

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

Ist vielleicht ein Reihe durch PullUp/-Down-Widerstände mit der Zeile 
verbunden?

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Für mich stinkt das nach Charlieplexing (es müssten dann aber auch noch 
Dioden vorhanden sein).

von Tim H. (h0rbie)


Lesenswert?

Magnus M. schrieb:
> Für mich stinkt das nach Charlieplexing (es müssten dann aber auch noch
> Dioden vorhanden sein).

Danke, das Stichwort Charlieplexing war es. Problem ist gelöst.

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Tim H. schrieb:
> Danke,

Biddeschön.

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.