Podzespoły: Wyświetlacz telefonu Nokia 3310. Stary wyświetlacz, nowe problemy
Wysłany przez Tomek dnia 30-01-2010 o godz. 18:36:12
Autor Tomek
Wyświetlacze LCD od telefonów komórkowych idealnie nadają się do zastosowania w układach z mikrokontrolerem. Telefon Nokia 3310 nie jest już oferowany przez operatorów sieci komórkowych, ale olbrzymia liczba sprzedanych egzemplarzy spowodowała, że można już za ok. 10 złotych kupić do niego wyświetlacz oferowany jako część zamienną. Matryca wyświetlacza ma rozdzielczość 84×48 piksele. W trybie tekstowym można wyświetlić 14 znaków w 6 liniach. W porównaniu z możliwościami popularnych wyświetlaczy alfanumerycznych (najczęściej 2×16 lub 2×20 znaków) jest to dosyć sporo. Ponieważ wyświetlacz został zaprojektowany do urządzenia przenośnego, to pole wyświetlania matrycy LCD nie jest zbyt duże (30×24mm). Grubość modułu jest również niewielka (ok. 3 mm). Sterowanie wyświetlaczem było już wielokrotnie opisywane w Internecie. Można też znaleźć sporo opisów z gotowymi procedurami. Sam wykorzystywałem ten wyświetlacz jako część interfejsu użytkownika w kilku swoich projektach. I pewnie jego popularność byłaby niczym nie zagrożona, gdyby nie to, że pojawiły się problemy ze sterowaniem niektórych egzemplarzy.
Ostatnio w moje ręce trafiło kilka wyświetlaczy, z których część zachowywała się zupełnie poprawnie, a część nie chciała działać z moimi, wielokrotnie sprawdzonymi procedurami sterującymi. Po wykonaniu serii prób modyfikacji tych procedur zacząłem szukać w sieci czy ktoś jeszcze nie ma podobnych problemów. Okazało się, że jest to znany problem i co gorsza nikt nie potrafił podać sposobu by go rozwiązać. Wszystkie znane mi opisy wyświetlacza od telefonu Nokia 3310 podają, że ma wbudowany sterownik firmy NXP typu PCD8544 i na podstawie dokumentacji do tego sterownika są wykonane procedury sterujące. Przypomnijmy pokrótce budowę i sposób sterowania sterownika PCD8544.
Sterownik w swojej strukturze ma wbudowany:
- interfejs do sterowania matrycy LCD, zawierający wzmacniacze kolumn i wierszy, układ wytwarzania napięć zasilających matrycę oraz układ kompensacji ustawienia kontrastu w f. temperatury,
- pamięć RAM,
- szeregowy interfejs użytkownika.
Nas będzie interesował fizyczny interfejs użytkownika, organizacja pamięci RAM i sposób wymiany informacji pomiędzy mikrokontrolerem, a sterownikiem.
Przesyłanie danych pomiędzy sterownikiem wyświetlacza i mikrokontrolerem odbywa się przez standardowy, 8-bitowy interfejs szeregowy SPI. Większość bardziej rozbudowanych mikrokontrolerów ma wbudowany sprzętowy interfejs SPI. Również programowa implementacja interfejsu nie jest skomplikowana. Interfejs SPI jest zbudowany z trzech linii: danych wejściowych DIN, danych wyjściowych DOUT, linii zegarowej SCLK. Opcjonalnie jest wykorzystywana linie SS (Slave Select).
Artykuł w formacie PDF
|
|
| |
 |
Oceny artykułu |
 |
|
Wynik głosowania: 3 Głosów: 1

|
|
|
 |
|