Forum: Mikrocontroller und Digitale Elektronik Tastatur-Marix 3x4 simulieren


von Martin S. (panik)


Angehängte Dateien:

Lesenswert?

Ich habe mir das Soundmodul MSM2 vom ELV zugelegt
http://www.elv.de/output/controller.aspx?cid=74&detail=10&detail2=30546&flv=1&bereich=&marke=

Dieses Modul kann 10 Sounddateien von einer SD-Karte abspielen. Man kann 
an das Modul 10 Taster anschliessen und so den entsprechenden Sound 
auswählen.

Problem: Ich möchte dieses Modul mit einem ATMEGA8 steuern. Hierfür muss 
ich die 10 Taster "simulieren". Der Ausschnitt des Schaltplans zeigt die 
Tastatur-Matrix des Soundmoduls. Zwischen z.B. 3 und 4 soll man einen 
Taster anschließen (oder 5-6; 7-8 usw.).
Ich habe versucht die drei Steuerleitungen (im Schaltplan mit 
Diode)abzufragen und eine der 4 Matrixleitungen im richtigen Moment auf 
"Low" zu setzen. Das ganze dann in einer Schleife um den Tastendruck für 
1 sec zu simulieren. Das Modul hat aber nicht reagiert. Ich nehme an 
mein ATMEGA8 (8MHz) ist hier zu langsam. Im Soundmodul sitzt ein 
ATMEGA32 auch mit 8MHZ.

Habt ihr eine Idee wie ich das lösen könnte? Ich wollte jetzt nicht 10 
Transistoren oder 10 Relais verwenden. Das muß doch auch direkt machbar 
sein.

von Martin S. (panik)


Lesenswert?

Oder hat jemand vielleicht eine andere Firmware für das Soundmodul? Ein 
Bootloader ist drauf und Anschlüsse zum Programmieren hat das Teil auch. 
Hat jemand schon mal das Modul ge-updatet?

von Hannes L. (hannes)


Lesenswert?

Das Modul ist wohl auch nur mit dem Hintern konstruiert statt mit dem 
Kopf. Der Mega32 hat genug Pins, da hätte man auf die Matrix verzichten 
können. Eine einfache TTL-UART-Steuerung (zusätzlich) hätte den Kohl 
auch nicht fett gemacht. Und 10 Sounds auf einer Karte ist auch etwas 
wenig.

Schau Dir mal dieses hier an:
http://www.mdfly.com/index.php?main_page=product_info&cPath=9&products_id=284

...

von Martin S. (Gast)


Lesenswert?

Danke für den Link, das Modul ist tatsächlich besser geeignet. Leider 
habe ich jetzt schon das MSM2 von ELV. Das muss doch irgendwie möglich 
sein, irgend jemand hat doch sicherlisch schon mal eine Tastaturmatrix 
angesteuert.

von holger (Gast)


Lesenswert?

>Das muss doch irgendwie möglich sein,

Optokoppler oder Analogschalter wie CD4066 müsste gehen.

von Hannes L. (hannes)


Lesenswert?

Martin S. schrieb:
> Danke für den Link, das Modul ist tatsächlich besser geeignet.

Nichts zu danken.

> Leider
> habe ich jetzt schon das MSM2 von ELV. Das muss doch irgendwie möglich
> sein, irgend jemand hat doch sicherlisch schon mal eine Tastaturmatrix
> angesteuert.

Sicher hat schon mal jemand ein Programm für die Abfrage einer 
Tastenmatrix geschrieben, so unter anderem auch ich. Nur wird kein 
Mensch (ohne Not) den Spaltentreiber länger ansteuern, als für das 
Einlesen der Zeilen (oder umgekehrt) nötig ist, auch ich nicht. Daher 
ist ein AVR zu langsam, auf die Flanke des Spaltentreibers zu reagieren. 
Denn ehe der AVR reagieren kann, ist die Zeile eingelesen, der AVR kommt 
zu spät. Da müsste schon jemand das Programm des Players dahingehend 
ändern, dass zwischen Aktivieren der Spalte und Einlesen der Zeile eine 
Verzögerung von einigen µs eingebaut wird. Dann kann dieser Jemand aber 
auch gleich eine serielle Schnittstelle zur Soundauswahl einbauen.

Wenn Du dieses Modul unbedingt verwenden willst, dann solltest Du über 
den Einsatz von Transistoren (und Basiswiderständen) nachdenken. Emitter 
(der NPN-Transistoren) an die geradzahligen Pins (Spaltentreiber), 
Kollektoren an die ungeradzahligen Pins (Zeilen, die eingelesen werden) 
der Stiftleiste, Basis über Basiswiderstand an die (10) Portpins des 
AVRs, der das Ding ansteuern soll. Müsste gehen, wenn der Sperrstrom der 
Transistoren klein genug ist.

...

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.