Snimka predavanja Prikaz podataka održano 1.12.2016
Video: https://www.youtube.com/watch?v=SzlhbP7-flk&index=16&list=PLYqeapOP_CtQKuyzaHtJz16r5JaM4vs-w
Snimljeno s TCL SVC200 akcijskom kamerom
2. Zašto?
● Mikroupravljač radi prema zadanom programu,
no korisnik mora znati što se dešava
● Jednostavna signalizacija je moguća pomoću
LED-ica (npr. Mašina za pranje rublja, detektori
dima itd), no neprikladna za opću upotrebu
● Prikaz brojeva i slova olakšava rad s uređajem i
za netehnički orijentirane osobe
3. 7, 9, 14, 16 segmentni display
● Pozitivno:
– Jednostavna izrada sklopa i lako korištenje
● Negativno:
– Za 14 i 16 segmentni prikaz potrebno je puno pinova na
mikroupravljaču (može se riješiti kroz shift registre, ali to
komplicira sklop).
– U slučaju multipleksiranja prikazuje se znamenka po znamenka
4. Matrica (matrix)
●
Pinovi za redak i stupac, odgovarajuća kombinacija pali LED-icu
● Potreban je vremenski multipleksing (paljenje jedne po jedne LED-ice) kako bi
se sve prikazalo ispravno.
5.
6. Matrica
● Matrice postoje u raznim veličinama
– Popularno: 5x7, 4x7, 8x8
● Mogu biti u jednoj boji, ili RGB
7. Tekstualni LCD● LCD ekrani koji pokazuju svaki znak kao malu
matricu, ali imaju predefinirane znakove
●
8. Tekstualni LCD
● Kako bi se ispisao tekst, potreban je međusklop
(tzv. "driver") koji je veza između samog ekrana
i mikrokontrolera
● Driver prima podatke u obliku koji zahtjeva
manje pinova
● Najpoznatiji driver HD44780
– Postoje mnogi klonovi koji su u potpunosti
kompatibilni
– Postoje i LCD ekrani koji nisu u potpunosti
kompatibilni ali rade na istom principu.
10. HD44780
● Podaci se primaju kroz data pinove, uz dodatne
instrukcije kroz Register select, Read/Write i
Enable pinove.
● U ROM-u ovog drivera je zapisan izgled svih
znakova u osnovnom ASCII formatu
– Moguće je nacrtati i vlastite znakove, pospremiti ih
u memoriju drivera, te i njih prikazati
11. HD44780 instrukcije
● Za svaku operaciju (pomak kursora, ispis
znaka) itd. postoji zasebna instrukcija. Kod
ispisa znakova pošalje se instrukcija prije slanja
samog znaka
12. HD44780 – modovi rada
● HD44780 može raditi
– U 8 bitnom modu rada
● Koriste se svi pinovi, i podaci se šalju odjednom
– U 4 bitnom modu rada
● Za podatke se koriste pinovi D4 – D7, i podaci i
instrukcije se šalju u 2 niza, prvo viših 4 bita ("nibble"), a
potom nižih 4 bita
● Pinovi D0-D3 bi se trebali uzemljivi (iako nije nužno)
14. Tekstualni LCD
● HD44780 i slični driveri, daju mogućnost ispisa
teksta u različitom broju redova i stupaca
– Jedan red x 16 znakova, 20 znakova, 40 znakova
– Dva reda x 16 ili 20 ili 40 znakova itd..
– Četiri reda x 16 ili 20 ili 40 znakova itd.
15. Grafički LCD
● Grafički LCD omogućuje uključenje i isključenje
pojedinog pixela
● Kao i kod tekstualnog LCD-a, broj pinova je
toliki da se može prihvatiti instrukcija što je
potrebno izvesti.
● Neki LCD-i podržavaju i tekst u predefiniranim
fontovima (kako bi se olakšao rad), a kod nekih
se posao oko ispisa teksta mora odraditi u
mikroupravljaču
17. Grafički LCD
● Kod grafičkih LCD-a ne postoje uobičajeni
industrijski standardi jer je to različito od
proizvođača do proizvođača
● Poznatiji chipseti:
– ST7920
– KS0108
– T6963C
– Među hobistima su popularni ekrani sa starih Nokia
telefona – PCD8544 chipset s LCD-om 48x84
pixela
18. Prikaz na drugačije ekrane
● Kod modernih bržih i jačih (32-bitnih)
mikroupravljača moguće je prikazati podatke i na
standardnim ekranima (VGA, HDMI, generiranje
PAL ili SECAM signala)
● Do sad prikazani oblici prikaza su koristili
paralelnu komunikaciju. Ta tekstualni i grafički
LCD moguće je koristiti i neki od oblika serijske
komunikacije ako driver to podržava.
19. Touchscreen
● Često se želi upotrijebiti touchscreen za
potrebe rada s mikroupravljačem
– Touch
● Senzor koji očitava mjesto dodira i vraća podatak
– Screen
● Prikaz kao i na standardni LCD ekran
– Komunikacija za ekran, i s touch dijela često ide
kroz isti set žica