Forum: Mikrocontroller und Digitale Elektronik Matrix-Tastatur als Dreieck


von Karsten Roscher (Gast)


Lesenswert?

Hallihallo.

Hab mal wieder ein kleines Problem mit meinem lustigen MSP und komme
nicht so recht weiter. Es ist geplant, ihn bereits in ein vorhandes
Design einzusetzen. Dort wird die Matrix-Tastatur ab in Dreiecks-Form
gescannt. Dadurch spart man ein paar I/O-Pins. (siehe Tabelle unten)
Das Problem ist nur, dass ich nicht weiß, wie es sich da mit
eventuellen Pull-Up-Widerständen oder so verhält, da hier ja nun alle
verwendeten Ports immer Ein- und Ausgänge sein können und der MSP auch
keine internen schaltbaren Pull-Ups hat. Gibt es denn da trotzdem eine
einfacher Variante? Einfach so "Leitung auf high"... alle anderen
durchscannen funktioniert nur sehr bedingt. Wäre für jede Hilfe
dankbar...

Gruß, Karsten

PS: Also in Tabellenform sieht das dann so aus:


Port | 0   1    2    3    4
----------------------------
3    | T1  T2   T3   T4
2    | T5  T6   T7
1    | T8  T9

(wobei Tx immer Taste x bedeutet)
Das ganze geht natürlich auch mit mehr Tasten, nur eben als Beispiel

von Peter D. (peda)


Lesenswert?

O.k. T1 ist zwischen 0 und 3, aber wie schaltest Du T4 zwischen 3 und 3
?

Wenn der MSP kein internen Pull-ups hat, dann mußt Du externe nehmen,
ganz ohne geht es nicht.


Peter

von Karsten Roscher (Gast)


Lesenswert?

Hmm... da hab ich wohl tatsächlich die Spalten falsch nummeriert... :-)

muss natürlich so sein:

Port | 0   1    2    3    4
----------------------------
4    | T1  T2   T3   T4
3    | T5  T6   T7
2    | T8  T9

Das mit den PullUps ist ja ganz ok, nur müsste man die doch
"abschalten", wenn der Port dann als Eingang fungiert, oder hab ich
jetzt ein Verständnisproblem?

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.