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.
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.
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.
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.
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.
John u
Gr.
Cagurtay