info@panadisplay.com
Bridgetek BT81X (815/6) Napredni EVE Touch-Screen Engine

Bridgetek BT81X (815/6) Napredni EVE Touch-Screen Engine

May 09, 2019

BT815 / 6 zaslon na dotik podpira uporovne in kapacitivne plošče na dotik. BT816 podpira
uporovni dotik, medtem ko BT815 podpira kapacitivni dotik.

4.8.1 Resistive Touch Control

Uporovni zaslon na dotik je sestavljen iz motorja na dotik, ADC, osnih stikal in vhoda ADC
multiplekser. Zaslonski zaslon prebira ukaze iz registra zemljevidov pomnilnika in generira
zahtevani krmilni signali na osna stikala in vhodi mux in ADC. Podatki ADC so pridobljeni,
obdelati in posodobiti v ustreznem registru, da se MPU / MCU prebere.

image

Gostitelj nadzoruje način delovanja TOUCH SCREEN ENGINE s pisanjem REG_TOUCH_MODE.

image

Motor zaslon na dotik zajame surovo koordinato X in Y ter zapiše, da registrira REG_TOUCH_RAW
XY. Razpon teh vrednosti je 0-1023. Če zaslon na dotik ni pritisnjen, se bosta oba registra prebirala
65535 (FFFFh).
Te vrednosti dotika se pretvorijo v koordinate zaslona z uporabo matrike v registrih
REG_TOUCH_TRANSFORM_A-F. Koordinate po transformaciji so na voljo v registru
REG_TOUCH_SCREEN_XY. Če se zaslon na dotik ne pritisne, oba registra beležita -32768 (8000h).
Vrednosti za AF TOUCH TRANSFORM AF se lahko izračunajo z uporabo postopka umerjanja na zaslonu.
Če se dotaknete zaslona, se koordinate zaslona prikažejo v medpomnilniku za označevanje zaslona, tako da se prikažejo
končna vrednost 8-bitne oznake v REG TOUCH TAG. Ker iskanje oznake zahteva celoten okvir in se dotaknite
koordinate se nenehno spreminjajo, original (x; y), uporabljen za iskanje oznak, je prav tako na voljo v
REG_TOUCH_TAG_XY.
Tlak pritiska zaslona je na voljo v REG_TOUCH_RZ. Vrednost je relativna glede na upornost dotika
nižja vrednost pomeni večji pritisk. Privzeta vrednost registra je 32767, ko dotik ni
zaznano. REG_TOUCH_THRESHOLD lahko nastavite tako, da sprejme dotik samo, ko je prag sile
presežena.

4.8.2 Kapacitivna kontrola na dotik

Kapacitivni motor na dotik (CTSE) BT815 komunicira z zunanjim kapacitivnim
modul na dotik (CTPM) prek vmesnika I 2 C. CTPM bo uveljavil svojo prekinitveno linijo, kadar je
zaznan dotik. Po odkritju aktivne vrstice CTP_INT_N bo BT815 / 6 prebral podatke na dotik
I 2 C. V registre BT815 je mogoče prijaviti do 5 dotikov.
BT815 CTSE podpira Focaltech in Goodix nadzornike na dotik, kot tudi način upravljanja gostitelja (glejte
oddelku 4.8.7). Za podprt seznam CTPM si oglejte AN_336 FT8xx - Izbira LCD zaslona .
BT815 uporablja vrednost naslova I2C v registru REG_TOUCH_CONFIG, da razlikuje Focaltech ali
Goodix krmilniki na dotik. Za Focaltech IC mora biti naslov I2C nastavljen na 0x38-0x3F (primer:
REG_TOUCH_CONFIG = 0x0380), za IC za Goodix pa mora biti naslov I2C nastavljen na 0x5D (primer:
REG_TOUCH_CONFIG = 0x05D0).

image

Gostitelj nadzoruje način delovanja CTSE s pisanjem REG_CTOUCH_MODE.

image

BT815 CTSE podpira način združljivosti in razširjen način. Privzeto se zažene CTSE
način združljivosti, kjer sistem na dotik zagotavlja vmesnik, ki je zelo podoben uporovnemu dotiku
motorja. V razširjenem načinu se spreminjajo pomeni registrskega registra, drugi pa so registri
izpostavljeni. Omogočajo zaznavanje z več dotiki (do 5 dotikov).

4.8.3 Združljivostni način

CTSE prebere koordinate X in Y iz CTPM in zapiše, da registrira REG_CTOUCH_RAW_XY. Če
zaslon na dotik ni pritisnjen, oba registra beležita 65535 (FFFFh).

Te vrednosti dotika se pretvorijo v koordinate zaslona z uporabo matrike v registrih
REG_CTOUCH_TRANSFORM_A-F. Koordinate po transformaciji so na voljo v registru
REG_CTOUCH_SCREEN_XY. Če se zaslon na dotik ne pritisne, oba registra beležita -32768 (8000h).
Vrednosti za REG_CTOUCH_TRANSFORM_A-F se lahko izračunajo z uporabo postopka umerjanja na zaslonu.
Če se dotaknete zaslona, se koordinate zaslona prikažejo v medpomnilniku za označevanje zaslona, tako da se prikažejo
končna vrednost 8-bitne oznake v REG_TOUCH_TAG. Ker iskanje oznake zahteva celoten okvir in se dotaknite
koordinate se nenehno spreminjajo, original (x; y), uporabljen za iskanje oznak, je prav tako na voljo v
REG_TOUCH_TAG_XY.

4.8.4 Razširjeni način

Nastavitev REG_CTOUCH_EXTENDED na 1b'0 omogoča razširjeni način. V razširjenem načinu novega niza
Na voljo so registri za branje, ki omogočajo branje gibov in do pet dotikov. Obstajata dve
razredi registrov: kontrolni registri in statusni registri. Kontrolne registre je napisal MCU.
Statusne registre lahko prebere MCU in BT815 / 6 sistem za označevanje strojne opreme.
Pet koordinat na dotik je zapakiranih v REG_CTOUCH_TOUCH0_XY, REG_CTOUCH_TOUCH1_XY,
REG_CTOUCH_TOUCH2_XY, REG_CTOUCH_TOUCH3_XY, REG_CTOUCH4_X in REG_CTOUCH4_Y.
Koordinate, shranjene v teh registrih, so podpisane 16-bitne vrednosti, zato imajo razpon od -32768 do 32767.
pogoj brez dotika je označen z x = y = -32768. Te koordinate so že pretvorjene v zaslon
koordinate, ki temeljijo na neobdelanih podatkih, odčitanih s CTPM, z uporabo matrike v registrih
REG_CTOUCH_TRANSFORM_A-F. Za pridobitev surovih (x, y) koordinat, odčitanih iz CTPM, uporabnik nastavi
REG_CTOUCH_TRANSFORM_A-F se registrira v identitetni matriki.
Mehanizem oznak BT815 / 6 se izvaja s strojno opremo, kjer lahko pogledate do 5 oznak.


4.8.5 Zaščita pred kratkim stikom

Za uporovni dotik je koristno zaščititi čip pred trajnimi poškodbami zaradi možnih kratkih stikov
na 4 XY linijah. Ko pride do kratkega stika na zaslonu na dotik, ga lahko BT816 zazna in ustavi
zaznavanje na dotik, tako da 4 XY zatiči ostanejo v stanju visoke impedance.
Zaščito pred kratkim stikom lahko omogoči / onemogoči REG_TOUCH_CONFIG.


4.8.6 Kapacitivna konfiguracija dotika

V kapacitivnem sistemu na dotik bodo nekateri uporabniki morali prilagoditi privzete vrednosti CTPM, kot je
registri, ki vplivajo na občutljivost na dotik. Če želite to narediti, se za čipom izvede naslednje zaporedje
ponastaviti:
- Pridržite mehanizem za dotik v ponastavitvi (nastavite REG_CPURESET = 2)
- Vnesite naslov in vrednost registra CTPM konfigurirajte na določeno mesto pomnilnika BT815
- Dodajte lahko do 10 naslovov / vrednosti registra
- Sprostite ponastavitev motorja na dotik (nastavite REG_CPURESET = 0)
CTPM lahko omogočite v stanju nizke porabe, če aplikacija ne zahteva funkcije dotika.
Če nastavite bit z nizko porabo v REG_TOUCH_CONFIG, boste omogočili način nizke porabe CTPM. Kdaj
če je bit bitne moči prazen, bo motor BT815 na dotik poslal ponastavitev na CTPM in s tem ponovno omogočil
funkcija zaznavanja na dotik.


4.8.7 Multi-Touch s pogonom na gostitelja

Če gostiteljski MCU lahko zagotovi vhode na dotik, jih lahko posreduje neposredno na BT815 z uporabo gostitelja na dotik
način. Z uporabo načina gostitelja na dotik lahko aplikacija izbere krmilnik na dotik, ki ni v
BT815 seznam neposredne podpore. Na primer, način Touch Host bo omogočil uporabo krmilnikov iz drugih
proizvajalcev poleg Focaltecha in Goodixa.
Če želite uporabiti način gostitelja na dotik, mora biti gostiteljski MCU neposredno povezan s ploščo na dotik. Štiri dotik
povezane pike BT815 lahko pustite nepovezane na tiskanem vezju. Gostiteljski MCU je odgovoren za komunikacijo s krmilnikom na dotik, pridobivanje podatkov na dotik, ko je bil prijavljen, in pisanje podatkov na dotik za BT815 za iskanje in poročanje z dotikom.

Način na dotik lahko vnesete tako, da nastavite bit 14 v registru REG_TOUCH_CONFIG in ponastavite
motor na dotik:
- Pridržite mehanizem za dotik v ponastavitvi (nastavite REG_CPURESET = 2)
- Zapišite 1 v bit 14 v REG_TOUCH_CONFIG (nastavite REG_TOUCH_CONFIG = 0x4000)
- Sprostite ponastavitev motorja na dotik (nastavite REG_CPURESET = 0)

image

V načinu gostiteljice na dotik gostitelj oskrbuje informacije z dotikom prek štirih registrov:

image

Gostitelj zapiše neobdelane (x; y) koordinate in ID-je v zgornje registre. Nastavite lahko do 5 dotikov z uporabo
se dotaknite ID-jev 0-4. Gostitelj ne prikaže nobenega dotika z dobavo koordinat (0x8000; 0x8000). Ko je gostitelj
zapisuje 0xf v ID register, BT815 nastavi register ACK na 0, pretvori vse neobdelane koordinate in
rezultate zapiše v redne registre z dotiki.
Psevdokod:

počakajte, da je REG_EHOST_TOUCH_ACK 1

za vsak dotik:

napišite koordinate x v REG_EHOST_TOUCH_X

napišite koordinate y na REG_EHOST_TOUCH_Y

vnesite ID v REG_EHOST_TOUCH_ID

vnesite 0xf v REG_EHOST_TOUCH_ID

Takoj ko BT815 pretvori koordinate, zapiše 1 v register ACK in nastavi INT_CONV
_COMPLETE zastavica za prekinitev.


ID mora biti v načinu združljivosti z dotikom nič. Gostitelj ne bi smel pisati ničesar
(0x8000; 0x8000) z ID 0.
V razširjenem načinu se lahko več dotikov pošlje v katerem koli vrstnem redu. Predpostavlja se, da so vsi ID-ji, ki niso dodeljeni
ne pritiskajte. Ponovno, gostitelj naj ne navede nobenega dotika s pisanjem (0x8000; 0x8000) z ID 0.
Gostitelj lahko uporabi tri metode, s katerimi zagotovi, da je BT815 pripravljen na sprejem vhodov na dotik:

1. vpišite register ACK, dokler ni 1

2. uporabite zastavico prekinitve INT_CONV_COMPLETE

3. napajanje se dotika počasneje od 1000 Hz, saj BT815 zagotavlja obdelavo dotikov v manj kot 1 ms. Upoštevajte, da so stopnje poročanja iz kapacitivnih zaslonov na dotik okoli 100 Hz


Tako kot neposredni kapacitivni gonilnik ta način delovanja na strežniku na dotik deluje, ko je oboje tudi REG_CTOUCH_EXTENDED
CTOUCH_MODE_EXTENDED in CTOUCH_MODE_COMPATIBILITY. CTOUCH_MODE_COMPATIBILITY
uporabiti za postopek umerjanja, tako kot pri uporabi lastne kapacitivne podpore. Po spremembi
motor BT815 mora biti ponastavljen.


4.8.8 Zaznavanje dotika v stanju brez aktiviranja

Ko BT815 / 6 ni v stanju ACTIVE, se lahko dogodek na dotik še vedno zazna in sporoči gostitelju
skozi priključek INT_N. Z drugimi besedami, dogodek na dotik lahko po potrebi zbudi gostitelja.
Za uporovni dotik bo INT_N pin povsem nizek, ko se zaslon dotakne, ne glede na
nastavitev prekinitvenih registrov. To se zgodi, če je BT816 v stanju STANDBY ali SLEEP, vendar ne
v stanju POWERDOWN.
Za kapacitivni dotik bo pin INT_N sledil pinu CTP_INT_N, če je BT815 v načinu STANDBY, SLEEP ali
Stanje POWERDOWN.