Nokia 6100 Display am AVR
Das Display (kompatibel zu Nokia 6100, 7210, 6610, 7250 und 6220) hat eine Auflösung von 132x132 Pixeln bei 4096 Farben. Die sichtbare Fläche ist ca. 3cm x 3cm groß. Man bekommt es günstig bei Ebay. Hierbei ist zu beachten, dass scheinbar derzeit drei unterschiedliche Typen auf dem Markt existieren:
- Grüne Leiterplatte: Epson S1D15G10 Chipsatz
- Orange/Braune Leiterplatte mit Lötpins: Philips PCF8833 Chipsatz
- Orange/Braune Leiterplatte: ?
Die hier beschriebene Software ist nur für Displays mit Philips Chipsatz geeignet. Eine Anpassung an den S1D15G10-Chipsatz gibt es hier: http://www.e-dsp.com/controlling-a-color-graphic-lcd-epson-s1d15g10-controller-with-an-atmel-avr-atmega32l/
Hardware
Für die Ansteuerung wurde ein ATMega8 verwendet. Dabei wurde einfach die Platine des Logiktesters benutzt.
Da der Controller mit 5V arbeitet, die Eingänge des Displays aber nur 3,3V vertragen, ist eine Pegelanpassung notwendig, die durch einfache Spannungsteiler (1.8k, 3.3k nach GND) realisiert wurde.
Auf der Rückseite kann man vorsichtig ein Flachbandkabel anlöten. Achtung: Es gibt auch Displays ohne Lötpins!
Bild 3: Nokia 6100 Display Pinout / Pinbelegung
Pinbelegung und Anschluss an AVR:
1 | VDD 3,3V | |
2 | /Reset | PB4 |
3 | SDATA | PB3 |
4 | SCLK | PB5 |
5 | /CS | PB2 |
6 | VLCD 3,3V | |
7 | NC | |
8 | GND | |
9 | LED- | |
10 | LED+ (6V) | |
11 | NC |
Alle Angaben ohne Gewähr.
Test
Zu Testzwecken wurde auf dem kleinen 8-Bit AVR Mikrocontroller noch eine Regenbogen-Animation, ein einfaches kleines Oszilloskop sowie eine Wireframe-3D-Engine implementiert:
Video 1: Mini-Oszilloskop
Video 2: 3D Engine auf einem ATMega8 AVR
Software
Die Software lässt sich mit dem AVR-GCC compilieren. Zunächst wird ein Testbild angezeigt.
Serielle Daten am RxD-Eingang des Controllers werden als RAW-RGB (0...255) interpretiert und angezeigt. Auf diese Weise kann man Bilder auf dem Display anzeigen.
Bild 4: Testbild
Bild 5: Testbild: Spiderman
Bild 6: Testbild: Yeti
Bild 7: Testbild: Winamp
nokia_6100_display_test.zip (42 KB) -
Philips/NXP PCF8833 Datasheet (Datenblatt)