Serial LCD

Neseniai internete atkreipiau dėmesį į tokį paprastą bet gana naudingą daiktą. Angliškai jį vadina Serial Enabled LCD. Tai standartinis 16×2 LCD indikatorius, kuriam informacija perduodama per RS232. Daiktas visai paprastas, pardavinėja jį SPARKFUN (lygtai jų pačių ir sukurtas). Pasižiūrėjau, kad firmware ten yra, schema yra, mikrokontrolerį 16F88 aš turėjau, LCD irgi, tai kodėl nepasidarius…

Surinkau kaip visada, ant maketinės plokštės. Bet paaiškėjo, kad jis visai nenori veikt. Jokių gyvybės ženklų nerodo. Dar kartą viską patikrinęs, priėjau išvados, kad kažkas negerai su firmware. Ten yra duota ir pati programa, todėl pabandžiau pažiūrėt. Iš pirmo žvilgsnio galima pastebėt, kad schema neatitinka programos. T.y. visai ne tie kontrolerio išvadai naudojami. Keista, bet tikrai taip. Matomai schemą kažkada pakeitė, o programa palikta sena. Teko pasiieškot, su kokiu kompiliatoriumi ten rašyta, ir pabandyt pataisyt. Galima buvo taisyt ir schemą, bet nutariau, kad programą bus greičiau. Nors su PIC jau seniai reikalų neturiu, programą pataisiau nesunkiai, bet vis tiek niekas neveikė. Programoje daugiau neradau prie ko prikibt. Bet kažkur priežastis tai yra…

Ilgiau knistis su tokiu paprastu dalyku nesinorėjo, ketinau jau viską mest į šoną, bet prisiminiau, kad programą galima pabandyt simuliatoriuje. Paaiškėjo, kad mano pataisyta programa puikiausiai veikia. Tačiau realioje schemoje niekaip. Visai atsitiktinai palikau pajungęs maitinimą kelias minutes ir buvau labai nustebęs, kad po kiek laiko pradėjo lėtai, po vieną raidę, atsirasti pradinis tekstas indikatoriuje. Lyg programa veiktų daug kartų lėčiau, nei turėtų. Bet įdomiausia tai, kad po to viskas pradėjo veikti visiškai normaliai. Kas per keistenybės taip ir nesupratau…

Tokį indikatorių patogu pasijungti prie įvairių savo projektų. Pvz. kai LCD neišeina pasijungti tiesiogiai, dėl mikrokontrolerio išvadų trūkumo. Galima keist RS232 greitį, yra specialios komandos apšvietimo ryškumo keitimui.

Beje, yra pas mane ir kitoks variantas. Tas pats LCD gali būti pajungtas per I2C. Bet, kad galima būtų bendraut su LCD, čia jau reikalinga biblioteka. Pvz. Arduino turi tokią biblioteką. Labai patogu.

This entry was posted in Elektronika. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *