Ovládání grafického LCD z telefonu
Displej má označení HP97502QC-DYPO, ale na internetu jsem našel jen
popis
nejspíš stejného displeje s označením LPH7653. LCD pracuje s řadičem
PCF8558. Displej jsem získal ze staršího bezdrátového telefonu od Philipsu, ale typ už nevím.
Některé zahraniční firmy ho nabízejí jako náhradní díl za v přepočtu asi 200KČ. Číslování a význam vývodů
Vývody na pásku mají rozteč 1,27mm a číslování je naznačeno na obrázku.
Komunikace s displejem
Jak už jsem psal, dipslej komunikuje po I2C sběrnici. Do řadiče LCD lze pouze zapisovat. Způsob komunikace naznačuje obrázek.
Nejprve se vyšle start podmínka. První vyslaný byte je kód řadiče (7A hexadecimálně). Druhý byte nastavuje funkci řadiče a volí řádek displeje. Třetí byte určuje sloupec displeje. Následuje 1 až 505 (klidně i víc - zapisuje se znovu od začátku) bytů obrazových dat. Nakonec se ještě musí vyslat stop podmínka. Stop podmínka může být vyslána po libovolném počtu bytů - třeba hned po nastavovacím bytu. Každý datový byte odpovídá svislé osmici bodů. Bit LSB je nahoře. Celý displej je rozdělěn na 5 svislých osmic bodů a 97 sloupců. Na pátou "osmici" zbývají jen 3 body. V následujících tabulkách je uveden význam 2 ovládacích bytů.
Bit PD slouží k uvedení displeje do úsporného režimu (displej se vypne).
Bit V určuje způsob adresování. Horizontální adresování znamená, že při zapisování více datových bytů
se automaticky zvyšuje hodnota sloupce X. Po naplnění řádku se začíná zapisovat na další opět zleva.
Podstatné je, že při zapisování celého displeje najednou se na každý řádek musí poslat 101 bytů,
přičemž poslední 4 nejsou zobrazeny. Je to způsobeno uspořádáním RAM řadiče.
Vertikální adresování znamená, že po každém zápisu se zvyšuje hodnota
řádku Y a po zapsání pěti bytů se zapisuje v následujícím sloupci od hora.
Graficky je způsob zápisu nakraslen na obrázcích níže.
Význam bitů E a D je uveden v tabulce.
Ukázkový program
Záporné napětí generuje měnič s 555. Zenerka omezuje maximální napětí na -6,2V, což je pro displej akorát. Impulzy lze případně generovat i procesorem. Displej je napájen přes dělič napětím asi 2,6V. S procesorem je propojen přes dělič, který upravuje napěťové úrovně. Bez děliče a v případě, že je ve sloupci víc než 8 černých pixelů, výrazně poklesne kontrast celého sloupce. Program je určen pro krystal 12MHz Funkce je popsána ve zdrojáku. ZdrojákPoslední aktualizace: 4.11.2004 |