U ovom ćemo uputstvu povezati dodirnu tipkovnicu 4x2 (8 tipki) s mikrokontrolerom ATMEGA32A. Svi znamo da je tipkovnica jedan od najvažnijih ulaznih uređaja koji se koriste u elektroničkom inženjerstvu. Ovaj modul nema stvarne ključeve, ali ima posebno dizajnirane kapacitivne metalne pločice i ti su jastučići vrlo osjetljivi. Dakle, kad osoba dođe u kontakt s jednim od jastučića, doći će do kapacitivne promjene u odgovarajućoj petlji, a tu će promjenu osjetiti upravljačka elektronika u modulu. Kao odgovor na dodir, odgovarajući izlazni pin jastučića ide visoko.
Za dodirnu pločicu s osam tipki imat ćemo osam izlaza. Iako postoje i druge značajke ovog modula, ovdje ih nećemo raspravljati.
Komponente potrebne
Hardver: ATMEGA32 mikrokontroler, napajanje (5v), AVR-ISP PROGRAMMER, JHD_162ALCD (16x2LCD), kondenzator 100uF, kondenzator 100nF, otpor 1KΩ (2 komada), modul tipkovnice na dodir.
Softver: Atmel studio 6.1 ili Atmel studio 6.2, progisp ili flash magic.
Kružni dijagram i radno objašnjenje

U krugu PORTB ATMEGA32 spojen je na podatkovni port LCD. Ovdje treba imati na umu da onemogućite JTAG komunikaciju u PORTC-u u ATMEGA promjenom bajtova osigurača, ako želite koristiti PORTC kao uobičajeni komunikacijski priključak. Na LCD zaslonu 16x2 postoji 16 pinova ako postoji pozadinsko svjetlo, a ako nema pozadinskog svjetla, bit će 14 pinova. Može se napajati ili ostaviti igle stražnjeg svjetla. Sada u 14 pinova postoji 8 podatkovnih pinova (7-14 ili D0-D7), 2 pina za napajanje (1 & 2 ili VSS & VDD ili gnd & + 5v), treći pinski za kontrolu kontrasta (VEE - kontrolira koliko debeli znakovi trebaju biti prikazano) i 3 upravljačka zatiča (RS & RW & E)
U krugu možete primijetiti da sam uzeo samo dva upravljačka zatiča, što daje fleksibilnost za bolje razumijevanje, kontrastni bit i READ / WRITE se ne koriste često, tako da se mogu kratko spojiti na masu. Ovo LCD postavlja u najveći kontrast i način čitanja. Samo trebamo kontrolirati ENABLE i RS igle da bi u skladu s tim slali znakove i podatke.
Priključci koji se rade za LCD prikazani su u nastavku:
PIN1 ili VSS na masu
PIN2 ili VDD ili VCC do + 5v snage
PIN3 ili VEE na zemlju (daje maksimalni kontrast najbolji za početnike)
PIN4 ili RS (registracijski odabir) na PD6 od uC
PIN5 ili RW (čitanje / pisanje) na masu (stavlja LCD u način čitanja olakšava komunikaciju za korisnika)
PIN6 ili E (Omogući) na PD5 od uC
PIN7 ili D0 do PB0 od uC
PIN8 ili D1 do PB1 od uC
PIN9 ili D2 do PB2 od uC
PIN10 ili D3 do PB3 od uC
PIN11 ili D4 do PB4 od uC
PIN12 ili D5 do PB5 od uC
PIN13 ili D6 do PB6 od uC
PIN14 ili D7 do PB7 od uC
U krugu možete vidjeti da smo koristili 8-bitnu komunikaciju (D0-D7), međutim to nije obvezno, možemo koristiti 4-bitnu komunikaciju (D4-D7), ali s 4-bitnim komunikacijskim programom postaje pomalo složen.
Dakle, promatrajući gornju tablicu spajamo 10 pinova LCD-a na kontroler u kojem su 8 pinova podatkovne i 2 pina za kontrolu.
Prije nego što krenete dalje, važno je znati da kapacitivni modul radi za napon od 2,5V. A također ni struja koju vuče dodirni modul nije velika. Dakle, za dobivanje 2,5 V za modul od 5 V koristit ćemo krug djelitelja napona.
Krug razdjelnika napona koji stvaraju otpornici prikazan je na donjoj slici.

Sada krug djelitelja napona pruža niske napone za module i druge reference. Kao što je prikazano na slici, izlazni napon u središnjoj točki omjer je otpora. Dakle, za dobivanje 2,5v od 5V koristit ćemo R1 = R2 = 1KΩ, tako da će za opskrbni napon od 5V srednji napon biti 2,5V u odnosu na masu. Ovaj napon iz razdjelnog kruga spojen je na modul. Preko njega je povezan kondenzator za filtriranje harmonika, kao što je prikazano na shemi spojeva.
Izlazni priključak dodirnog modula povezan je na atmega kontroler, pa kad god se dodirne pločica, odgovarajući izlaz pina ide visoko. Ovu logičku promjenu upravljač osjeća. Kontroler prikazuje znamenku na LCD-u na temelju pina, koji ide visoko.
Iz sigurnosnih razloga, svi izlazni pinovi modula mogu se spustiti na zemlju kroz 10K otpornike, iako to nije obavezno.
Rad sučelja TOUCH KEAYPAD najbolje je objasniti korak po korak dolje navedenog C koda.
