Dom > Vijesti > Sadržaj

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

May 09, 2019

BT815 / 6 zaslon osjetljiv na dodir podržava i otporne i kapacitivne touch panele. BT816 podržava
otporan na dodir, dok BT815 podržava kapacitivni dodir.

4.8.1 Otporno upravljanje dodirom

Otporni zaslon osjetljiv na dodir sastoji se od motora osjetljivog na dodir, ADC, Axis prekidača i ADC ulaza
multipleksor. Motor osjetljiv na dodir čita naredbe iz registra mapa memorije i generira
potrebne kontrolne signale na osi prekidače i ulaze mux i ADC. Podaci ADC-a su prikupljeni,
obrađuje i ažurira u odgovarajućem registru za čitanje MPU / MCU-a.

image

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

image

Motor zaslona osjetljivog na dodir hvata sirove koordinate X i Y i zapisuje u registar REG_TOUCH_RAW
XY. Raspon tih vrijednosti je 0-1023. Ako se dodirni zaslon ne pritisne, oba registra se očitavaju
65535 (FFFFh).
Ove vrijednosti dodira pretvaraju se u koordinate zaslona pomoću matrice u registrima
REG_TOUCH_TRANSFORM_A-F. Koordinate post-transformacije dostupne su u registru
REG_TOUCH_SCREEN_XY. Ako se dodirni zaslon ne pritisne, oba registra očitavaju -32768 (8000h).
Vrijednosti za REG TOUCH TRANSFORM AF mogu se izračunati pomoću postupka kalibracije na zaslonu.
Ako se zaslon dodiruje, koordinate zaslona se pretražuju u međuspremniku oznaka na zaslonu, isporučujući
konačna vrijednost 8-bitne oznake u REG TOUCH TAG. Budući da traženje oznake traje cijeli okvir i dodirnite
koordinate se stalno mijenjaju, izvornik (x; y) koji se koristi za traženje oznaka je također dostupan u
REG_TOUCH_TAG_XY.
Pritisak na dodir zaslona dostupan je u REG_TOUCH_RZ. Vrijednost je u odnosu na otpor dodira
kontakta, niža vrijednost ukazuje na veći pritisak. Zadana postavka registra je 32767 kada dodir nije
otkriven. REG_TOUCH_THRESHOLD može se postaviti tako da prihvaća dodir samo kada je prag sile
prekoračena.

4.8.2 Kapacitivna kontrola dodirom

Kapacitivni zaslon osjetljiv na dodir (CTSE) BT815 komunicira s vanjskim kapacitivnim
modul osjetljiv na dodir (CTPM) putem sučelja I 2 C. CTPM će potvrditi svoju prekinutu liniju kada postoji
otkriven je dodir. Nakon otkrivanja aktivne linije CTP_INT_N, BT815 / 6 će očitati podatke dodira
I 2 C. Do 5 dodira može se prijaviti i pohraniti u BT815 registre.
BT815 CTSE podržava Focaltech i Goodix dodirne kontrolere, kao i dodirni način rada domaćina (pogledajte
odjeljak 4.8.7). Za podržani CTPM popis pogledajte AN_336 FT8xx - Odabir LCD zaslona .
BT815 koristi vrijednost adrese I2C u registru REG_TOUCH_CONFIG da bi razlikovao Focaltech ili
Goodix dodirni kontroleri. Za Focaltech IC I2C adresu mora biti postavljena 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 način kompatibilnosti i prošireni način rada. Prema zadanim postavkama CTSE radi u
način kompatibilnosti gdje dodirni sustav pruža sučelje vrlo slično otpornom dodiru
motor. U proširenom načinu rada, mijenjaju se značenja registra dodira, a drugi skup registara
izloženi. Oni omogućuju otkrivanje višestrukim dodirom (do 5 dodira).

4.8.3 Način kompatibilnosti

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

Ove vrijednosti dodira pretvaraju se u koordinate zaslona pomoću matrice u registrima
REG_CTOUCH_TRANSFORM_A-F. Koordinate post-transformacije dostupne su u registru
REG_CTOUCH_SCREEN_XY. Ako se dodirni zaslon ne pritisne, oba registra očitavaju -32768 (8000h).
Vrijednosti za REG_CTOUCH_TRANSFORM_A-F mogu se izračunati pomoću postupka kalibracije na zaslonu.
Ako se zaslon dodiruje, koordinate zaslona se pretražuju u međuspremniku oznaka na zaslonu, isporučujući
konačna vrijednost 8-bitne oznake u REG_TOUCH_TAG. Budući da traženje oznake traje cijeli okvir i dodirnite
koordinate se stalno mijenjaju, izvornik (x; y) koji se koristi za traženje oznaka je također dostupan u
REG_TOUCH_TAG_XY.

4.8.4 Prošireni način rada

Postavljanje REG_CTOUCH_EXTENDED na 1b'0 omogućuje prošireni način rada. U proširenom načinu rada novi skup
dostupni su registri za očitavanje, omogućujući čitanje pokreta i do pet dodira. Postoje dva
klase registara: kontrolni registri i statusni registri. Kontrolne registre piše MCU.
Registri statusa mogu se očitati pomoću MCU i BT815 / 6 hardverskog sustava oznaka.
Pet koordinata dodira spremljene su 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.
uvjet bez dodira označen je x = y = -32768. Te su koordinate već pretvorene u zaslon
koordinate na temelju neobrađenih podataka koji se čitaju iz CTPM-a, koristeći matricu u registrima
REG_CTOUCH_TRANSFORM_A-F. Za dobivanje sirovih (x, y) koordinata koje se čitaju iz CTPM, korisnik postavlja
REG_CTOUCH_TRANSFORM_A-F registrira se u identifikacijsku matricu.
Mehanizam oznaka BT815 / 6 implementiran je hardverom, gdje se može potražiti 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 dodirnom zaslonu, BT816 ga može otkriti i zaustaviti
operacija detekcije dodira, ostavljajući 4 XY igle u stanju visoke impedancije.
Zaštitu od kratkog spoja može omogućiti / onemogućiti REG_TOUCH_CONFIG.


4.8.6 Kapacitivna konfiguracija dodira

Na kapacitivnom dodirnom sustavu neki korisnici će možda morati prilagoditi CTPM zadane vrijednosti, kao što je
registrira utjecaj osjetljivosti na dodir. Da bi se to postiglo, nakon čipa se izvršava sljedeći slijed
reset:
- Držite dodirni motor u resetiranju (postavite REG_CPURESET = 2)
- Upišite adresu i vrijednost registra CTPM konfiguracije na određeno memorijsko mjesto BT815
- Može se dodati do 10 adresa / vrijednosti registra
- Otpustite resetiranje motora dodirom (postavite REG_CPURESET = 0)
CTPM se može omogućiti u stanju male potrošnje kada aplikacija ne zahtijeva funkciju dodira.
Postavljanjem bita niske snage u REG_TOUCH_CONFIG omogućit će se način rada male snage CTPM. Kada
bit će izbačen, motor BT815 touch će poslati reset na CTPM, čime će ponovno omogućiti
funkcija detekcije dodira.


4.8.7 Multi-Touch pogonjen hostom

Ako MCU domaćin može pružiti ulaze s dodirom, može ih dostaviti izravno na BT815 koristeći host domaćina
način. Pomoću načina rada domaćina, aplikacija može odabrati da odabere dodirni kontroler koji nije u
BT815 popis izravne podrške. Primjerice, način rada Touch Host omogućio bi da se kontroleri koriste od drugih
proizvođača izvan tvrtke Focaltech i Goodix.
Da biste koristili način rada domaćina na dodir, MCU glavnog računala bit će izravno spojen na zaslon osjetljiv na dodir. Četiri dodira
povezane pinove uređaja BT815 možete ostaviti nepovezane na PCB-u. MCU glavnog računala odgovoran je za komunikaciju s dodirnim kontrolorom, dohvaćanjem podataka dodira kada se prijavljuje i pisanjem podataka na dodir za BT815 za dodirno TAG pretraživanje i izvješćivanje.

Način rada 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)
- Zapisivanje 1 do 14 u REG_TOUCH_CONFIG (postavite REG_TOUCH_CONFIG = 0x4000)
- Otpustite resetiranje motora dodirom (postavite REG_CPURESET = 0)

image

U načinu rada domaćin na dodir, host isporučuje informacije o dodiru preko četiri registra:

image

Domaćin upisuje sirove (x; y) koordinate i ID-ove u gore navedene registre. Može se postaviti do 5 dodira pomoću
dodirnite ID-ove 0-4. Domaćin ne pokazuje dodir dodavanjem koordinata (0x8000; 0x8000). Kada 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.
pseudokod:

pričekajte dok REG_EHOST_TOUCH_ACK ne bude 1

za svaki dodir:

pisanje x koordinata u REG_EHOST_TOUCH_X

upiši y koordinatu u REG_EHOST_TOUCH_Y

upišite 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 zastava prekida.


ID bi trebao biti nula u načinu kompatibilnosti s dodirom. Domaćin ne bi trebao pokazivati nikakav dodir pisanjem
(0x8000; 0x8000) s ID 0.
U proširenom načinu, višestruki dodiri mogu biti poslani bilo kojim redoslijedom. Pretpostavlja se da su svi ID-ovi koji nisu dodijeljeni
biti pritisnut. Ponovno, host bi trebao uopće ne pokazivati nikakav dodir pisanjem (0x8000; 0x8000) s 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 dotakne sporije od 1000 Hz, budući da BT815 jamči obradu dodira za manje od 1 ms. Imajte na umu da su brzine izvješća iz kapacitivnih dodirnih panela oko 100 Hz


Poput direktnog kapacitivnog upravljačkog programa, 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
BT815 se mora resetirati.


4.8.8 Detekcija dodira u neaktivnom stanju

Kada je BT815 / 6 u stanju NE AKTIVNO, događaj dodira se još uvijek može otkriti i prijaviti domaćinu
kroz INT_N pin. Drugim riječima, događaj osjetljiv na dodir može po potrebi probuditi hosta.
Za otporni dodir, INT_N pin će biti postavljen nisko kada se dodirne zaslon, 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 slijediti CTP_INT_N pin kada je BT815 u STANDBY, SLEEP ili
Stanje POWERDOWN.