Beruflich Dokumente
Kultur Dokumente
Technika Mikroprocesorowa
wiczenie 7
Obsuga graficznego wywietlacza LCD
1. Wstp
2. Wywietlacz LCD
Dane przesyane s szeregowo pojedyncz lini SDIN (od Serial Data In patrzc od strony
wywietlacza). Sygna zegarowy taktujcy transmisj nosi tutaj nazw SCLK (od Serial Clock).
Sygna ~SCE suy do uaktywniania sterownika wywietlacza jako ukadu podrzdnego magistrali
SPI. Stan niski na tym sygnale oznacza, e wywietlacz ma odbiera nadchodzce od
mikrokontrolera dane. Na rysunku powyej nie zaznaczono sygnau ~RES (Reset). Stan niski na tej
linii oznacza zerowanie wywietlacza i do normalnej pracy wywietlacza, ma on by cay czas
utrzymywany w stanie wysokim.
Interfejs SPI mona zaimplementowa w praktycznie wszystkich mikrokontrolerach programowo,
generujc potrzebne sygnay przy pomocy kontrolerw linii uniwersalnego wejcia-wycia (PIO).
Mona take skorzysta z dedykowanych ukadw peryferyjnych mikrokontrolera oferujcych
sprztowe wspomaganie SPI.
Podczenie wyprowadze wywietlacza do mikrokontrolera AT91SAM9260 w omawianym
wiczeniu jest nastpujce:
AT91SAM9260 LCD
PB0 ~RES
PB3 ~SCE
PB1 SDIN
PB2 SCLK
2.3. Obsuga wywietlacza LCD
Najbardziej podstawowe procedury obsugi wywietlaczy LCD to:
inicjalizacja sterownika wywietlacza,
wpisywanie danych do wywietlacza.
Najczciej wywietlacze LCD po podczeniu zasilania s w stanie upienia (ograniczonego
poboru prdu) i wikszo ich funkcjonalnoci jest wyczona (w tym oczywicie wywietlanie
obrazu). Inicjalizacja wywietlacza potrzebna jest przede wszystkim aby:
uaktywni wszystkie potrzebne moduy sterownika wywietlacza (przetwornice
podwyszajce napicie, sterowniki wierszy i kolumn matrycy itp.)
ustawi parametry pracy wywietlacza, poniewa bardzo czsto jeden typ sterownika moe
obsugiwa rne matryce LCD, np. o rnych rozdzielczociach.
Dla uatwienia pracy, funkcja inicjalizujca oraz funkcja wpisujca dane do wywietlacza zostay
dostarczone razem z pustym projektem, od ktrego mona rozpocz wykonywanie wiczenia.
Definicje tych funkcji znajduj si w pliku lcd.c projektu startowego. Funkcja inicjalizujca nosi
nazw lcdInit i wystarczy j wywoa bez adnych parametrw. Natomiast funkcja wpisujca dane
graficzne do wywietlacza nosi nazw lcdIOUpdate. Naley j wywoa podajc wskanik do
pocztku tablicy typu uint16_t zawierajcej odwzorowanie obrazu do wywietlenia. Kolejne
elementy tej tablicy reprezentuj piksele na wywietlaczu rozpoczynajc od strony lewej do prawej,
a nastpnie wierszami od grnej krawdzi wywietlacza do dolnej tak jak na poniszym rysunku.
x=131
x=0
x=1
x=2
x=3
...
powierzchnia wywietlacza
y=131
kolor R4 R3 R2 R1 R0 G5 G4 G3 G2 G1 G0 B1 B1 B0 B1 B0
czerwony 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 F800
zielony 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 07E0
niebieski 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 001F
czarny 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000
biay 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 FFFF
Program bootloadera wymaga wysania pliku wynikowego protokoem Xmodem. Protok ten jest
obsugiwany np. przez program HyperTerminal.
W celu nawizania komunikacji pomidzy programem terminalowym a bootloaderem, naley
otworzy poczenie przez port szeregowy z nastpujcymi parametrami transmisji: 115200 baud, 8
bitw danych, 1 bit stopu, brak bitu parzystoci, wyczona sprztowa kontrola przepywu.
Gotowo bootloadera sygnalizowana jest komunikatem:
SDRAM Bootloader. Send file to SDRAM
a nastpnie znakami "C" pojawiajcymi si na ekranie terminala. Mona wtedy wysa do pamici
mikrokontrolera plik main.bin uywajc polecenia "Wylij plik" z menu gwnego "Transfer".W
oknie dialogowym, ktre si pojawi, naley wybra plik do wysania i rodzaju protokou Xmodem.
3. Zadania do wykonania
Ponisza instrukcja zawiera jedynie przykadowe zadania, ktre mona wykona w ramach
laboratorium. Konkretne zadania zostan indywidualnie ustalone z prowadzcym.
4. Literatura
[1] James P. Lynch, Nokia 6100 LCD Display Driver, Rev. 1,
http://www.sparkfun.com/tutorial/Nokia%206100%20LCD%20Display%20Driver.pdf
[2] ARM, ARM Architecture Reference Manual
[3] Atmel, nota katalogowa mikrokontrolera AT91SAM9260
[4] Schemat pytki testowej AT91SAM9260 produkcji Olimex.