Grafikfähiger LCD Controller für 320x240 LCD mit 8 Graustufen

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche

von Benedikt K. (benedikt)

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)

Änderungen:

  • Beseitigung HW Fehler
  • Bereitschaftsanzeige
  • V-Regler
  • mehrere 5V Abgänge
  • Universeller Einsatz durch Adapterboard


GLCD 32K.jpg

Ä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

Siehe auch