Beschreibung
Anfang 2004 erwarb ich über eBay ein grafikfähiges VFD, welches ich zur Anzeige diverser Systeminformationen am PC einsetzen wollte.Das Display ist vom Typ GU256x64-372 und hat eine Auflösung von 256x64 Pixeln.
Hergestellt werden diese Displays von der Firma Noritake und sind in Deutschland z.B. über Farnell beziehbar.
Ansteuern wollte ich das Display mit den üblichen Programmen, die zu diesem Zweck auch bei LC-Displays verwendet werden (JaLCD, LCDinfo, LCDhype, usw.).
Allerdings musste ich dann feststellen, dass kein Programm mein Display unterstützte.
Also war mal wieder Selbermachen angesagt.
Zunächst benötig man natürlich ein Datenblatt (407 KB)
Aus diesem geht u.a. hervor, dass das Display über 3 Steuer- und 8 Datenleitungen angesteuert wird, was am PC am einfachsten mit dem LPT-Port realisiert werden kann.
Da man den LPT-Port am besten unter DOS programmieren kann, da hier direkter Hardwarezugriff im Gegensatz zu Windows XP/2000 erlaubt ist, programmierte ich zunächst mit Turbo Pascal.
An dieser Stelle möchte ich Roland Alder von Galaxy.ch danken, der mir beim Anschluss an den LPT ein paar Tipps geben konnte.
Tja, und irgendwann wagte ich dann die Portierung dieses DOS-Projektes zu einer Windowsanwendung.
Da ich zuvor mit Pascal programmierte, verwendete ich unter Windows nun Delphi und das Problem mit dem Hardwarezugriff auf die LPT-Register sich mit dem DLPortio-Packet von John Pappas (http://diskdude.cjb.net) lösen. Hierin enthalten ist neben dem DriverLINX LPT-Treiber von Scientific Software Tools praktischerweise auch gleich noch eine Komponente für Delphi und C-Builder, welche die Kommunikation mit dem Treiber übernimmt.
Der DriverLINX-Treiber ist übrigens ein sehr populärer Treiber, den viele Programme zur Displayansteuerung verwenden.
So entstand eine Windowsanwendung mit grafischer Benutzeroberfläche, welches ich unter dem Namen VFD-Studio als Studienarbeit weiter entwickelte und im Laufe dieser mit einer Vielzahl von Features ausstattete.
Screenshots
Funktionen
- Individuelle Gestaltungsmöglichkeiten durch den Benutzer
- Unterstütze Betriebsysteme: ab Windows95
- Darstellen von Grafiken aus Bitmap-Dateien
- Abspielen von Animationen
- Ausgabe von Texten und Systeminformationen
- Grafische Darstellung der CPU- und Speichernutzung (ähnlich wie im Windows-Task-Manager)
- Grafische Darstellung der Uhrzeit
- Setzen einzelner Pixel
- Helligkeitsregelung
Ausgabefeatures
Rechner-Name im Netzwerk, Benutzername, Größe des Arbeitsspeichers, Betriebsystem, Zeitzone, CPU-Taktrate, CPU-Hersteller, CPU-Bezeichnung, CPU-Identifikation, CPU-Klasse, CPU-Model, CPU-Familie, CPU-Fähigkeiten, Letzte DirectDraw-Anwendung, Letzte Direct3D-Anwendung, Uhrzeit, Datum, Wochentag, Uptime (Zeit seit Starten des Betriebsystems), IP-Nummer im TCP/IP-Netzwerk, Auflösung des aktuellen Videomodus, Aktuelle Farbtiefe, Bildwiederholfrequenz, CPU-Auslastung, Durchschnittliche CPU-Auslastung, Freier Arbeitsspeicher, Winamp Version, Winamp Titel, Winamp Länge des aktuellen Titels, Winamp abgespielte Zeit, bzw. aktuelle Position im Titel, grafische Uhrzeit (analog oder digital), Verlauf der CPU-Nutzung, Verlauf der Speichernutzung, übersicht über Festplatten/Laufwerke, Übersicht über installierte DruckerDokumentation
- Index (8 KB)
- Vorwort (4 KB)
- Projektbeschreibung (191 KB)
- Hardwarebeschreibung und Anschluss (237 KB)
- Diagramme zur Klasse TPortIOVFD (112 KB)
- Dokumentation zum Sourcecode der TPortIOVFD (133 KB)
- Erhalt von Systeminformationen (62 KB)
- Code-Dokumentation zum Hauptprogramm (122 KB)
- Nachwort (8 KB)
- Displaydatenblatt GU256x64-372 (407 KB)
- übersicht über globale Variablen (15 KB)
- Datenflussdiagramm (3.6 KB)
- Benutzerhandbuch VFD-Studio (345 KB)
Downloads
- Komplette Dokumentation (1.43 MB)
- Sourcecode (3.4 MB)
- VFD-Studio Programm (747 KB)