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 ekran osetljiv na dodir podržava otporne i kapacitivne touch panele. BT816 podržava
otporan na dodir, dok BT815 podržava kapacitivni dodir.

4.8.1 Resistive Touch Control

Otporni ekran osetljiv na dodir sastoji se od motora sa ekranom osetljivim na dodir, ADC, Axis prekidačima i ADC ulazom
multiplekser. Motor ekrana osetljiv na dodir čita komande iz registra mapa memorije i generiše
potrebni kontrolni signali na osovnim prekidačima i ulazima mux i ADC. ADC podaci su pribavljeni,
obrađuje se i ažurira u odgovarajućem registru za čitanje MPU / MCU.

image

Domaćin kontrolira način rada TOUCH SCREEN ENGINE pisanjem REG_TOUCH_MODE.

image

Touch Screen Engine hvata sirovu X i Y koordinatu i piše da registruje REG_TOUCH_RAW
XY. Raspon ovih vrijednosti je 0-1023. Ako se ekran na dodir ne pritisne, oba registra se čitaju
65535 (FFFFh).
Ove vrijednosti dodira se transformiraju u koordinate zaslona pomoću matrice u registrima
REG_TOUCH_TRANSFORM_A-F. Koordinate post-transformacije su dostupne u registru
REG_TOUCH_SCREEN_XY. Ako se ekran na dodir ne pritisne, oba registra čitaju -32768 (8000h).
Vrijednosti za REG TOUCH TRANSFORM AF mogu se izračunati pomoću postupka kalibracije na zaslonu.
Ako se ekran dotakne, koordinate ekrana se gledaju u baferu oznaka na ekranu, isporučujući
konačna 8-bitna vrijednost oznake u REG TOUCH TAG. Zato što traženje tagova uzima puni kadar i dodiruje
koordinate se stalno mijenjaju, original (x; y) koji se koristi za traženje oznaka je također dostupan u
REG_TOUCH_TAG_XY.
Pritisak na dodir ekrana je dostupan u REG_TOUCH_RZ. Vrijednost je u odnosu na otpor dodira
kontakt, niža vrijednost označava veći pritisak. Podrazumevani registar je 32767 kada dodir nije
otkriveno. REG_TOUCH_THRESHOLD se može podesiti da prihvati dodir samo kada je prag sile
prekoračen.

4.8.2 Kapacitivna kontrola dodirom

Kapacitivni Touch Screen Engine (CTSE) BT815 komunicira s vanjskim kapacitivnim
modul sa panelom na dodir (CTPM) preko I 2 C interfejsa. CTPM će potvrditi svoju liniju prekida kada postoji
otkriven dodir. Po otkrivanju aktivne linije CTP_INT_N, BT815 / 6 će pročitati podatke dodira
I 2 C. Do 5 dodira se može prijaviti i pohraniti u BT815 registre.
BT815 CTSE podržava Focaltech i Goodix dodirne kontrolere, kao i dodirni način rada domaćina (pogledajte
odeljak 4.8.7). Za podržanu CTPM listu pogledajte AN_336 FT8xx - Odabir LCD zaslona .
BT815 koristi I2C vrijednost adrese u REG_TOUCH_CONFIG registru za razlikovanje Focaltech ili
Goodix kontroleri za dodir. Za Focaltech IC se I2C adresa mora postaviti kao 0x38-0x3F (primjer:
REG_TOUCH_CONFIG = 0x0380), dok za Goodix IC I2C adresu treba postaviti kao 0x5D (primjer:
REG_TOUCH_CONFIG = 0x05D0).

image

Domaćin kontrolira CTSE način rada pisanjem REG_CTOUCH_MODE.

image

BT815 CTSE podržava režim kompatibilnosti i prošireni režim. Po defaultu, CTSE radi u
režim kompatibilnosti gde dodirni sistem obezbeđuje interfejs veoma sličan otpornom dodiru
motor. U proširenom modu, modifikovana su značenja registra dodira, a drugi set registara je
izložena. Oni omogućavaju detekciju višestrukim dodirom (do 5 dodira).

4.8.3 Režim kompatibilnosti

CTSE čita X i Y koordinate iz CTPM i piše da registruje REG_CTOUCH_RAW_XY. Ako
dodirni ekran nije pritisnut, oba registra čitaju 65535 (FFFFh).

Ove vrijednosti dodira se transformiraju u koordinate zaslona pomoću matrice u registrima
REG_CTOUCH_TRANSFORM_A-F. Koordinate post-transformacije su dostupne u registru
REG_CTOUCH_SCREEN_XY. Ako se ekran na dodir ne pritisne, oba registra čitaju -32768 (8000h).
Vrijednosti za REG_CTOUCH_TRANSFORM_A-F mogu se izračunati pomoću procesa kalibracije na zaslonu.
Ako se ekran dotakne, koordinate ekrana se gledaju u baferu oznaka na ekranu, isporučujući
konačna 8-bitna vrijednost oznake u REG_TOUCH_TAG. Zato što traženje tagova uzima puni kadar i dodiruje
koordinate se stalno mijenjaju, original (x; y) koji se koristi za traženje oznaka je također dostupan u
REG_TOUCH_TAG_XY.

4.8.4 Prošireni mod

Podešavanje REG_CTOUCH_EXTENDED na 1b'0 omogućava prošireni režim. U proširenom režimu novi set
dostupni su registri za očitavanje, koji dozvoljavaju čitanje gestova i do pet dodira. Postoje dva
klase registara: kontrolni registri i statusni registri. Kontrolne registre piše MCU.
Registri statusa mogu se pročitati od strane MCU i BT815 / 6 hardverskog sistema oznaka.
Pet dodirnih koordinata je upakirano u REG_CTOUCH_TOUCH0_XY, REG_CTOUCH_TOUCH1_XY,
REG_CTOUCH_TOUCH2_XY, REG_CTOUCH_TOUCH3_XY, REG_CTOUCH4_X i REG_CTOUCH4_Y.
Koordinate pohranjene u tim registrima su potpisane 16-bitne vrijednosti, tako da imaju raspon od -32768 do 32767.
uslov bez dodira je označen sa x = y = -32768. Ove koordinate su već transformisane u ekran
koordinate na osnovu sirovih podataka koji se čitaju iz CTPM, koristeći matricu u registrima
REG_CTOUCH_TRANSFORM_A-F. Za dobijanje sirovih (x, y) koordinata koje se čitaju iz CTPM, korisnik postavlja
REG_CTOUCH_TRANSFORM_A-F se registruje u matricu identiteta.
Mehanizam oznaka BT815 / 6 implementiran je hardverom, gdje se može pogledati do 5 oznaka.


4.8.5 Zaštita kratkog spoja

Za otporni dodir korisno je zaštititi čip od trajnih oštećenja zbog potencijalnih kratkih spojeva
na 4 XY linije. Kada dođe do kratkog spoja na ekranu osetljivom na dodir, BT816 ga može detektovati i zaustaviti
operacija detekcije dodira, ostavljajući 4 XY pinove u stanju visoke impedanse.
Zaštita od kratkog spoja može se omogućiti / onemogućiti pomoću REG_TOUCH_CONFIG.


4.8.6 Kapacitivna konfiguracija dodira

Na kapacitivnom dodirnom sistemu neki korisnici će možda trebati prilagoditi CTPM default vrijednosti, kao što je
registre koji utiču na osetljivost na dodir. Da bi se to uradilo, nakon čipa će se izvršiti sledeći redosled
resetovati:
- Držite dodirni motor u resetiranju (postavite REG_CPURESET = 2)
- Napišite adresu registra CTPM konfiguracije i vrijednost na određenu memorijsku lokaciju BT815
- Može se dodati do 10 adresa / vrijednosti registra
- Otpustite resetiranje motora na dodir (postavite REG_CPURESET = 0)
CTPM se može uključiti u stanju male potrošnje kada aplikacija ne zahtijeva funkciju dodira.
Postavljanjem bita niske snage u REG_TOUCH_CONFIG omogućit će se režim male snage CTPM-a. Kada
bita za nisku snagu se briše, BT815 dodirni motor će poslati reset na CTPM, čime će ponovo omogućiti
funkcija detekcije dodira.


4.8.7

Ako MCU domaćin može da obezbedi ulaze sa dodirom, može ih dostaviti direktno na BT815 koristeći dodirni host
mode. Pomoću dodirnog režima, aplikacija može odabrati da odabere dodirni kontroler koji nije u
BT815 lista direktne podrške. Na primer, režim Touch Host bi omogućio da se kontroleri koriste od drugih
proizvođači izvan Focaltecha i Goodixa.
Da biste koristili dodirni način rada domaćin, MCU glavnog računala će biti direktno spojen na zaslon osjetljiv na dodir. Četiri dodira
povezane pinove uređaja BT815 možete ostaviti nepovezane na PCB-u. Domaća MCU je odgovorna za komunikaciju sa dodirnim upravljačem, dohvaćanjem podataka dodira kada se prijavljuje i pisanjem podataka na dodir za BT815 za dodirno TAG pretraživanje i izvještavanje.

Režim dodirnog domaćina može se unijeti postavljanjem bita 14 u registar REG_TOUCH_CONFIG i resetiranjem
motor na dodir:
- Držite dodirni motor u resetiranju (postavite REG_CPURESET = 2)
- Zapišite 1 do 14 u REG_TOUCH_CONFIG (postavite REG_TOUCH_CONFIG = 0x4000)
- Otpustite resetiranje motora na dodir (postavite REG_CPURESET = 0)

image

U režimu domaćina dodira, host isporučuje informacije o dodiru preko četiri registra:

image

Domaćin piše sirove (x; y) koordinate i ID-ove u gore navedene registre. Može se podesiti do 5 dodira, koristeći
dodirnite ID-ove 0-4. Domaćin ne pokazuje dodir dodavanjem koordinata (0x8000; 0x8000). Kada je domaćin
piše 0xf u ID registar, BT815 postavlja ACK registar na 0, transformira sve sirove koordinate i
zapisuje rezultate u redovne registre dodira.
Pseudocode:

pričekajte dok REG_EHOST_TOUCH_ACK ne bude 1

za svaki dodir:

pisanje x koordinata u REG_EHOST_TOUCH_X

napišite y koordinatu u REG_EHOST_TOUCH_Y

upisuje ID u REG_EHOST_TOUCH_ID

upišite 0xf u REG_EHOST_TOUCH_ID

Čim BT815 pretvori koordinate, zapisuje 1 u ACK registar i postavlja INT_CONV
_COMPLETE zastavica prekida.


ID bi trebao biti nula u modu kompatibilnosti sa dodirom. Domaćin ne bi trebao pokazati nikakav dodir pišući
(0x8000; 0x8000) sa ID 0.
U proširenom režimu, višestruki dodiri mogu biti poslani bilo kojim redoslijedom. Pretpostavlja se da svi ID-ovi koji nisu dodijeljeni
ne pritisnete. Ponovo, domaćin ne bi trebao pokazati nikakav dodir, pisanjem (0x8000; 0x8000) sa ID 0.
Domaćin može koristiti tri metode kako bi osigurao da je BT815 spreman za prihvaćanje dodirnih ulaza:

1. anketirati ACK registar dok ne bude 1

2. koristite zastavicu prekida INT_CONV_COMPLETE

3. napajanje dotiče sporije od 1000 Hz, jer BT815 garantira da će dotaknuti u manje od 1 ms. Imajte na umu da su brzine izveštavanja sa kapacitivnih touch panela oko 100 Hz


Kao i direktni kapacitivni upravljački program, ovaj način rada domaćina radi kada je oboje REG_CTOUCH_EXTENDED
CTOUCH_MODE_EXTENDED i CTOUCH_MODE_COMPATIBILITY. CTOUCH_MODE_COMPATIBILITY
treba koristiti za postupak kalibracije, kao i kod korištenja izvorne kapacitivne podrške. Nakon promjene
Uređaj BT815 mora biti resetovan.


4.8.8 Detekcija dodira u neaktivnom stanju

Kada je BT815 / 6 u stanju NE-AKTIVNO, događaj dodira se još uvijek može detektirati i prijaviti domaćinu
kroz INT_N pin. Drugim riječima, događaj dodira može probuditi host ako je potrebno.
Za otporni dodir, INT_N pin će biti postavljen nisko kada se ekran dodirne, bez obzira na
postavljanje registara prekida. To će se dogoditi kada je BT816 u stanju STANDBY ili SLEEP, ali ne
u stanju POWERDOWN.
Za kapacitivni dodir, INT_N pin će pratiti CTP_INT_N pin kada je BT815 u STANDBY, SLEEP ili
Stanje POWERDOWN.