Hallo
Ich möchte ein Nokia 3310 Display mit einem PIC18F4680 ansteuern mein PIC ist mit einem 20MHz Takt ausgestattet. und ich programmiere in c.
Ich habe das display folgender Maßen angschlossen:
PIC Display
RC5 (SDO) -> SDI (PIN 3)
RC3(SCLK) -> SCLK (PIN 2)
RC4 (I/O) -> RES (PIN 8 )
RD3 (I/O) -> cs (SCE) (PIN 5)
RD2 (I/O) -> D/C (PIN 4)
Den Pin1 vom Display habe ich an ca. 3,3V Versorgungsspannung, PIN6 an GND und PIN 7 über einen 0,47µF Kondensator an Masse angeschlossen.
Nun hab ich mir das Datenblatt vom PCD8544 Displaytreiber hergenommen und einfach mal das Programming example programmiert.
Leider macht mein Display gar nichts.
Hier das wesentliche vom Code:
Was sollte bei der Vop set eingstellt werden??Code:#include<18F4680.h> #use delay (clock=20000000) #fuses HS, NOWDT, NOPROTECT, NOLVP #include<stdlib.h> void main (void) { setup_spi(spi_master|SPI_H_TO_L); output_low(PIN_D3); // cs -> low ; spi_write(0x21); // function set: extended instruction set spi_write(0x90); // Vop set +16 ´ b [V] spi_write(0x20); // function set: normal instruction set spi_write(0x0C); // display control set normal mode output_high(PIN_D2); // D/C -> DIsplay mode spi_write(0xFF); spi_write(0xFF); spi_write(0xFF); spi_write(0xFF); spi_write(0xFF); spi_write(0xFF); while(true) { } }
Stimmt der Code vom Prinzip her oder muss ich da anders vorgehen??
Was hab ich falsch gemacht oder habe ich bloß irgendetwas vergessen??
Hoffe mir kann jemand helfen! ich bedanke mich schon mal im Voraus!
mfg







Zitieren

Lesezeichen