PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Matrixtasttur mit Controller



Holzwurm56
05.03.2013, 09:09
Hallo ,
kennt jemand eine Matrixtastatur z. B. 4 x 4 mit einem eigenen Controller
damit man sie mit 2 Signalleitungen an z. B. einen ATMega 8 anschließen
kann ?

MfG

Hans

robo_tom_24
05.03.2013, 10:56
Wie willst du 16 Tasten mit 2 Leitungen auslesen? Du brauchst da mindestens 8 Leitungen oder einen Matrixcontroller....

Holzwurm56
05.03.2013, 11:40
Hallo Thomas ,
warum meinst Du habe geschrieben: "mit eigenem Controller" ?

MfG

Hans

HeXPloreR
05.03.2013, 11:49
...Eine Leitung (zum ADC) + Spannungsteiler; eine GND + Matrixtastatur > fertig ;)

sast
05.03.2013, 11:53
kennt jemand eine Matrixtastatur z. B. 4 x 4 mit einem eigenen Controller

So einen Controller für die Tastatur kannst du dir doch ganz einfach selber bauen. 4 Ausgänge werden nacheinander geschaltet und 4 Eingänge werden bei jedem Schaltvorgang ausgelesen. Damit kannst du sogar Mehrtastendrücke ermitteln und der Controller schickt das Ganze dann über UART oder I2C an deinen ATMega8.

sast

Holzwurm56
05.03.2013, 12:40
Hallo Hexplorer , Hallo Sast ,
ich bin ein älterer Anfänger .
Hexplorer meinst Du das durch den Spannungsteiler jede Taste eine andere andere Spannung hat und der ADC jedem Analogwert ein Zeichen zuordnen kann ?
Das könnte ich geistig noch bewältigen .
Sast mit dem Controller hätte ich absolut keine Idee wie manden bauen könnte . Hättest Du da noch ein paar Zusatzinfos oder einen Link ?

MfG

Hans

sast
05.03.2013, 14:22
Hallo Hans,
mit bauen meinte ich die Verdrahtung eines Controllers und ein Programm, welches die Ausgänge schaltet und die Eingänge einliest und interpretiert. Ich selbst hab sowas noch nicht in der Praxis gebraucht, aber hier im Forum gab es dazu schon mehrere Ansätze. Allerdings hab ich das nie zu Ende verfolgt, in wie weit es da Erfolge gab. Dachte nur, da du den ATMega8 erwähnt hattest, dass es dann kein Problem sein sollte, etwas zu programmieren.

Hab jetzt nochmal kurz Google bemüht und dabei eine AppNote von Atmel gefunden http://www.atmel.com/Images/doc1232.pdf die das beschreibt, was ich meinte.

sast

021aet04
10.03.2013, 09:20
Ich habe mir einmal den MM74C923 bestellt http://www.datasheetcatalog.org/datasheets/228/243043_DS.pdf

Du brauchst allerdings 4 oder 5 Eingänge (je nach Typ) und wenn nötig einen Interrupteingang. Tasterprellen wird ebenfalls eliminiert.

Ansonsten kannst du einen kleinen µC nehmen und den Controller selbst programmieren. Schnittstellen kannst du dann nach belieben verwenden (UART, I2C, SPI,... als Software oder Hardware).

MfG Hannes

oberallgeier
10.03.2013, 09:40
... Matrixtastatur z. B. 4 x 4 ... mit 2 Signalleitungen an ... ATMega 8 ...Hallo Hans,

muss es unbedingt ne Matrixtastatur sein? Die RNControl (klick mal hier) (http://www.rn-wissen.de/index.php/RN-Control) liest fünf Taster mit einem ADC-Port aus (klick hier für Schaltplan (http://www.rn-wissen.de/images/c/c6/Rncontrol1.4schaltplan.gif) - das Netzwerk im Bild links oben - richtig gedreht dann rechts oben). Das lässt sich bestimmt auf sechzehn Taster erweitern, wenn man den 10k-Widerstand nach Vcc verkleinert und die Widerstände etwas kleiner als 1k wählt. Die Software zum Auslesen der Tasten ist auf der RNControl-seite in Bascom und auch im C-Beispiel.

Viel Erfolg.

Searcher
10.03.2013, 10:04
Ein PS2 Ziffernblock?
http://www.amazon.de/dp/B0009HBNVO/ref=asc_df_B0009HBNVO12284527?smid=A3JWKAKR8XB7XF&tag=shopzilla_de_215-21&ascsubtag=13629091719111460746610240400008005&linkCode=asn&creative=22498&creativeASIN=B0009HBNVO

Gruß
Searcher

Holzwurm56
10.03.2013, 11:51
Danke für alle Tipps ,
den Converter für USB > PS2 wollte ich weil ich nicht genug freie Pins für eine Selbstbau
Matrixtastatur am MC hatte und es mehrere Arten wasserdichter Tastauren
mit USB-Anschluß sehr günstig zu kaufen gibt .
Ich probiere das Ganze mal mit einem ATMega 16 und einer Matrixtastatur .

MfG

Hans

Unregistriert
15.03.2013, 18:09
Hallo
Ich habe eine Picaxe 20M2 für dein Problem genutzt.
PS2 Tastatur an die Picaxe ein bissel Code,
und das Zeichen zu deinen Atmega8 seriell oder I2C gesendet.
Der I2C und PS2 Cod ist in der Picaxe als Befehl schon vohanden.

Für einen Neuling 1 Stunde Löten,2 Stunden Programmieren.
Hilfe findet man im Netz.