Forum: Mikrocontroller und Digitale Elektronik 5 Taster, Led, Motor am MSP 430


von Tobias F. (tobias-frintz)


Lesenswert?

Hallöchen

Ich hab nur noch vier freie Ports, X-in, x-out und Test, möchte aber 5 
Taster, eine LED, und ein Motor (über ein Transistor) ohne großen 
Aufwand an den MSP 430 (14 Pin) anschließen. Geht das irgendwie?
Wär nett wenn´s jemand wüsste!

Tobi

von Christian R. (supachris)


Lesenswert?

XIN + XOUT + TEST = 3 und nicht 4.

An Test kannst du schon mal gar nix anderes anschließen, den braucht der 
Debugger.

Ansonsten kannst du höchstens eine Art Software-SPI Schnittste basteln, 
und damit eine Schieberegister ansprechen. Oder du baust die Schaltung 
so um, dass du eine evtl. vorhandene SPI oder I2C Schnittstelle benutzen 
kannst.

von Tobias F. (tobias-frintz)


Lesenswert?

Hy

Ich hab 4 freihe I/0 Ports (P1.2, P1,3,...) UND die drei anderen.
(XIN XOUT, TEST)! THX für´s posten!

Tobi

von Stephan P. (steph0815)


Lesenswert?

Multiplexer vielleicht

von Christian R. (supachris)


Lesenswert?

Zum Beispiel kannst du die 5 Taster mit einem der Analog-Pins einlesen. 
Einfach 5 verschiedene Widerstände mit dem Tastern schalten, am besten 
eine Kette aus 6 Widerständen, wo immer einer mit einem Taster gebrückt 
wird. Da kannst du über den AD-Wandler dann unterschiedliche 
Spannungswerte messen und die Tasten erkennen. Und schon hast du noch 5 
I/Os frei für den anderen Krempel.

Achja, nochmal, TEST kannst du nicht verwenden. Der ist ausschließlich 
da, um den Debugger anzuschließen. Ich hoffe, du gehts über Spy-Bi-Wire 
in das Teil, sonst hast du ja die 1.4 bis 1.7 auch nicht vollwertig zur 
Verfügung.

von Jörg S. (joerg-s)


Lesenswert?

Bei der F2xx Serie sind die XIN/XOUT auch normale I/Os. Wäre also ganz 
interessant welchen MSP du genau verwendest.

von Christian R. (supachris)


Lesenswert?

Dann würde immer noch ein Portpin fehlen. 5 Taster, 1 LED, 1 Motor sind 
7. Er hat aber nur höchstens 6 Stück. TEST geht nicht.

von Helmi (Gast)


Angehängte Dateien:

Lesenswert?

Mit dieser Schaltung kannst du sogar 6 Tasten an 3 Portpins anschliessen

Du must nur immer ein Pin auf Ausgang programmieren und auf 0 setzen und 
dann die beiden anderen abfragen welcher von den beiden 0 ist.

Gruss helmi

von Berti (Gast)


Lesenswert?

Shift Register... und da da brauchst nur 2 Pins... halt doch 3. Dann 
wärst du bei der SW SPI

von Tobias F. (tobias-frintz)


Lesenswert?

Hy Forum

Die Idee mit den Wiederständen find ich gut. Aber, wie tut man den A/D 
Wandler aktivieren, dass er alle fünf unterschiedlichen Spannungen 
registriert?

Tobi

von Tobias F. (tobias-frintz)


Lesenswert?

...Achso, ich hab die 14 Pin USB-Stickvariante (MSP...x13)
Tobi

von Christian R. (supachris)


Lesenswert?

Du hast ja je nach Tastendruck immer nur eine Spannung, die zu messen 
ist. Wie du den ADC benutzt, steht im User Guide und in den 
Code-Beispielen von TI. Musst halt das Wandlungsergebnis dann zur 
Entscheidung heranziehen, welche Taste gedrückt ist.

von Tobias F. (tobias-frintz)


Lesenswert?

Hallo

Ich probiers mal aus!

Tobi

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.