Obsługa wyświetlacza Nokia 3510i przez AVR.pdf

(508 KB) Pobierz
(Microsoft Word - Obs\263uga wy\234wietlacza 3510i.doc)
S
S
sss
1
 
229051920.005.png
S
Spis tre Ļ ci
1. Wprowadzenie .................................................................................... str. 3
2. Podł Ģ czenie wy Ļ wietlacza do mikrokontrolera ................................ str. 3
3. Opis interfejsu SPI ATmega8 ............................................................ str. 5
4. Sterownik wy Ļ wietlacza S1D15G14 .................................................. str. 10
5. Program steruj Ģ cy wy Ļ wietlaczem w j ħ zyku C ............................... str. 21
6. Bibliografia ......................................................................................... str. 25
2
 
S
o
Zdarza siħ, Ňe podczas projektowania systemu mikroprocesorowego naleŇy stworzyę interfejs
komunikacji z uŇytkownikiem. Standardowo jest to klawiatura oraz wyĻwietlacz LCD.
WyĻwietlacz zazwyczaj oparty jest na sterowniku HD44870 z racji prostego sterowania i
niskiej ceny. Niestety maþa iloĻę moŇliwych do wyĻwietlenia znakw (np. 2x16) jest gþwnĢ
wadĢ tego typu rozwiĢzaı. Wraz z rozwojem mikroprocesorw, ktre mogĢ dowolnie sterowaę
urzĢdzeniami zewnħtrznymi powstaþa idea zastosowania wyĻwietlaczy z telefonw
komrkowych wraz z mikroprocesorem AVR. PoczĢtkowo kiedy pojawiþy siħ telefony
komrkowe nie wykorzystywano ich czħĻci z powodw ekonomicznych. Ale, w momencie gdy
nastĢpiþ boom komrkowy i stare telefony, i akcesoria zaczħþy tanieę pojawiþy siħ pierwsze
konstrukcje wykorzystujĢce ekrany LCD z komrek. PoczĢtkowo sterowano wyĻwietlaczami
czarno-biaþymi, ale wraz z taniejĢcymi ich odpowiednikami kolorowymi Î pojawiþy siħ projekty
i opracowania takie jak to. Opracowanie opisuje obsþugħ wyĻwietlacza od telefonu Nokia
3510i. Telefon ten byþ bardzo popularny i moŇemy znaleŅę w wielu miejscach sprzedawane
zamienne ekrany LCD do tego modelu. Koszt takiego LCD waha siħ od 6-10zþ za podrbkħ i
okoþo 20-30zþ za oryginaþ 1 . Kryterium rozrŇniajĢcym te dwa wyĻwietlacze to kontrast.
Ograniczeniem sterowania takiego wyĻwietlacza to wielkoĻę pamiħci flash mikroprocesora.
Jeden obraz potrafi zajmowaę duŇĢ liczbħ bitw. TakŇe ograniczenia zwiĢzane z szybkoĻciĢ
transmisji obrazw z mikroprocesora do wyĻwietlacza sprawiajĢ, Ňe ciħŇko wyĻwietlaę szybkĢ
grafikħ na LCD. Jednak do naszych potrzeb mikrokontrolery AVR sĢ hardwareÓowo optymalne.
oo ooo
WyĻwietacz posiada osiem wyprowadzeı. SĢ to wyprowadzenia dla szyny SPI oraz zasilania
sterownika przetwornicy. Sterownik obsþugujĢcy wyĻwietlacz S1D15G14 potrzebuje napiħcia
ok. 3,3 Î 3,6V. Zakþadamy, Ňe napiħcie zasilania mikrokontrolera bħdzie rwne 5V, zatem
potrzebujemy stabilizatora do poziomu zasilania sterownika. MoŇna uŇyę stablizatora
scalonego, ale moŇna rwnieŇ stworzyę prosty stabilizator LDO (Low Dropout). My zajmiemy
siħ tĢ drugĢ opcjĢ. Stworzymy moduþ poĻredniczĢcy pomiħdzy wyĻwietlaczem a
mikrokontrolerem. PoniŇej zaprezentowany jest rysunek z odpowiednim wyprowadzeniem
pinw wyĻwietlacza.
1 Reset
2 Cs
3 Gnd
4 Sdata
5 Sclk
6 Vdigital
7 Vbooster in
8 Vlcd max.12V
widok wyĻwietlacza z opisanymi wyprowadzeniami
Interfejs szeregowy, ktrego uŇywa sterownik wyĻwietlacza potrzebuje 4 linie. SĢ to linie
Reset, CS, SIO, SCK (kolejno wyprowadzenia 1, 2, 4, 5). PoniŇej przedstawiono schemat
poþĢczenia wyĻwietlacza. NaleŇy zauwaŇyę, Ňe pin Zas dotyczy zasilania za stabilizatorem
LDO, czyli ok. 3,6V.
1 Ceny orientacyjne ze stycznia 2008
3
229051920.006.png 229051920.001.png
S
PodþĢczenie moduþu do mikroprocesora odbywa siħ z pomocĢ wykorzystania interfejsu SPI,
zatem naleŇy odpowiednio doþĢczyę linie wyprowadzane ze sterownika wyĻwietlacza z
procesorem AVR. Wyprowadzenia RES oraz CS moŇna dowolnie doþĢczyę, z kolei
wyprowadzenie SIO naleŇy podþĢczyę do pinu MOSI, a linie SCK do pinu o tej samej nazwie.
PoniŇej znajdujħ siħ schemat elektryczny stabilizatora LDO zasilajĢcego wyĻwietacz 2 .
2 Schemat zaczerpniħty z czasopisma Elektronika dla Wszystkich (03.2007).
4
229051920.002.png 229051920.003.png
S
SPI (Serial Peripheral Interface) pozwala na szybkĢ wymianħ danych pomiħdzy
mikroprocesorem a ukþadami peryferyjnymi lub pomiħdzy innymi procesorami. Podstawowe
parametry SPI to:
o
transmisja full duplex, trjprzewodowa,
o
operacje typu master i slave,
o
transfer od najmþodszego bitu do najstarszego,
o
siedem programowalnych szybkoĻci transmisji,
o
przerwanie od zakoıczenia transmisji.
Kiedy interfejs SPI jest aktywny wtedy dane przesyþane sĢ poprzez piny MOSI, MISO, SCK,
SS. PoniŇej znajduje siħ tabela prezentujĢca ustawienia odpowiednich pinw na czas dziaþania
SPI.
TRYB MASTER
Inicjacja trybu SPI dla ukþadu nadrzħdnego zostaþa przedstawiona poniŇej. Jak widaę, naleŇy
ustawię w rejestrze DDR_SPI piny MOSI i SCK jako wyjĻcia. Nastħpnie naleŇy aktywowaę SPI,
tryb Master oraz preskaler.
Tryb Master inicjalizuje siħ poprzez ustawienie bitu MSTR w rejestrze SPCR. Z kolei kierunek
dziaþania bitu SS zaleŇy od projektujĢcego. JeĻli SS ustawione jest jako wyjĻcie, wtedy nie
wpþywa w ogle na dziaþanie interfejsu SPI. W momencie ustawienia pinu SS jako
5
S
229051920.004.png
Zgłoś jeśli naruszono regulamin