Problem beim Ansteuern eines Nokia 3310 Display!
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:
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) {
}
}
Was sollte bei der Vop set eingstellt werden??
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
Liste der Anhänge anzeigen (Anzahl: 1)
Das mit dem Reset hab ich auch schon ausprobiert.
Der Reset ist laut Datenblatt invertiert. also hab ich nach anlegen der 3,3V Versorgungsspannung. den Reset kurze Zeit auf HIGH gelegt und dann auf LOW, somit sollte das Display ja resetet sein oder?
ich habe jeden benötigten ausgang des pics mit so einem spannungsteiler ausgestattet.
das mit den 3,3V habe ich aus dem Datenblatt bzw. aus anderen Forums wo es um so ein display ging.
hab jetzt mal das datenblatt vom display Treiber angehängt.
mfg