Navigation |
LCD-Ansteuerung:
Nachdem es im letzten Kapitel noch relativ beschaulich mit drei Tastern und drei LEDs zuging, wagen wir uns jetzt mal an ein komplexeres Projekt: Die Ansteuerung eines LCD-Displays. Ich habe mir hierzu sehr günstig ein 2*20-Display zulegen können. "2*20" steht hierbei für die Anzahl der Zeilen (2) und Zeichen pro Zeile (20). Diese Displays gibt es bei allen Elektronikversendern (Reichelt, Conrad usw.) in verschiedenen Größen. Für unsere Anwendung ist es nur wichtig, dass das Display einen HD44780-kompatiblen Controller besitzt. Dieser Controller ist jedoch so weit verbreitet, dass es eher unmöglich sein dürfte, ein Display zu finden, dass diesen Controller nicht benutzt. :-) Schauen wir uns das Display doch erst einmal in seiner vollen Pracht von der Vorder- und Rückseite an: Auf der Rückseite des Displays erkennt man rechts den HD44780-Controller und links daneben noch zwei LCD-Treiber, die uns aber nicht weiter interessieren sollen. Der Anschluss eines HD44780-kompatiblen Displays ist glücklicherweise standardisiert, und zwar wie folgt:
Diese 14-polige Anordnung gilt nur für Displays ohne Hintergrundbeleuchtung. Bei Modellen mit Beleuchtung kommen noch Pin 15 (plus) und 16 (minus) hinzu, an diese wird einfach die passende Spannung angelegt (meistens 5 Volt, begrenzt durch einen Vorwiderstand!). Der Anschluss des Displays an den MSP430 sieht wie folgt aus: Port 4.0 bis 4.7 werden an DB0 bis DB7 angeschlossen, RS, R/W und E an Port 5.0 bis 5.2. Pin 1 des LCDs kommt an GND, Pin 2 an +5 Volt (kommen in meiner Schaltung einfach aus einem 7805) und Pin 3 an den Abgriff eines 47k-Potis zwischen VCC und GND. Hierüber kann man den Kontrast des Displays regeln. Und wenn ihr euer LCD-Display nun hoffentlich korrekt an den MSP430 angeschlossen habt, wird es Zeit, sich mal der Software-Seite zu widmen. |