info@panadisplay.com
Bridgetek BT81X (815/6) speciális EVE érintőképernyős motor

Bridgetek BT81X (815/6) speciális EVE érintőképernyős motor

May 09, 2019

A BT815 / 6 érintőképernyős motor mind az ellenálló, mind a kapacitív érintőpaneleket támogatja. A BT816 támogatja
ellenállású érintés, míg a BT815 támogatja a kapacitív érintkezést.

4.8.1 Ellenállókapcsoló

Az ellenálló érintőképernyő érintőképernyős motor, ADC, Axis-kapcsolók és ADC bemenet
multiplexer. Az érintőképernyős motor a memóriakártya-regiszterből leolvassa a parancsokat, és létrehozza a
a tengelykapcsolókhoz és a mux és ADC bemenetekhez szükséges vezérlőjelek. Az ADC-adatokat megszerzik,
feldolgozzák és frissítik az MPU / MCU megfelelő regiszterében olvasni.

image

A gazdagép vezérli a TOUCH SCREEN ENGINE üzemmódot a REG_TOUCH_MODE írásával.

image

Az érintőképernyős motor rögzíti a nyers X és Y koordinátát, és a REG_TOUCH_RAW regisztrálására ír
XY. Ezen értékek tartománya 0-1023. Ha az érintőképernyő nincs megnyomva, mindkét regiszter olvasható
65535 (FFFFh).
Ezeket az érintési értékeket a regiszterekben lévő mátrix segítségével a képernyő koordinátáivá alakítják át
REG_TOUCH_TRANSFORM_A-F. A post-transzformációs koordináták elérhetők a regiszterben
REG_TOUCH_SCREEN_XY. Ha az érintőképernyő nincs megnyomva, mindkét regiszter a -32768 (8000h) értéket írja le.
A REG TOUCH TRANSFORM AF értékeit a képernyőn megjelenő kalibrációs eljárással lehet kiszámítani.
Ha megérinti a képernyőt, a képernyő koordinátáit a képernyő címkéjének pufferjében keresi fel
a végső 8 bites tag értéket a REG TOUCH TAG-ban. Mivel a címkekeresés teljes keretet vesz fel, és érintse meg a gombot
a koordináták folyamatosan változnak, a címkekereséshez használt eredeti (x; y) is elérhető
REG_TOUCH_TAG_XY.
A képernyő érintési nyomása a REG_TOUCH_RZ. Az érték az érintés ellenállásának függvénye
az alacsonyabb érték nagyobb nyomást jelez. A beállítás alapértelmezett értéke 32767, ha nem érinti a kapcsolatot
kimutatható. A REG_TOUCH_THRESHOLD beállítható úgy, hogy csak akkor érintse meg az érintést, ha az erőhatár van
meghaladta.

4.8.2 Kapacitív érintésvezérlés

A BT815 kapacitív érintőképernyős motorja (CTSE) kommunikál a külső kapacitívával
érintőpanel modul (CTPM) egy I 2 C interfészen keresztül. A CTPM megszünteti a megszakítási vonalat, ha van
észlelt érintés. A CTP_INT_N vonal észlelése után a BT815 / 6 átolvassa az érintési adatokat
I 2 C. Legfeljebb 5 érintés jelenthető és tárolható a BT815 regiszterekben.
A BT815 CTSE támogatja a Focaltech és a Goodix érintésvezérlőket, valamint a touch host módot (lásd:
4.8.7. Támogatott CTPM-lista esetén olvassa el az AN_336 FT8xx - LCD-kijelző kiválasztása .
A BT815 a REG_TOUCH_CONFIG regiszter I2C címértékét használja a Focaltech vagy a
Goodix érintésvezérlők. A Focaltech IC esetében az I2C-címet 0x38-0x3F-ra kell beállítani (példa:
REG_TOUCH_CONFIG = 0x0380), míg a Goodix IC esetében az I2C címnek 0x5D-nek kell lennie (példa:
REG_TOUCH_CONFIG = 0x05D0).

image

A gazdagép szabályozza a CTSE üzemmódot a REG_CTOUCH_MODE írásával.

image

A BT815 CTSE támogatja a kompatibilitási módot és a kiterjesztett módot. Alapértelmezés szerint a CTSE fut
kompatibilitási mód, ahol az érintőrendszer nagyon jól illeszkedik az ellenállásos érintéshez
motor. Bővített módban módosítják az érintésregiszter jelentését, és egy második regiszterkészlet is
kitett. Ezek lehetővé teszik a többgombos érzékelést (legfeljebb 5 érintés).

4.8.3 Kompatibilitási mód

A CTSE beolvassa az X és Y koordinátákat a CTPM-ből, és a REG_CTOUCH_RAW_XY regisztrálására ír. Ha
az érintőképernyő nincs megnyomva, mindkét regiszter 65535 (FFFFh).

Ezeket az érintési értékeket a regiszterekben lévő mátrix segítségével a képernyő koordinátáivá alakítják át
REG_CTOUCH_TRANSFORM_A-F. A post-transzformációs koordináták elérhetők a regiszterben
REG_CTOUCH_SCREEN_XY. Ha az érintőképernyő nincs megnyomva, mindkét regiszter a -32768 (8000h) értéket írja le.
A REG_CTOUCH_TRANSFORM_A-F értékeit a képernyőn megjelenő kalibrációs eljárással lehet kiszámítani.
Ha megérinti a képernyőt, a képernyő koordinátáit a képernyő címkéjének pufferjében keresi fel
végleges 8 bites címke értéket a REG_TOUCH_TAG. Mivel a címkekeresés teljes keretet vesz fel, és érintse meg a gombot
a koordináták folyamatosan változnak, a címkekereséshez használt eredeti (x; y) is elérhető
REG_TOUCH_TAG_XY.

4.8.4 Bővített mód

A REG_CTOUCH_EXTENDED beállítása 1b'0-ra bővített módot tesz lehetővé. Bővített módban új
olvasási regiszterek állnak rendelkezésre, amelyek lehetővé teszik a gesztusok és legfeljebb öt érintés olvasását. Van két
nyilvántartási osztályok: ellenőrzési nyilvántartások és állapotregiszterek. A vezérlési nyilvántartásokat az MCU írja.
Az állapotnyilvántartásokat az MCU és a BT815 / 6 hardvercímke rendszere olvashatja ki.
Az öt érintkezési koordináta a REG_CTOUCH_TOUCH0_XY, REG_CTOUCH_TOUCH1_XY,
REG_CTOUCH_TOUCH2_XY, REG_CTOUCH_TOUCH3_XY, REG_CTOUCH4_X és REG_CTOUCH4_Y.
Az ezekben a regiszterekben tárolt koordináták 16 bites értékek, így a -32768 és 32767 közötti tartományban vannak.
az érintés nélküli állapotot x = y = -32768 jelzi. Ezek a koordináták már átalakultak a képernyőre
koordinátákat a CTPM-ből olvasott nyers adatok alapján, a regiszterekben lévő mátrixot használva
REG_CTOUCH_TRANSFORM_A-F. A CTPM-ből olvasott nyers (x, y) koordináták beszerzéséhez a felhasználó beállítja a
REG_CTOUCH_TRANSFORM_A-F regisztrál az azonosító mátrixba.
A BT815 / 6 címke-mechanizmust hardverrel valósítják meg, ahol legfeljebb 5 címkét lehet felnézni.


4.8.5 Rövidzárlat védelem

Rezisztív érintés esetén hasznos a chip védelme az esetleges rövidzárlatok miatt bekövetkező állandó károktól
a 4 XY vonalon. Ha az érintőképernyőn rövidzárlat történik, a BT816 képes észlelni és megállítani
érintésérzékelési művelet, amely a 4 XY csapot a nagy impedanciájú állapotban hagyja.
A rövidzár védelmet a REG_TOUCH_CONFIG engedélyezheti / letilthatja.


4.8.6 Kapacitív érintés konfiguráció

A kapacitív érintőképernyős rendszeren néhány felhasználónak szükség lehet a CTPM alapértelmezett értékeinek, például a
az érintésérzékenységet befolyásoló regiszterek. Ehhez a chip után egyszer kell végrehajtani az alábbi sorrendet
Visszaállítás:
- Tartsa vissza az érintőmotort alaphelyzetbe (REG_CPURESET = 2)
- Írja be a CTPM konfigurációs regiszter címét és értékét a BT815 kijelölt memóriahelyre
- Legfeljebb 10 regisztercím / érték adható hozzá
- Engedje el az érintőmotor alaphelyzetbe állítását (REG_CPURESET = 0)
A CTPM alacsony energiafogyasztású állapotban engedélyezhető, ha az alkalmazás nem igényli az érintés funkciót.
Az alacsony teljesítményű bit beállítása a REG_TOUCH_CONFIG-ban lehetővé teszi a CTPM alacsony energiaigényű módjának használatát. Amikor
az alacsony teljesítményű bit törlődik, a BT815 érintőmotor visszaállítja a CTPM-et, így újra engedélyezi a
érintésérzékelő funkció.


4.8.7 Host Driven Multi-Touch

Ha a fogadó MCU képes érintő bemeneteket biztosítani, akkor közvetlenül a BT815-hez juthat hozzá az érintőgazda segítségével
mód. Az érintőgazdai mód használatával az alkalmazás választhat, hogy kiválaszt egy olyan érintővezérlőt, amely nincs benne
BT815 közvetlen támogatási lista. Például a Touch Host mód lehetővé tenné a vezérlők más felhasználását
a Focaltechen és a Goodixen túl.
Az érintőállomás mód használatához a fogadó MCU-t közvetlenül az érintőpanelhez kell csatlakoztatni. A négy érintés
a BT815 kapcsolódó csapjai a PCB-n kívül maradhatnak. A fogadó MCU felelős az érintésvezérlővel való kommunikációért, az érintési adatok beolvasásáért, és az érintési adatok írásáért a BT815 készülékhez érintő TAG kereséshez és jelentéskészítéshez.

Az érintőállomás módot a REG_TOUCH_CONFIG regiszter 14-es bitjének beállításával és a
érintőmotor:
- Tartsa vissza az érintőmotort alaphelyzetbe (REG_CPURESET = 2)
- Írj 1-től 14-ig a REG_TOUCH_CONFIG (REG_TOUCH_CONFIG = 0x4000)
- Engedje el az érintőmotor alaphelyzetbe állítását (REG_CPURESET = 0)

image

Érintéses fogadó módban a gazdagép négyféle regiszteren keresztül érinti az érintési információkat:

image

A gazdagép nyers (x; y) koordinátákat és azonosítókat ír a fenti regiszterekhez. Legfeljebb 5 érintés állítható be
érintse meg az 0-4 azonosítót. A fogadó nem jelzi, hogy koordinátákat (0x8000; 0x8000) ad meg. Amikor a házigazda
0xf-t ír az ID regiszterbe, a BT815 az ACK regisztert 0-ra állítja, átalakítja az összes nyers koordinátát, és
írja az eredményeket a rendszeres érintkezési nyilvántartásokba.
pszeudokódját:

várjon, amíg a REG_EHOST_TOUCH_ACK 1 lesz

minden egyes érintésre:

írjon x koordinátát a REG_EHOST_TOUCH_X értékre

írjon y koordinátát a REG_EHOST_TOUCH_Y értékre

írj azonosítót a REG_EHOST_TOUCH_ID címre

írjon 0xf-t a REG_EHOST_TOUCH_ID értékre

Amint a BT815 átalakította a koordinátákat, 1-et ír az ACK-nyilvántartásba, és beállítja az INT_CONV-t
_COMPLETE megszakítás jelző.


Az azonosítónak nullának kell lennie az érintés-kompatibilitási módban. A fogadónak egyáltalán nem kell jeleznie, hogy írjon
(0x8000; 0x8000) azonosítóval.
Bővített módban a többszörös érintések bármilyen sorrendben küldhetők. Minden nem hozzárendelt azonosítót feltételezünk
ne nyomja meg. Ismét a gazdaszervezetnek egyáltalán nem kell mutatnia az érintkezést (0x8000; 0x8000) az ID 0-val.
A fogadó három módszert használhat annak biztosítására, hogy a BT815 készen álljon az érintő bemenetek elfogadására:

1. lekérdezi az ACK-nyilvántartást, amíg az 1-es

2. használja az INT_CONV_COMPLETE megszakító jelzőt

3. A tápellátás lassabb, mint 1000 Hz, mivel a BT815 garantálja az érintések feldolgozását 1 ms alatt. Ne feledje, hogy a kapacitív érintőpanelek jelentéssebessége körülbelül 100 Hz


A közvetlen kapacitív meghajtóhoz hasonlóan ez a touch host mód akkor is működik, amikor a REG_CTOUCH_EXTENDED mindkettő
CTOUCH_MODE_EXTENDED és CTOUCH_MODE_COMPATIBILITY. CTOUCH_MODE_COMPATIBILITY
a kalibrációs eljáráshoz, mint a natív kapacitív támogatás. Változás után
üzemmódban a BT815 érintőmotort vissza kell állítani.


4.8.8 Érintse meg az észlelést semleges állapotban

Amikor a BT815 / 6 nincs-AKTÍV állapotban van, egy érintéses esemény észlelhető és jelenthetõ a gazdának
az INT_N-tűn keresztül. Más szóval, egy érintéses esemény szükség esetén felébresztheti a gépet.
Ellenállásos érintés esetén az INT_N-PIN-kód alacsony lesz, ha a képernyőt megérinti, függetlenül attól, hogy
a megszakítási regiszterek beállítása. Ez akkor történik meg, ha a BT816 STANDBY vagy SLEEP állapotban van, de nem
POWERDOWN állapotban.
A kapacitív érintéshez az INT_N PIN-kód követi a CTP_INT_N PIN-kódot, amikor a BT815 STANDBY, SLEEP vagy
POWERDOWN állapot.