Securepoint USB LCD mit EA-DOG

Abweichend zum Original wurden auch noch zwei weitere Tasten hinzugefügt. Da LCDproc die Daten der Tasten nicht als Bitmuster sondern als Scancodes interpretiert, habe ich die Firmware angepasst das diese Scancodes (1 = Taste1 [ESC], 2 = Taste2 [UP], 3 = Taste3 [ENTER], 4 = Taste4 [DOWN]) zurückgibt, um die Kompatibilität zu bestehender Hardware zu erhalten. Das gleichzeitige betätigen mehrerer Tasten kann dann allerdings nicht mehr ausgewertet werden. (Wird es in LCDproc aber sowieso nicht.)

Konfiguration von LCDproc:
Das zweizeilige LCD ist voll kompatibel.
Um das dreizeilige Display anzusteuern müssen einige Anpassungen in der LCDd.conf vorgenommen werden.
Da die zweite Zeile im DDRAM unmittelbar nach der ersten startet ergibt sich eine lineare Adressierung. Der Extended Mode muss also aktiviert werden.
Extended_Mode=1

Außerdem startet die jede nächste Zeile 16 Dezimal, bzw 0x10 Hexadezimal Positionen weiter.
Default im Extended Mode ist 0x20. Diese Einstellung lässt sich mit dem, ab Version 0.5-dev eingefügten Parameter Line_Address anpassen.
Line_Address=0x10

Faustwerte für die Kontrasteinstellung sind 440 beim dreizeiligen und 200 beim zweizeiligen LCD.
Contrast=440

Alle weiteren Einstellmöglichkeiten lassen sich aus dem Manual von LCDproc entnehmen.

Wichtige Anmerkung zum Compilieren der Atmel Firmware: Im oberen Teil der ea-dog.h befindet sich ein Macro um die Anzahl der Zeilen anzupassen. (#define LINES 2)

Downloads:
- Layout, Schaltplan, Fotos
- Firmware für den Mega48


Bild: LCD in einer Piranja

Todo:
- Stabilitätstests
- LCDproc Zeichensatz für Umlaute und weitere Zeichen erstellen
- Projekt genauer Dokumentieren


Fortsetzung folgt :-)
Letzte Änderung: 27. Mai 09

Seite zurück

Optimiert für Mozilla Firefox bei einer Bildschirmauflösung von min 1024x768 | (c) 2001 - 2010 by www.MALTEPÖGGEL.de    
de
en
Bookmark and Share