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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.