Tastatur-Marix 3x4 simulieren

OP #2113073
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.
Angehängte Dateien:
#2113929
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

...
Gast #2114935
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.
#2114965
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.

...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren