Grafikfähiger LCD Controller für 320x240 LCD mit 8 Graustufen
Anstatt einen speziellen Grafik Controller IC zu verbauen, kann man einfache Grafik-LCDs auch mit Hilfe eines Mikrocontrollers ansteuern. Im hier vorgestellten Projekt geschieht dies mit einem Atmel AVR. Das Projekt ist für LCDs mit einer Auflösung von 320x240 Pixel ausgelegt, lässt sich aber auch auf andere (vor allem kleinere) Auflösungen anpassen.
Einleitung
Der LCD Controller bietet folgende Features
- LCD Controller für ein 320x240 4bit LCD
- Schnittstelle: UART
- vollständiger 8x12 Zeichensatz (256 Zeichen)
- 40x20 Zeichen Text
- Grafikfunktionen (Pixel, Bilder, Linien, Rechtecke, Kreise)
- 2,4, 8 Graustufen (in der Software einstellbar
- virtuelle Auflösung von 1024x240 @1bpp, 512x240 @2bpp, 320x240@3bpp
Software
Beschreibung der Software
Hardware
Beschreibung der Hardware
Aktuelle Version (09.2010)
- Erweiterung der Schaltungsgrundlage von Benedikt
- http://www.mikrocontroller.net/topic/98321#1881082
Änderungen:
- Beseitigung HW Fehler
- Bereitschaftsanzeige
- V-Regler
- mehrere 5V Abgänge
- Universeller Einsatz durch Adapterboard
Ältere Version
Downloads
Aktuelle Version (19.06.2009)
http://www.mikrocontroller.net/topic/98321#1304589
Änderungen:
- Erweiterung auf 8 Graustufen
- verbesserte Graustufenerzeugung um Flimmern zu vermeiden (GRAYMOD)
- LCD Zeilentiming in Hardware (verringerter Jitter)
Ältere Versionen
06.06.09 http://www.mikrocontroller.net/topic/98321#1289047
- Schnellere Datenausgabe
- UART optimiert
31.05.09
http://www.mikrocontroller.net/topic/98321#1282196
- Umschaltung von 2 auf 4 Graustufen zur Compilezeit
- Einführung des virtuellen Bildbereichs
23.05.09
http://www.mikrocontroller.net/topic/98321#1273064
- verbesserte Graustufenerzeugung um Flimmern zu vermeiden (GRAYMOD)
18.05.09
http://www.mikrocontroller.net/topic/98321#1267039
- Verringerter RAM-Verbauch
04.05.2009
http://www.mikrocontroller.net/topic/98321#1250710
- Timeout beim Bild zeichnen Befehl
10.05.2008
http://www.mikrocontroller.net/topic/98321#863926
- Routinen für gefüllte Kreise
17.05.2008
http://www.mikrocontroller.net/topic/98321#870071
- Korrigierter Schaltplan
24.04.2008
http://www.mikrocontroller.net/topic/98321#851423
- Erste Version
"Experimentelle" Versionen
Ansteuerung für vertikal verbaute Displays (240x320) http://www.mikrocontroller.net/topic/98321#1292058
Gleichzeitige Ansteuerung einer 2x4 Tastenmatrix
- Code: http://www.mikrocontroller.net/topic/98321#1273118
- Beschreibung: http://www.mikrocontroller.net/topic/98321#1273054
Siehe auch
- LCD Controller im Textmodus (weniger diskrete Logik nötig) http://www.mikrocontroller.net/topic/92704
- LCD Controller mit DRAM 4 Graustufen (weniger diskrete Logik nötig) http://www.mikrocontroller.net/topic/236862
- E8504CZZ, GLCD von Pollin im Textmodus http://www.mikrocontroller.net/topic/170175#1626728