Tastermatrix mit Schieberegistern

Gast #259374
Lesenswert?
• ▲
▼
Hallo

ich habe vor einen MIDI Controller zu konstruieren, der aus einer
Matrix
aus 8x8 Tstern besteht.

mein Problem ist, dass mir noch nicht ganz klar ist, wie man eine
Taster matrix aufbauen muss um jeden Taster einzeln abfragen zu können.


im Endeffekt ist die Matrix ja erst mal ein Gitter, an den
Schnittpunkte der Gitterlinien muss meines wissens ja immer eine Diode
zwischen X und  Y Leitung löten um Kurzschlüsse zu vermeiden.

kann mir da vielleicht jemand mit nem Taster Matrix Schaltplan weiter
helfen ?

meine Zweite Frage betrifft die Schiebe Register

ich habe ja durch die Taster Matrix eine X und Y Leitungen nun kann ich
doch vom µC aus die Tastenmatrix über Schiebe Register abfragen

hat jemand ne Ahnung wie das geht und was man da für Schiebe register
benötigt ?

danke schon mal für eure Hilfe

µC mit dem alles laufen soll ist ein ATMEAGA16
Gast #259375
Lesenswert?
• ▲
▼
Gizmo,
ich mach sowas ohne Dioden. Verbinde jeweils den ersten Kontakt von
acht Tastern in X-Richtung miteinander so dass du acht Zeilen bekommst.
Dann verbindest du den anderen Kontakt von acht Tastern in Y-Richtung um
auf 8 Spalten zu kommen. Die Matrix hat jetzt 8+8 Kontakte. Die
Anschluesse in X-Richtung klemmst du an ein 8-bit Schieberegister mit
parallelem Ausgang (74HCT164), die Y-Richtung an ein 8-bit
Schieberegister mit parallelem Eingang. Der uC schiebt jetzt immer ein
Bit in X-Richtung weiter und fragt nach jedem mal X-Schieben die
Y-Richtung komplett (8-Bit) ab.

Aber mal ne Frage : Bist du sicher, dass du 64 Tasten brauchst ? Das
wird ja ein Monster auf der Buehne.

   Daz
Gast #259377
Lesenswert?
• ▲
▼
Wenn genügend Platz auf der Platine ist, kannst Du auch 8x 8-Bit
Schieberegister hintereinanderhängen, immer eine einzelne 1 durchlaufen
lassen, an jeden Registerausgang einen Taster hängen, alle 2. Tasterpins
auf eine "Rückleitung" klemmen, diese mit einem Pull-Down an den
Prozessor. Macht insgesamt 4 belegte Prozessorpins, 3 für´s Register
(Clock, Data, Strobe) und 1 für die Rückleitung. Das Ganze läßt sich
dann sehr übersichtlich aufbauen und man hat dan nicht so einen
Leitungssalat um die Taster drumherum.

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.