LCD Display 4×20 Zeichen

14.4.2007

Morgens

Das Päckchen von Conrad Elektronik ist da, darin die 4×20 LCD Anzeige. Hurtig habe ich diese auf das Propeller Board montiert und verdrahtet. Den EEPROM habe ich auch in den vorbereiteten Sockel gesteckt.

Abends

18:30 Uhr mache ich mich an die Programmierung des LCD ran. Wenn ich die Hintergrundbeleuchtung des LCD direkt an 5V anschließe wird das Display genial hell, aber auch zu heiß. Es soll ja auch ein Vorwiderstand dazwischen kommen. Der müsste wahrscheinlich so unter 100 Ohm liegen.

Die D0-D7 Pins des LCD hängen jetzt parallel mit der 7-Segment Anzeige zusammen also an den Ports P16 bis P23. Das dürfte aber keine Auswirkungen haben. Falls doch baue ich noch einen EIN/AUS Schalter zwischen die 7-Segment und deren Masse.

Zuerst funktionierte die 7-Segment nicht mehr korrekt. Ich stellte nach mühsamer Suche fest, das sich P18/19/20 zu beeinflussen schienen. Und tatsächlich lag irgendwo ein Kurzschluss zwischen P18 und P20 vor. Ich habe die beiden Wirewrap Drähte herausoperiert und neue eingezogen. Der Kurzschluss kann aber eigentlich nur bei der Durchführung durch das Loch der Lochrasterplatine entstanden sein.

Jetzt funktioniert jedenfalls alles wieder. Die 7 Segment läuft und oh Wunder, nach ein paar Init Befehlen sehe ich einen blinkenden Cursor auf dem LCD Display in der oberen linken Ecke. Wieder ein riesen Erfolg. Da das Display ein Bustiming verlangt muss ich dieses per Software Timing nachbilden. Es reagiert speziell auf den Enable Eingang und dessen fallende Flanke als ‘jetzt schreiben/lesen’ Befehl.

21:40

Ich habe es geschafft Zeichen auszugeben. Der Cursor wandert dabei eigenständig weiter. Allerdings stimmen die dargestellten Zeichen nicht mit denen auf der Tastatur betätigten überein. Die Zeichen des LCD Display entsprechen nicht dem ASCII Code.

propeller_lcd propeller_lcd_connection

Schreibe einen Kommentar