LEDHype: Laufschrift + RS232 

von Michael Gaus

Elektronik-Labor  Labortagebuch  Notizen  Mikrocontroller

 

Mit der PC-Freeware LCDHype können durch eine Skriptsprache beliebige Texte und Systeminformationen auf einem am PC angeschlossenen LCD dargestellt werden, z.B. Systemauslastung, CPU-Temperatur, aber auch Informationen der MP3-Player-Software WinAmp wie Titel, Interpret, Spektrumanalyzer usw. Durch das Erstellen von passenden Treibern können beliebige LCDs angesteuert werden. Durch einen selbstgeschriebenen Treiber kann jetzt auch die LED-Anzeige des Ping-Pong-Spiels per LCDHype gesteuert werden. Oder in diesem Fall wohl passender: LEDHype :-)

Pin RxD (Port D.0) des Atmega8 auf der Ping Pong Platine muss über einen geeigneten Pegelwandler mit einer RS232-Schnittstelle des PCs verbunden werden. Es kann entweder eine Standardschaltung mit einem MAX232 verwendet werden oder am besten ein über USB angeschlossener virtueller COM-Port. Man kann beispielsweise ein geeignetes Handydatenkabel verwenden, z.B. das Modell "KQ-U8A" für das Handy "Siemens C55". Vorteil: meistens ist gleichzeitig noch die 5-V-Spannungsversorgung des USB-Ports mit herausgeführt, über die man dann die Ping Pong Platine direkt versorgen kann.

2

 

Als erster Test kann auf dem PC ein Terminalprogramm gestartet werden, wobei die RS232-Schnittstelle wie folgt parametriert wird: 9600 Baud, kein Paritätsbit, 1 Stopbit. Nach dem Einschalten wird zunächst eine Laufschrift auf der LED-Anzeige ausgegeben. Dabei wird entweder ein im Flash gespeicherter Text, der in der Firmware als String bei "dispText" angegeben wird, dargestellt oder aber ein im onchip-EEPROM des ATmega8 gespeicherter Text.


Um den Text im EEPROM zu ändern drückt man im Terminalprogramm zuerst die Enter-Taste. Im Display wird "EE" angezeigt, um den EEPROM-Mode zu signalisieren. Nun tippt man den Text ein (entweder "blind" oder man stellt im Terminalprogramm "lokales Echo" ein). Die Korrektur von Zeichen mit der Backspace-Taste ist nicht möglich. Am Ende des Textes drückt man wieder Enter. Nun wird der eingegebene Text, der jetzt im EEPROM gespeichert ist, als Laufschrift ausgegeben. Um den Text im EEPROM zu löschen und wieder den Lauftext aus dem Flash anzuzeigen drückt man einfach zweimal Enter. Nach diesem Test wird das Terminalprogramm wieder beendet.

Sobald auf der seriellen Schnittstelle Daten von LCDHype kommen wird die Laufschrift gestoppt und stattdessen erfolgt die Anzeigesteuerung per RS232-Schnittstelle (9600 Baud, kein Paritätsbit, 1 Stopbit). Unterstützt werden VT100 Cursorbefehle, ASCII-Textausgabe, sowie Grafikausgabe.

 
Download: 1003LEDhype.zip


Elektronik-Labor  Labortagebuch  Notizen  Mikrocontroller