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!
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.
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
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...
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
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.