Hallo Community,
ich versuche seit 2 Tagen, inzwischen verzweifelt, ein JHD19264A LCD
Display Modul mit einem Atmega8 zum laufen zu bekommen. Habe das Modul
schon einmal an einem Arduino angeschlossen, ich weiss also dass es
funktioniert.
Angeschlossen habe ich es folgendermaßen:
Pin 1-8 (DB): PB0-7
Pin 9 (EN): PD2
Pin 10 (R/W): PD6
Pin 11 (D/S): PD7
Pin 12 (Adj. C): Wischer vom Poti
Pin 13 (Vdd): +5V
Pin 14 (Vss): GND
Pin 15 (CS2): PD4
Pin 16 (CS1): PD5
Pin 17 (Vee): auch am Wischer vom Poti
Pin 18 (RST): mit 1k R and +5V
Pin 19 (LED Anode)
Pin 20 (LED Kathode)
Dazu habe ich die Lib von Master.andre (
Beitrag "GLCD Routinen ( KS0108, HD61202 )" ) folgendermaßen in der
mylcd.h geändert:
1 | // Ports
|
2 | #define LCD_CMD_PORT PORTD // Command Output Register
|
3 | #define LCD_CMD_DDR DDRD // Data Direction Register for Command Port
|
4 |
|
5 | #define LCD_DATA_PIN PINB // Data Input Register
|
6 | #define LCD_DATA_PORT PORTB // Data Output Register
|
7 | #define LCD_DATA_DDR DDRB // Data Direction Register for Data Port
|
8 |
|
9 | // Command Port Bits
|
10 | #define CD 0x07 // Data/Control (RS) PinNumber
|
11 | #define RW 0x06 // R/W PinNumber
|
12 | #define EN 0x02 // EN PinNumber
|
13 | #define CS1 0x05 // CS1 PinNumber
|
14 | #define CS2 0x04 // CS2 PinNumber
|
15 | //#define LCD_NO_RES // uncomment this line if you have an pullup on reset
|
16 |
|
17 | #ifndef LCD_NO_RES
|
18 | #define RES 0x03 // Reset Pin
|
19 | #endif
|
Zusätzlich musste ich noch die Font Definitions als const deklarieren
(denke sonst kann ich sie nicht in den progmem schreiben).
Leider sehe ich auf dem Display gar nichts. Den Kontrast kann ich
einstellen, die Hintergrundbeleuchtung tut auch.
Pin 17 hatte ich auch schon mit einem 1k an +5V angeschlossen,
allerdings habe ich dann keine Kontrastveränderung mehr festgestellt.
Wofür ist dieser Pin denn überhaupt?
Ich habe auch schon die Lib von ape (
Beitrag "KS0108 GLCD Routinen" ) getestet,
leider mit gleichem Ergebnis.
Die Funktion meiner Output Register hab ich auch schon mit einem kleinen
LED-Blink Testprogramm getestet.
Dass die beiden getesteten Libs nur 2 Chips unterstützen, sollte doch
kein Problem sein (Das Modul hat 3 (192x64)), ich kann halt nur 2 Chips
ansteuern?
Hier noch den Link zum Datenblatt des Moduls:
http://www.ebay.de/itm/Graphic-LCD-Module-Display-Screen-LCM-19264-192X64-192-64-KS0108-/200659770339?_trksid=p5197.m1992&_trkparms=aid%3D111000%26algo%3DREC.CURRENT%26ao%3D1%26asc%3D14%26meid%3D6270038364476839478%26pid%3D100015%26prg%3D1006%26rk%3D4%26sd%3D280853678076%26#ht_4922wt_922
(Tschuldigung, den direkten Link kann ich nicht posten, wegen der China
TLD)