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

sysinfo winamp
cpuusage drives

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 Drucker

Dokumentation

Downloads