Forum: Mikrocontroller und Digitale Elektronik Matrixtastatur durch µC ersetzen?


von Bastian (Gast)


Angehängte Dateien:

Lesenswert?

Hallo...

ich hab hier ein älteres Gerät, bei dem die Bedientasten in der üblichen 
matrixweise verschaltet sind (siehe Anhang). Alle Leitungen führen +5V. 
Der µC im Gerät legt die Leitungen X, Y und Z immer nacheinander auf 
Masse und liest die Zustände der Leitungen A, B und C ein. Soweit ist 
die Funktionsweise ja klar. Nun möchte ich aber die alten Tasten durch 
einen eigenen µC simulieren. Das heißt ich will die Datenleitungen A,B,C 
unjd X,Y,Z möglichst direkt an meinen µC anschließen und die 
Tastenbefehle via serielle Schnittstelle übertragen. Der µC soll diese 
Befehle von der seriellen Schnittstelle dann in den eigentlichen 
Tastendruck übersetzen.
Normalerweise hängen die Datenleitungen bei nicht gedrückter Taste ja 
frei in der Luft. Wenn ich nun meinen µC anschließe, sind die Leitungen 
ja als Ausgang geschaltet. Könnte dies ein Problem werden? Oder hat 
jemand noch ein andere Idee oder einen Hinweis, wie ich es besser lösen 
könnte?

Danke und Grüße...
Bastian

von Otto (Gast)


Lesenswert?

Hallo Bastian,

1, Versuch macht klug
2. wenn es so nicht geht, nimm CD4066

Gruß Otto

von Rahul D. (rahul)


Lesenswert?

>Der µC im Gerät legt die Leitungen X, Y und Z immer nacheinander auf
>Masse und liest die Zustände der Leitungen A, B und C ein.

Dann sind die Dioden in deiner Zeichnung falsch herum gezeichnet...

>Oder hat jemand noch ein andere Idee oder einen Hinweis, wie ich es besser >lösen 
könnte?

Ersetze deine Taster durch Optokoppler.

>Normalerweise hängen die Datenleitungen bei nicht gedrückter Taste ja
>frei in der Luft.

Das bezweifle ich.
Im Regelfall schaltet man zwischen einem Pull-Up und GND (Masse) um.

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.