Forum: Mikrocontroller und Digitale Elektronik Tasten Multiplexen mal anders?


von Rahul D. (rahul)


Lesenswert?

Nabend,
ich habe zwei Probleme:
1. Eine bestehende Schaltung bei der 16 Tasten zu einer 4x4-Matrix 
verschaltet sind, und ich somit 8 Signalleitungen habe, die zum Auslesen 
wechselweise als Ausgang und Eingang umgeschaltet werden.
2. keine 8 Portpins am Controller mehr frei, um die Tastatur zu 
verarbeiten.

Wie könnte man sowas per SPI realisiseren?
Ich würde ungern einen weiteren Controller verwenden.

Die Forensuche spuckt mit meinen Suchbegriffen nicht wirklich was 
brauchbares aus.

Vielleicht weiß ja jemdn von Euch eine Lösung.

Vielen Dank im Voraus!

von holger (Gast)


Lesenswert?

mcp23017

von Peter D. (peda)


Lesenswert?

Oder über 7 Widerstände an einen ADC-Eingang.

Beitrag "Tastenmatrix auslesen über nur 2 Leitungen"

von Max H. (hartl192)


Lesenswert?


von c-hater (Gast)


Lesenswert?

Rahul Der trollige schrieb:

> Wie könnte man sowas per SPI realisiseren?

Natürlich.

> Ich würde ungern einen weiteren Controller verwenden.

Das wäre aber die einfachste Lösung. Irgendeinen Tiny hat man doch eher 
rumliegen als passende Schieberegister, denn die müssen einige 
Anforderungen erfüllen, insbesondere, wenn sie nicht der einzige Slave 
am SPI-Bus sind. Das schränkt die Auswahl doch ganz erheblich ein.

von Edgar F. (edgarfalke)


Lesenswert?

Hallo Rahul,
Für ein Tastenfel 4x4 ist der 16 key Encoder MM74C922 genau der 
richtige.
Dessen Eingänge sind auf Tastenmatrix eingerichtet, haben einen 4 Bit 
Ausgang, so dass Du die Daten multiplexen kannst
Edgar

von Peter R. (peterfido)


Lesenswert?

Da steht nicht, wieviel PINs noch frei sind. Der Schaltplan der Taster 
fehlt auch. Evtl. lässt sich da was mit Dioden machen, wenn es einzelne 
Taster sind. Ansonsten: Größeren uC nehmen. Ok - steht auch nicht bei, 
welcher Controller aktuell genutzt werden soll...

von Rahul D. (rahul)


Lesenswert?

Vielen Dank für die interessanten Lösungsansätze.
Leider sind die Chips teilweise nur noch im Museum oder bei 
irgendwelchen Überseehändler erhältlich.
Die Lösung von Peter werde ich umgehend mal ausprobieren, wobei ich die 
Berechnung der ADC-Werte noch nicht ganz verstanden habe.
Wenn ich die Formel in Excel zusammenbastel, bekomme ich keine lineare 
Reihe hin. Und teilweise wiederholen sich die Werte (liegt aber 
vermutlich an meiner Interpretation)

Peter R. schrieb:
> Da steht nicht, wieviel PINs noch frei sind. Der Schaltplan der Taster
> fehlt auch. Evtl. lässt sich da was mit Dioden machen, wenn es einzelne
> Taster sind.

Die Lösung mit den Dioden würde mich jetzt interessieren.
Es handelt sich um eine 4x4-Matrix, für die ich bisher 8 I/O-Leitungen 
gebraucht habe. Wenn das effizienter geht, bin ich für eine Lösung 
offen.

Peter R. schrieb:
> Ansonsten: Größeren uC nehmen. Ok - steht auch nicht bei,
> welcher Controller aktuell genutzt werden soll...
Leider handelt es sich um ein fertiges Board mit einem ATmega644P und 
etwas Geraffel zur Netzwerkommunikation genannt "NetIO" und u.a. bei 
Pollin zu bekommen ;)
Das ganze soll eine vorhandene Schaltung ersetzen, die mechanisch 
anfällig ist und ersetzt werden soll.
Die Tastenmatrix ist vorhanden und die ganze Kiste soll mit möglichst 
wenig Aufwand umgebaut werden.
Ich hatte schon an eine Lösung mit Schieberegistern gedacht, was 
allerdings eine Neuverdrahtung der Taster nach sich ziehen würde.
Das wäre noch eine Option. Wenn Peters Lösung funktioniet, kann ich mir 
den Aufwand sparen.
Vielen Dank und viele Grüße
Rahul

von efyzz (Gast)


Lesenswert?

Falls es noch interessant ist, schau mal hier:

Beitrag "Tastermatrix über Schieberegister"

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.