У овом упутству ћемо повезати додирну тастатуру 4к2 (8 тастера) са АТМЕГА32А микроконтролером. Сви знамо да је тастатура један од најважнијих улазних уређаја који се користе у електроничком инжењерству. Овај модул нема стварне кључеве, али има посебно дизајниране капацитивне металне подлоге и ти подметачи су врло осетљиви. Дакле, када особа дође у контакт са једним од јастучића, доћи ће до капацитивне промене у одговарајућој петљи и ту промену ће осетити управљачка електроника у модулу. Као одговор на додир, одговарајући излазни пин јастучића иде високо.
За додирну таблу са осам тастера имаћемо осам излаза. Иако постоје и друге карактеристике овог модула, овде нећемо о њима расправљати.
Компоненте потребне
Хардвер: АТМЕГА32 микроконтролер, напајање (5в), АВР-ИСП ПРОГРАММЕР, ЈХД_162АЛЦД (16к2ЛЦД), кондензатор 100уФ, кондензатор 100нФ, отпорник 1КΩ (2 комада), модул тастатуре на додир.
Софтвер: Атмел студио 6.1 или Атмел студио 6.2, прогисп или флеш магија.
Шема и радно објашњење
У круг ПОРТБ од АТМЕГА32 повезан је на порт за пренос података ЛЦД. Овде треба имати на уму да онемогућите ЈТАГ комуникацију у ПОРТЦ-у у АТМЕГА променом бајтова осигурача, ако желите да ПОРТЦ користите као нормалан комуникациони порт. На ЛЦД екрану од 16к2 има 16 пинова ако постоји позадинско светло, а ако нема позадинског светла, биће 14 пинова. Може се напајати или оставити игле задњег светла. Сада у 14 пинова постоји 8 пинова за податке (7-14 или Д0-Д7), 2 пина за напајање (1 и 2 или ВСС & ВДД или гнд & + 5в), трећи пин за контролу контраста (ВЕЕ - контролише колико дебели знакови треба да буду приказано) и 3 контролна клина (РС & РВ & Е)
У кругу можете приметити да сам узео само два контролна пина, што даје флексибилност бољег разумевања, контрастни бит и РЕАД / ВРИТЕ се не користе често, тако да могу бити кратко спојени на масу. Ово ЛЦД поставља у највећи контраст и режим читања. Само треба да контролишемо ЕНАБЛЕ и РС пинове да би у складу са тим слали знакове и податке.
Конекције које се раде за ЛЦД дате су у наставку:
ПИН1 или ВСС на масу
ПИН2 или ВДД или ВЦЦ до + 5в снаге
ПИН3 или ВЕЕ на земљу (даје максимални контраст најбољи за почетнике)
ПИН4 или РС (Избор регистра) на ПД6 од уЦ
ПИН5 или РВ (читање / писање) на масу (ставља ЛЦД у режим читања олакшава комуникацију за корисника)
ПИН6 или Е (Омогући) на ПД5 од уЦ
ПИН7 или Д0 до ПБ0 од уЦ
ПИН8 или Д1 до ПБ1 од уЦ
ПИН9 или Д2 до ПБ2 од уЦ
ПИН10 или Д3 до ПБ3 од уЦ
ПИН11 или Д4 до ПБ4 од уЦ
ПИН12 или Д5 до ПБ5 од уЦ
ПИН13 или Д6 до ПБ6 од уЦ
ПИН14 или Д7 до ПБ7 од уЦ
У кругу можете видети да смо користили 8-битну комуникацију (Д0-Д7), међутим то није обавезно, можемо користити 4-битну комуникацију (Д4-Д7), али са 4-битним комуникацијским програмом постаје помало сложен.
Дакле, посматрањем горње табеле, спајамо 10 пина ЛЦД-а на контролер у којем су 8 пина дата пинови и 2 пина за контролу.
Пре него што кренете даље, важно је знати да капацитивни модул ради за напон од 2,5В. А такође ни струја коју вуче додирни модул није велика. Дакле, за добивање 2,5 В за модул од 5 В користићемо круг дјелитеља напона.
Коло раздјелника напона које стварају отпорници приказано је на доњој слици.
Сада круг делитеља напона пружа ниске напоне за модуле и друге референце. Као што је приказано на слици, излазни напон у средњој тачки је однос отпора. Дакле, за добивање 2,5в од 5В користићемо Р1 = Р2 = 1КΩ, тако да ће за напон напајања од 5В средњи напон бити 2,5В у односу на масу. Овај напон из разделног круга повезан је на модул. Преко њега је повезан кондензатор за филтрирање хармоника, као што је приказано на дијаграму кола.
Излазни порт додирног модула повезан је на атмега контролер, тако да кад год се додирне подлога, одговарајући излаз пина постаје висок. Ову логичку промену осећа контролер. Контролер приказује цифру на ЛЦД-у на основу пина, који иде високо.
Из сигурносних разлога, сви излазни пинови модула могу се спустити на земљу кроз 10К отпорнике, иако то није обавезно.
Рад ТОУЦХ КЕАИПАД ИНТЕРФАЦЕ-а најбоље је објаснити корак по корак Ц кода датог у наставку.