Stojan Trifunovic
Član broj: 15156 Poruke: 366 *.rs Via: [es] mailing liste
|
Vece pitanje je da li se isplati izgubljeno vreme, ali ako vec zelite, evo mojih iskustava.
Najpre proguglajte, i skinite datasheet za displej drajver i za displej.
Obicno GLCD (eng. Graphical Liquid Cristal Dislay) imaju integrisano kolo (eng. display driver) koje se brine za osvezavanje pojedinacnih piksela. Ono ima sopstveni RAM u kojem bitovi predstavljaju piksele. Ukoliko se moze skinuti zajedno sa displejem tako da Vam ostane samo par pinova (5-8) odlicno. Ako ne moze, zaboravite na displej. Necete fizicki uspeti prespojiti desetine pinova sa displeja.
Komunikacija izmedju 8051 i drajvera obavlja se preko odredjenih komunikacionih protokola. Obicno je u pitanju SPI i njegove varijacije.
Zbog vece brzine komunikacije i hardverski lakseg rasporeda piksela u memoriji, pikseli nisu poredjani po X i Y osi, vec u po rasporedu koji je hardveru u trenutku proizvodnje omogucavao najmanju cenu. To znaci da trebate osmisliti i sopstveni algoritam prilikom konverzije X i Y koordinata pojedinacnih piksela u zeljeni oblik.
Pikseli su obicno svrstani u grupe od po 7 ili 8 bitova po horizontali, a onda 5-8 takvih grupa po vertikali. Mozete naravno ukljucivati i pojedinacne piksele i tako dobiti sliku, ali cete sledeci unutrasnju strukturu drajvera postici brzi ispis karaktera na ovakvim poljima, nego da je karakter podeljen unutar 2 ili vise grupa.
Zbog prikaza karaktera potreban Vam je font, bar za brojeve i za znakove stepena, procenta, m/s... Pozeljno je zbog brzine da karakteri budu takvi da se mogu smestiti u polja. Lakse je raditi sa proporcionalnim fontovima (kao sto je npr. courier) jer im je slovo I iste sirine kao slovo W sto kod neproporcionalnih nije slucaj. Ja sam fontove 8*8 piksela ranije cupao sa raznih introa Commodore 64 kompjutera. Ukoliko su vam dovoljne samo cifre i oznake mernih jedinica, mozete ih i sami napraviti.
Kod proporcionalnih fontova potrebno je svim karakterima ostaviti jedno prazno polje odozgo i sa desne strane, kako se slova ne bi "lepila" jedno za drugo. Svejedno je gde ce biti ovaj razmak (moze biti odozdo i sa leve strane), ali mora biti na istoj poziciji kod svih karaktera.
Neproporcionalnim fontovima potrebno je dodati jos podatak o sirini svakog karaktera. Visina mora biti ista zbog lakseg prelaska u novi red. Razmak izmedju pojedinacnih karaktera (po horizontali i po vertikali) mozete takodje ostaviti fiksan. 1 do 2 piksela bice dovoljno. Ocigledno, ovde nije potrebno ostavljati prazna polja sa strana, jer su ona zadata samo jednom za ceo font.
|