Hallo,
ich bin Neuling in Sachen Arduino und versuche ein Display (100x32 Pixel, 2x HD44102, 1x 44105 bestückt) zum Laufen zu bringen.
Ich habe GLCDdiags als Sketch aufgespielt und der serielle Log sieht gut aus:
[size=8pt]--------------------------------------------------------------------
Reported Arduino Revision: 1.4
--------------------------------------------------------------------
GLCD Lib Configuration: glcd ver: 3 glcd_Device ver: 1 gText ver: 1
GLCD Lib build date: Mon Dec 5 01:50:07 CST 2011
GLCD Lib build number: 442
Panel Configuration:44105_44102
Pin Configuration:44105_44102-Arduino
--------------------------------------------------------------------
GLCD:ks0108 DisplayWidth:100 DisplayHeight:32
Chips:2 ChipWidth:50 ChipHeight:32
CSEL1:14(PIN_C0) CSEL2:15(PIN_C1)
RW:16(PIN_C2) DI:17(PIN_C3) EN:18(PIN_C4)
D0:8(PIN_B0) D1:9(PIN_B1) D2:10(PIN_B2) D3:11(PIN_B3)
D4:4(PIN_D4) D5:5(PIN_D5) D6:6(PIN_D6) D7:7(PIN_D7)
Delays: tDDR:320 tAS:140 tDSW:200 tWH:450 tWL:450
ChipSelects: CHIP0:(14,0x1, 15,0x0) CHIP1:(14,0x0, 15,0x1)
Data mode:
d0-d3:nibble mode-disabled
d4-d7:nibble mode-disabled
READ CACHE enabled
--------------------------------------------------------------------
Diag Loop: 16
Initializing GLCD
Displaying ChipSelect Screens
Walking 1s data test
Wr/Rd Chip Select Test
Testing GLCD memory pages
Horizontal Page Test Chip: 0 Pixels 0-49
Vertical Page Test Chip: 0 Pixels 0-49
Horizontal Page Test Chip: 1 Pixels 50-99
Vertical Page Test Chip: 1 Pixels 50-99
Full Module Horizontal Page Test:Pixels 0-99
Full Module Vertical Page Test:Pixels 0-99
Tests PASSED
GLCD.SetDot() speed (K ops/sec): 15.11
[/size]
Wie aber auf den Bildern zu sehen ist, ist die Display - Anzeige gespiegelt oder gedreht und unvollständig, bzw. das Dreieck z.B. ist 4x in klein, statt 1x in groß zu sehen. Ich steuere im 8bit Modus und nutze zusätzlich noch PWM - Pin 3 zur Erzeugung der Negativ - Kontrastspannung über eine Ladungspumpe. Im device hab ich auf 100 x 32 umgestellt, ansonsten alles so wie bei KS0108 belassen.
Hat jemand einen Tipp für mich, was da schief läuft ?