0,00 €

V košarici ni izdelkov.

0,00 €

V košarici ni izdelkov.

More
    DomovRevijaUporaba LCD zaslona občutljivega na dotik z Bascom-AVR (2)

    Uporaba LCD zaslona občutljivega na dotik z Bascom-AVR (2)

    V 1. delu članka sem predstavil LCD modul, v tokratnem delu pa bomo s pomočjo Bascom-AVR programa ta LCD modul tudi oživili.

    Krmiljenje µLCD modula z Bascom AVR

    Slike niNič ni posebej zapletenega pri priključitvi µLCD modulov z AVR mikrokontrolerji in programi, ki so pisani s programskim jezikom Bascom-AVR. Treba je le preprosto povezati dve žici UART vmesnika. Moduli so tovarniško nastavljeni na hitrost prenosa 9600 Baudov, 8 bitov podatkov, brez paritete. Kot sem že omenil, so komunikacijska vrata na µLCD modulih strpna do 5V logičnih nivojev, tako da ni nobenih problemov, tudi če uporabljate 5V AVR mikrokontrolerje.

    Ker pa ni strojnega nadzora nad komunikacijo, mora obstajati neka druga oblika nadzora pretoka podatkov. Ti moduli uporabljajo programsko kontrolo pretoka podatkov. To je zelo preprost protokol za nadzor pretoka: ko gostitelj pošlje niz z ukazom ali parametri, bo µLCD modul odgovoril z eno-bytnim potrdilom: bodisi z ACK znakom (06 HEX) ali NAK znakom (015 Hex) v primeru, da ne prepozna ali ne more izvršiti ukaza. Pomembno je, da vaš program čaka toliko časa, da sprejme enega od obeh znakov pred začetkom pošiljanja naslednjih ukazov. Če ne čakamo potrditve, potem obstaja velika verjetnost, da µLCD ne bo pripravljen sprejeti nadaljnjih ukazov , in boste dobili bodisi nenavadno, popačeno besedilo ali celo spremembo načina prikaza besedilo/grafični zaslon. Upoštevajte opozorilo, da če boste pozabili počakati na statusni znak v enem delu kode, je možno, da se nam bo nekaj časa zdelo, da je komunikacija z modulom »v redu«, vendar pa naslednje rutine pravzaprav »vidijo« status značaj prejšnjega niza ki ima lahko napačno kodo. V tem primeru vaše rutine berejo »staro« stanje, namesto da bi čakale na odgovor ob poslanem trenutnem ukazu. Posledica tega je, da boste naleteli izpis napake pri nekaterih kasnejših operacijah z zaslonom, ki jih je včasih zelo težko odpraviti (prav to se je zgodilo meni!).Slike ni

    Ker je µLCD povratno sporočilo o stanju dolgo le en bajt, se zdi, da bi bil standardni 1-Bajtni register, ki ga imajo vsa UART vodila v AVR mikrokontrolerjih sam po sebi zadosten. Ker pošiljamo samo en ukaz naenkrat, ga je v sprejemnem registru UART skoraj nemogoče zgrešiti, tudi če smo sredi izvajanja prekinitvene rutine ali v glavni programski zanki. Medtem, ko to pravilo velja za večino ukazov za prikaz na µLCD, se ne obnese najbolj v zvezi z zaslonom za zaznavanje dotika, saj se vrne več bajtov podatkov, nato pa še običajni bajt stanja.

    Celotni članek

    Uporaba LCD zaslona občutljivega na dotik z Bascom-AVR (2)

    2012_SE203_39

    4dsystems.com.au

    mcselec.com