PCD8544

Från ElektronikWikin
Hoppa till navigering Hoppa till sök

Styrkrets för LCD-Displayer som är gjrod för att styra displayer med en upplösning på 84*48 pixlar. PCD8544 används för att styra skärmen på många gamla Nokia-telefoner. Bland annat 5110, 5120, 5130, 5160, 6110, 6150, 3210, 3310, 3315, 3330, 3350 och 3410. Dess interface är seriellt och man kan på ett enkelt sätt koppla den till exempelvis datorn (via parallell-porten) eller en PIC eller AVR

Ladda hem [Databladet]

Praktisk användning

http://www.altronix.se/elwiki/files/lcds.jpg

Bilden visar en display från en Nokia 3330

Pin Namn Beskrivning
1 VDD Spänningsmatning 3.3V
2 SCLK Klockingång för serieprotokollet
3 SDIN Seriell dataingång
4 D/C Val av kommandotyp (data eller konfiguration)
5 SCE En etta möjliggör mottagning av ny data
6 GND Jord
7 VOUT Spänning för kontrast
8 RES Reset

Koppla en kondensator på 4.7 uF mellan GND och VOUT för att utnyttja den inbyggda spänningsgeneratorn för kontrasten.

Kontrasten är styrd från mjukvaran, den kan justeras i 8 steg i registret som heter Bias, mer info på sidan 16 i [databladet].

För mer information se [databladet].


Kodexempel för AVR (Koden hämtad från http://www.microsyl.com/)


En alternativ version av AVR koden omskriven av simon78:

Jag har gjort lite uppdateringar på dem ifall du använder gcc. Jag har flyttat font-tabellen till programminnet samt lagt till en funktion som kan skriva ut strängar som ligger i programminnet. Småändringar som sparar ½Kb värdefull SRAM. PM-a om du är intresserad.


Beroende på dina kompilatorinställningar kan det vara nödvändigt att ändra koden i funktionen Delay() i NokiaLCD.c till;

   static void delay ( void )
   {
       int i;
       for ( i = -32000; i < 32000; i++ )
         asm volatile("nop" ::);
   }