LCD am Parallelport
Dezember 2000

Den verschiedenen im Internet vorhandenen Bauanleitungen und Software-Varianten für ein LC-Display unter Linux füge ich nun eine weitere hinzu. Die Helligkeit der Hintergrundbeleuchtung kann umgeschaltet werden, womit ein großflächiges Blinken realisiert werden kann. Hierdurch wird es deutlich leichter, auf wichtige Ereignisse auch aus größerer Entfernung hingewiesen zu werden. So wird etwa ein eingegangenes Fax oder eine Nachricht auf dem Anrufbeantworter durch Blinken angezeigt.

Display Auf der Rückseite des Kunstoffgehäuses habe ich eine Aufnahme mit Gewinde befestigt, damit kann das Display auf einem kleinen Foto-Stativ mit Kugelgelenk montiert werden.

Das Display wird über ein 25-plg. Flachbandkabel mit dem Computer verbunden. Da der Parallelport keine +5V Spannung liefert, wird diese aus dem USB-Anschluß des Computers gewonnen und ebenfalls über das Flachbandkabel übertragen. Bei mir läuft die Übertragung trotz 10m Kabellänge einwandfrei.

Mein Server hat weder Tastatur, Maus noch Grafikkarte, so kann ich mit dem Display wichtige Informationen sehen, ohne mich mit einem anderen Rechner über das Netz einloggen zu müssen. Mit Hilfe einer Fernbedienung kann ich auch Befehle an den Server übermitteln.

Kurse Mittels einer TV-Karte und vbidecode können z.B. auch Aktienkurse aus dem n-tv Videotext eingesammelt werden und auf dem Display angezeigt werden.


Schaltung

Als LC-Display nutze ich ein MODEL 2024STLDYGBN-D (unbekannter Hersteller). Es basiert, wie die meisten dieser Displays, auf dem HD44780 und hat 4 Zeilen zu je 20 Zeichen auf einer Fläche von 76mm x 25mm. Allgemeine Informationen zu diesen Displays findet man in der LCD-FAQ. Das Display gab es bei Segor electronics in Berlin.

Zur Signalentkopplung und -aufbereitung benutze ich am Eingang Schmitt Trigger Inverter 74LS14. An den Datenleitungen befindet sich jeweils ein Pull-Up-Widerstand von 4k7 nach +5V, an den Steuerleitungen sind es 1k0. Die etwas kritischere Leitung EN wird zusätzlich durch einen Kondensator von 2n2 nach Masse bedämpft, um Störungen zu vermeiden. Vorsicht, die Beschaltung der Hintergrundbeleuchtung variiert bei verschiedenen Displays.

Schaltplan
  • I misused Pin 16 to feed the display with the +5V so I don't need another connector for the power supply. I use a special cable for connecting the display to my parallel port in which I cut through the corresponding wire at the computer side and connected it to +5V coming out of my USB port. The game port may be another source for the +5V.

    Warning: You should understand what you do!!



  • I want the LED backlight of the display to blink, if there is some new message for me. With the help of a n-channel MOSFET transistor I can modulate the LED current. The 15R resistor adjusts the low intensity level. The transistor is switched on for high intensity.

Software

Mein Treiber basiert auf lcd-0.12 von Nils Faerber und Michael Engel und wurde für meine Bedürfnisse angepaßt und erweitert. Die Einbindung in das System erfolgt als Device-Treiber. Um Text auf dem Display darzustellen, schreibt man einfach auf das Device /dev/lcd. Mit speziellen Steuersequenzen kann auch die Positionierung erfolgen.

Ein paar Fragmente zur Ansteuerung unter Perl:
Code zur Ansteuerung



Line
Document Revision:   23 Jul 2007
(c) 2007 Rolf Bleher
e-mail
Valid HTML 4.01! English Prev Home Next