Metódy kalibrácie touch-screen.
Obr. 1 znázorňuje blokovú schému dotykového systému, na LCD je umiestnený dotykový rezistívny panel pripojený pomocou štyroch vodičov na kontrolér ADS7843 (od firmy Texas Instruments). Integrovaný obvod ADS7843 obsahuje programovateľný 8 alebo 12-bitový ADC prevodník s postupnou aproximáciou. Kontrolér je pripojený k „host procesoru“ prostredníctvom SPI Bus.
Ak sa vyvinie tlak na dotykový panel, panel zosníma X a Y súradnice bodu. Súradnice sa následne prenesú pomocou SPI do host procesoru. Na presnosť a spoľahlivosť merania môže vplývať viacero faktorov. Najväčším zdrojom nepresnosti môžu byť elektrický šum, rôzne rozlíšenie LCD a dotykového panelu alebo ich vzájomné mechanické výchylky. Elektrický šum pochádza z displeja a jeho podsvietenia, nerovnosti povrchu panela, elektrostatickým výbojom (ESD) a elektromagnetické pulzy spôsobené užívateľom a prostredím (EMP). Tento šum sa prenesie do analógových vstupov kontroléra dotykovej obrazovky (KDO).
Redukovať spôsobený šum sa dá viacerými metódami:
–vhodným návrhom dosky plošných spojov (DPS)
–pridaním väzobných kondenzátorov
–implementácia spriemerovania a filtrov a
–využitím dotykovej obrazovky a parametra tlaku
My sa budeme zaoberať iba s implementáciou spriemerovania a filtrov a tlakom na dotykový panel. Eliminácia šumu KDO využitím filtrovaním alebo spriemerovaním viac vzoriek pre každý dotyk a súradnicu je často využívaná metóda na zníženie šumu. Spriemerovanie a filtrovanie môže vykonávať buď samotný KDO alebo hostiteľský procesor.
Metódy kalibrácie touch-screen (pokračovanie článku) |
|
Súvisiace webové stránky:
www.mcu.cz – hlavný zdroj informácií
https://en.wikipedia.org/wiki/Invertible_matrix – operácie s maticami
https://focus.ti.com/lit/ds/symlink/ads7843.pdf – datasheet ADS7843
https://focus.ti.com/lit/an/sbaa155a/sbaa155a.pdf – Reducing Analog Input Noise in Touch Screen Systems
https://focus.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=slyt277&fileType=pdf –
Calibration in touch-screen systems
Prepáčte, ale pred zanechaním komentára sa musíte prihlásiť.
Zaujal ma algoritmus, ktory si pouzil na vyhodnocovanie suradnic z touchscreenu.
Ja som pouzival iny pristup (ale nebol som s tym spokojny) – samplovanie x vzoriek za sebou, potom priemer z medianoveho okolia, teda navzorkovat do bufferu, urobit quicksort, potom zratat priemer z niekolkych vzoriek okolo stredu. Fungovalo to pomerne dobre, ale niekedy sa stavalo, ze pri pomalom stlaceni alebo uvolneni miesta na touchscreene som mal „ujdeny“ bod, teda sa detekovalo stlacenie touchscreenu inde ako bol skutocne stlaceny. Dalo sa to obmedzit tazsou filtraciou (x bolo vacsie), ale to mi zas obmedzovalo dynamiku pohybu na touchscreene. Urobit rychly „skrt“ cez touchscreen bolo vyhodnotene ako „sum“ a smitec.
Ako si prisiel k svojmu algoritmu?
ja mam podobný problém z lietaním bodov … ale ten sa dá vyriešiť použitím iného IO pre touchscreen (už si nespomeniem názov ale je to ten istý výrobca ako som použil na tomto LCD a má aj rovnaký pinout) kde sa dá merať sila ktorá sa vyvinie na touchscreen a potom vyhodiť vzorky, ktoré nevyhovujú „prítlakovej skúške“. Všetky použité metódy boli viacmenej z Application note po nete
Aha, nevsimol som si, ze AN je pre ADS7846. Prehliadol som to a myslel som si, ze sa jedna o ADS7843, ktory mam pouzity vo svojom zariadeni a s ktorym mam problem o ktorom som pisal.
Skusim teda 7843 od*****nut z dosky a pacnut tam 7846, ze co to povie.
Dik za tip.
Sranda, ze system mi cenzuroval slovo od*****nut – teda o.d.f.u.k.n.u.t, o ktorom kratky slovnik slovensjeho jazyka (http://slovniky.korpus.sk/?w=odf%C3%BAknu%C5%A5&s=exact&c=b5a6&d=kssj4&ie=utf-8&oe=utf-8) hovori vo vyznamoch „“fúkaním odstrániť; odviať: o. smeť zo stola“ pripadne „odfúknuť si zhlboka vydýchnuť: hlasno (si) o-l;“. Snad by to chcelo tieto kriteria trosku povolit.
na kolko ta vysiel taky display ???
celá doska stála ani nie 30€
ale je to pekne premakane… to si musel asi poriadne dlho makat na tom…
no tak robil som to cca 3 dni