V tej vadnici bomo povezali 4x2 (8-tipkovno) tipkovnico na dotik z mikrokrmilnikom ATMEGA32A. Vsi vemo, da je tipkovnica ena najpomembnejših vhodnih naprav, ki se uporablja v elektronski tehniki. Ta modul nima dejanskih ključev, ima pa posebej izdelane kapacitivne kovinske blazinice, ki so zelo občutljive. Torej, ko oseba pride v stik z eno od blazinic, se bo v ustrezni zanki kapacitivno spremenila in to spremembo bo zaznala krmilna elektronika v modulu. Kot odziv na dotik gre ustrezen izhodni zatič blazinice visoko.
Za osem tipkovnic na dotik imamo osem izhodov. Čeprav v tem modulu obstajajo še druge funkcije, jih tukaj ne bomo razpravljali.
Potrebne komponente
Strojna oprema: mikrokrmilnik ATMEGA32, napajalnik (5v), AVR-ISP PROGRAMMER, JHD_162ALCD (16x2LCD), kondenzator 100uF, kondenzator 100nF, upor 1KΩ (2 kosa), modul tipkovnice na dotik.
Programska oprema: Atmel studio 6.1 ali Atmel studio 6.2, progisp ali flash magic.
Shema vezja in delovna razlaga
V vezju PORTB ATMEGA32 je priključen na podatkovni vhod LCD. Tukaj ne pozabite onemogočiti komunikacije JTAG v PORTC-u na ATMEGA s spremembo bajtov varovalk, če želite uporabljati PORTC kot običajna komunikacijska vrata. Na 16x2 LCD-ju je 16 zatičev, če obstaja osvetlitev ozadja, če ni osvetlitve ozadja, bo 14 zatičev. Lahko napajate ali pustite zatiče zadnje luči. Sedaj v 14 zatiči obstaja 8 podatkovnih zatiči (7-14 ali D0-D7), 2 Mrežni zatiči (1 & 2 ali VSS in VDD ali gnd in +5), 3 rd pin za nadzor kontrasta (vee-kontrole kako debela mora biti znake prikazano) in 3 krmilne nožice (RS & RW & E)
V vezju lahko opazite, da sem vzel le dva krmilna zatiča, kar omogoča boljše razumevanje, kontrastni bit in READ / WRITE se ne uporabljajo pogosto, tako da jih je mogoče kratko spojiti na maso. To LCD zaslon postavi v najvišji kontrast in način branja. Samo nadzorovati moramo ENABLE in RS pin, da ustrezno pošljemo znake in podatke.
Povezave za LCD so podane spodaj:
PIN1 ali VSS na ozemljitev
PIN2 ali VDD ali VCC do + 5v moči
PIN3 ali VEE na tla (za začetnike daje največji kontrast)
PIN4 ali RS (Register Selection) na PD6 uC
PIN5 ali RW (branje / pisanje) na ozemljitev (LCD v načinu branja olajša komunikacijo za uporabnika)
PIN6 ali E (Omogoči) do PD5 uC
PIN7 ali D0 do PB0 uC
PIN8 ali D1 do PB1 uC
PIN9 ali D2 do PB2 uC
PIN10 ali D3 do PB3 uC
PIN11 ali D4 do PB4 uC
PIN12 ali D5 do PB5 uC
PIN13 ali D6 do PB6 uC
PIN14 ali D7 do PB7 uC
V vezju lahko vidite, da smo uporabili 8-bitno komunikacijo (D0-D7), vendar to ni obvezno, lahko uporabimo 4-bitno komunikacijo (D4-D7), vendar s 4-bitnim komunikacijskim programom postane nekoliko zapleten.
Z upoštevanjem zgornje tabele torej priključimo 10 nožic LCD na krmilnik, v katerem je 8 nožic podatkovnih nožic in 2 nožici za nadzor.
Preden nadaljujete, je pomembno vedeti, da kapacitivni modul deluje pri napetosti 2,5 V. In tudi tok, ki ga vleče modul na dotik, ni visok. Torej za pridobitev 2,5 V za modul od 5 V bomo uporabili vezje delilnika napetosti.
Napetostni delilnik, ki ga tvorijo upori, je prikazan na spodnji sliki.
Zdaj vezje delilnika napetosti zagotavlja nizke napetosti za module in druge reference. Kot je prikazano na sliki, je izhodna napetost na srednji točki razmerje uporov. Torej za pridobitev 2,5v iz 5V bomo uporabili R1 = R2 = 1KΩ, tako da bo za napajalno napetost 5V sredinska napetost 2,5V glede na zemljo. Ta napetost iz delilnega vezja je priključena na modul. Čez njega je priključen kondenzator za filtriranje harmonikov, kot je prikazano na vezju.
Izhodna vrata modula na dotik so priključena na krmilnik atmega, tako da se vsakič, ko se dotaknete blazinice, ustrezni izhod zatiča dvigne. To logično spremembo zazna krmilnik. Krmilnik na LCD-ju prikaže številko na podlagi zatiča, ki gre visoko.
Zaradi varnosti lahko vse izhodne zatiče modula povlečete na tla prek 10K uporov, čeprav to ni obvezno.
Delovanje TOUCH KEAYPAD INTERFACE je najbolje razloženo v korakih po spodaj navedeni kodi C.