Dieser ArtikelBenutzerSuche |
HD44780Der HD44780 ist ein Steuer-IC für Textdisplays (siehe LCD). Praktisch alle Textdisplays werden mit diesem oder einem kompatiblen Controller (z.B. KS0066) angesteuert.
[bearbeiten] Allgemeine Ansteuerung[bearbeiten] PinbelegungDie Pinbelegung des ICs selber ist für den Anwender praktisch uninteressant. Hier ist die Pinbelegung vieler damit ausgestatteten LCD-Module angegeben.
[bearbeiten] SpeicherEin HD44780 besitzt mehrere Speicher. In ihnen wird der Inhalt des Displays sowie das Aussehen von Sonderzeichen gespeichert. [bearbeiten] CGROMDer Character Generator ROM enthält die Zeichen in Form von 5x8 oder 5x10 Punktmatrizen. Er kann nicht geändert werden, ausser man sendet einen EEPROM zu Hitachi für eine Massenproduktion. Es sind viele verschiedene ROMs (Zeichensätze, engl. Fonts) verfügbar. Er ist für den Anwender nicht zugänglich. [bearbeiten] CGRAMIm Character Generator RAM können acht 5x8 Pixel oder vier 5x10 Pixel grosse benutzerdefinierte Zeichen abgelegt werden. Wenn keine benutzerdefinierte Zeichen gebraucht werden kann dieser Bereich als Auslagerungsspeicher für den ansteuernden Mikrocontroller benutzt werden. [bearbeiten] DDRAMIm Display Data RAM ist der Inhalt des LCDs gespeichert. Die Kodierung orientiert sich weitestgehend am ASCII Zeichensatz. [bearbeiten] Kommandos
[bearbeiten] Ansteuerung per MicrocontrollerDie Ansteuerung eines HD44780-basierten Displays gestaltet sich sowohl in Bezug auf den Hardware- als auch den Softwareaufwand recht einfach. Sie eignet sich somit sehr gut als Übungsprojekt für Anfänger. Das HD44780-Interface besteht aus acht Datenleitungen (D0-D7) sowie den drei Steuerleitungen RS (Register Select), R/W (Read/Write) und E (Enable). Die Displays werden mit 5V Betriebsspannung versorgt, die Kontrastspannung V0 bekommt man, indem man ein 10kΩ-Potentiometer zwischen VCC und GND anschließt und den mittleren Anschluss als Kontrastspannung verwendet. Bei ca. 0,5 Volt werden dann die Pixel sichtbar. Optional haben viele Displays noch eine LED-Beleuchtung eingebaut, diese kann manchmal direkt an 5V angeschlossen werden, da der Vorwiderstand auf der LCD-Platine integriert ist. Oft ist aber auch ein externer Vorwiderstand nötig! Darum vorher besser im Datenblatt nachschauen. Möchte man IO-Pins am Mikrocontroller sparen, muss das Display im 4-Bit-Modus betrieben werden. Beispielprogramme zur Ansteuerung findet man zuhauf im Internet, u.a. auch hier: AVR-Tutorial: LCD und AVR-GCC-Tutorial: LCD-Ansteuerung [bearbeiten] Fertige Projekte oder Bibliotheken
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||