Anbei mein Hack zu einem LCD mit 240x64 Pixel im eibPC.
Ausgangslage:
Ausgangslage:
- eibPC
- LCD DOGM204-6 von Electronic Assembly (FSTN pos. transflektiv) (~25EUR) mit weißer LED-Beleuchtung (~17EUR), Ansteuerung über SPI oder I²C
- PSoC 4 CY8CKIT-049 42xx (ARM® 32-bit Cortex-M0™, 16k Flash, 4k RAM) (~4,50EUR)
- RS232 Interface für eibPC
- Platine, Draht, Sockel, Lötkolben etc.
- SW für eine einfache Ansteuerung aus dem eibPC heraus
- 3.3V
- 3.3V Spannungsversorgung (aus dem eibPC möglich)
- LED Konstantstrom (3.3V IN, Ausgang: 15mA bis 30V, dimmbar)
- Platine mit PSoc 4 Board
- RS 232 Treiber 3.3V
- Software zur Ansteuerung des Displays (SPI, 8MHz, ca. 500 Frames/Sek
) über RS232 (115.2kBaud)
- Das Display kann inzwischen: Text an beliebiger Position (6x8Pixel), Pixel, Linien, Rechtecke (auch gefüllt) und beliebige Bildbereiche kopieren (z.B. 1Pixel nach links shiften
).
- Zusätzlich: LCD Beleuchtung dimmen und schalten, invertieren (z.B. bei blauem LCD mit weißer Schrift interessant), aus-/einschalten, Kontrast einstellen. Alles über einfache ASCII Kommandos.
Z.B:
// LCD Diagramm 1 Pixel nach links shiften: Bereich (12,17)-(240,61) nach (11,17)
sendrs232($#CF12,17,240,61,11,17$,13); - Aktuell schalte ich die Beleuchtung des LCDs ein, wenn das Licht im Raum eingeschaltet wird
- Stromverbrauch bei eingeschalteter Beleuchtung unter 40mA bei 3.3V, ohne Beleuchtung unter 25mA, genaue Messungen folgen
- Inzwischen umgestellt auf PSoC 5 (ARM® 32-bit Cortex-M3™, 256k Flash, 64k RAM, USB und RS232 parallel) Bilder folgen
- Betrieb und umflashen über USB (inkl. Spannungsversorgung) -> Flash-Tool frei erhältlich
- USB auf RS232 Adapter Funktion (Treiber in Win8 enthalten) -> über Terminal Tools, z.B. Docklight können sämtliche Kommandos direkt getestet werden.
- 16 Graustufen aktiviert
- Es sollen am linken Rand (der ist extra breiter) noch 2 SMD Taster einbaut werden oder das mögliche Touch verwendet werden
- bis zu 10 Bildbereiche, die man definieren kann und deren Bereich das LCD dann selbständig beachtet, z.B. für scrollen von Text etc. Dann definiert man sich ein Layout und braucht im eibPC nicht ewig rumrechnen oder sich Textpositionen merken.
- mehr Schriften, auch in andere Richtungen zu schreiben
- Erstellung einer Platine (fast abgeschlossen)
- RTC integrieren (PSoC 5), natürlich auslesbar über eibPC
Kommentar