Ist es möglich, msp430 mit Tastatur + LCD zu verwenden?

Ich versuche, eine Aufgabe für meine Klasse zu machen, bei der ich eine Tastatur als Eingabe über einen Mikrocontroller für einen LCD-Bildschirm verwenden muss, nichts Besonderes, ich muss nur zeigen, dass, wenn ich Zeichen auf der Tastatur drücke, es auf einem kleinen angezeigt wird LCD. Ich habe versucht, es zu googeln, konnte aber kein Tutorial oder etwas Ähnliches finden. Ich habe nur http://www.youtube.com/watch?v=L1BXhAvQmaw oder http://www.youtube.com/watch?v gefunden =xoMtwhj-zCg das ist genau das, was ich tun möchte. Ich denke, ich kann Codes von msp430 + Tastatur und msp430 + LCD kombinieren, aber mein Hauptproblem ist, dass ich nicht weiß, wie ich die Schaltung verkabeln soll, oder ich weiß nicht einmal, ob msp430G2553 (Pins und Ausgangsspannung) dazu in der Lage ist . Irgendeine Hilfe? Danke schön. PS Ich benutze Energia.

Pins & Ausgangsspannung sind elektrische Eigenschaften in den Datenblättern für die verschiedenen Teile.
Wie ist es gelaufen? Was war die Lösung für den Keyboard-Part (falls es einen gab)? Danke!
Ich habe eine Tastatur verwendet.

Antworten (1)

Lassen Sie uns dies in Teile zerlegen:


MSP430 --> LCD-Display

Das ist ganz einfach: Suchen Sie nach einem LCD-Display, das 3,3-Volt-Logik unterstützt. Um die Pin-Nutzung auf dem Mikrocontroller zu minimieren, wäre I2C- oder SPI-Unterstützung ideal.

Eine Zeichen-LCD-Anzeige, z. B. eine LCD mit 16 Zeichen x 2 Zeilen , ist am einfachsten zu handhaben. Dieses Beispiel von eBay unterstützt sowohl serielle I2C- als auch 4-Draht-SPI-Schnittstellen. Der Verkäufer stellt auch Links zur Dokumentation bereit, was anscheinend nur wenige eBay-Verkäufer tun.

1602 LCD

Mit etwas Suche lassen sich auch günstigere Module finden.

Ein grafisches LCD-Display (Punktmatrix) ist etwas komplizierter zu handhaben, da der erforderliche Anzeigepuffer zum Aufbau eines Bildes für die Anzeige den ziemlich begrenzten FLASH-Speicher des MSP430G2553 strapazieren wird. Eine erneute Suche nach Optionen zeigt jedoch mehrere Optionen, darunter dieses 3,3-V-kompatible , 240 x 320 Pixel, 2,2 Zoll große, SPI-gesteuerte LCD-Display. Leider keine Dokumentationslinks auf dieser Seite.

Grafisches LCD-Modul

Der MSP430g2553 ist durchaus in der Lage, diese beiden LCD-Anzeigemodule anzusteuern. Um sie zu verkabeln, müssen Sie verstehen, wie Sie jedes I2C- oder SPI-Gerät mit dem MSP430 verbinden, für das Tutorials und Diskussionen verfügbar sind, z. B. auf 43oh .

Fazit : Mit dem richtigen Display geht das ganz einfach.


MSP430 -> Tastatur

Das ist jetzt eine schwierigere Aufgabe.

(1) Matrix-Tastatur, am einfachsten zu machen.

Wenn Ihre Anforderung auf eine 4x4-Matrixtastatur wie diese vereinfacht werden kann, dann gibt es genügend Tutorials für diesen Zweck - und diese Matrixtastaturen kümmern sich nicht viel darum, ob sie mit 3,3 Volt oder 5 Volt betrieben werden.

Matrix-Tastatur

Auch hier gibt es genügend Tutorials zum Verdrahten einer Matrixtastatur mit den GPIO-Pins eines Mikrocontrollers: Die Zuordnung zum MSP430G2553 ist eine einfache Aufgabe.

Um die Tastatureingaben tatsächlich zu lesen, könnte diese Diskussion im TI-Forum hilfreich sein.

(2) USB-Tastatur, nicht wirklich eine Option

Wenn jedoch die Anforderung die Verwendung einer USB-Tastatur vorschreibt , ist der MSP430 allein keine Option: Während viele MSP430-Mikrocontroller den USB- Gerätemodus unterstützen, unterstützt dieser nicht ( und, wie Lior Bilia betont, keiner der MSP430-MCUs unterstützen den USB- Host-Modus oder den OTG-Modus ).

„Nicht empfohlen“ bedeutet jedoch nicht „kann nie gemacht werden“: Sehen Sie sich diese Forumsdiskussion für eine bevorstehende Bit-Banged-Implementierung des USB- Gerätemodus mit niedriger Geschwindigkeit unter Verwendung der MSP430G2-Familie an. Es ist noch nicht bereit für die Hauptsendezeit und bietet auch keinen USB- Host-Modus oder OTG-Modus (der für die Verbindung mit einer USB-Tastatur benötigt wird), sondern ist nur eine Illustration dessen, was mit ausreichender Beharrlichkeit getan werden kann.

(3) PS/2-Tastatur: Spekulative Option, keine persönliche Erfahrung.

Die Verwendung einer PS/2-Tastatur könnte funktionieren, wenn Sie eine beschaffen können: Es gibt mindestens ein Projekt , das behauptet, sowohl eine PS/2-Tastatur als auch ein 1602-LCD-Display mit einem MSP430 zu verbinden.

Ganz einfach dürfte es aber nicht werden: Die Tastatur generiert Scancodes, die über eine Lookup-Tabelle in Tastencodes übersetzt werden müssten. Diese Bibliothek für Teensy++ und dieser Thread im 43oh-Forum können als nützliche Referenzen dienen.

Zusammenfassung : Versuchen Sie es nicht mit einer USB-Tastatur, verwenden Sie stattdessen eine Matrixtastatur - oder, wenn Sie experimentierfreudig sind, versuchen Sie es mit einer PS/2-Tastatur.


Fazit : Erwägen Sie einen leistungsfähigeren Mikrocontroller mit integriertem USB-PHY und Host-Modus oder ein externes USB-Schnittstellenteil wie das von FTDI, um die gewünschten Ergebnisse zu erzielen.

Ich denke, man kann immer noch PS/2-Tastaturen bekommen.
Kann ich sowas nicht verwenden? opengears.blogspot.com/2011/12/… oder Spielplatz.arduino.cc//Main/PS2Keyboard und verwenden Sie einen USB-zu-PS/2-Konverter?
Außerdem finde ich heraus, dass es in msp430 einen 5-V-Ausgang gibt, der um etwa 22:50 Uhr , youtube.com/watch?v=QRlVQWmIGgM .
Derzeit gibt es keine MSP430-MCUs mit USB-Host-Fähigkeit.
@LiorBilia Danke, habe dies in die Antwort aufgenommen.
@Cagurtay Es gibt keinen 5-Volt-Ausgang am MSP430-Mikrocontroller, es gibt jedoch einen 5-Volt-Ausgang an den Launchpads, der vom USB-Anschluss kommt. Das Launchpad-Board regelt dies auf 3,6 Volt herunter (zumindest ist das die Spannung auf ein paar Launchpads, die ich gerade überprüft habe), und die MSP430-Mikrocontroller haben keinen 5-Volt-GPIO. Außerdem habe ich gerade eine alte PS / 2-Tastatur überprüft, die ich habe. Sie schaltet sich ein und generiert Scancodes mit einer 3,6-Volt-Versorgung, stottert jedoch bei 3,3 Volt. Die Nennspannung beträgt 5 Volt, Ihr Erfolg kann also von der spezifischen PS/2-Tastatur abhängen, die Sie verwenden.
Ich meine MSP430 Launchpad rev. 1.5 mit MSP430G2553 ( ti.com/tool/msp-exp430g2 ), wenn ich msp430 sage. Laut Google ( forum.43oh.com/topic/3507-get-5v-off-usb-on-an-msp430-launchpad ) kann ich 5 V von TP3 erhalten, aber da msp430 keine USB-Host-Fähigkeit hat und ich nicht Wenn Sie viele zusätzliche Komponenten verwenden möchten, versuche ich es mit Tastaturen.
@Cagurtay Einverstanden, wie ich bereits erwähnt habe, hat das Launchpad einen 5-Volt-Ausgang.