Bosh sahifa > Yangiliklar > Kontent

Bridgetek BT81X (815/6) Kengaytirilgan EVE sensorli ekrani

May 09, 2019

BT815 / 6 sensorli ekran mexanizmi ham qarshilik, ham sig'im sezgir panellarni qo'llab-quvvatlaydi. BT816 qo'llab-quvvatlaydi
qarshilik sezgir touch, BT815 esa sig'im teginish imkonini beradi.

4.8.1 Rezistor sensorli nazorat

Rezistor sensorli sensorli ekranli dvigatel, ADC, eksa kalitlari va ADC kiritishidan iborat
multipleksor. Sensorli ekranli dvigatel xotira kartasi registrida buyruqlarni o'qiydi va quyidagilarni ishlab chiqaradi
aks-anahtarlar va kirishlar mux va ADC uchun zarur nazorat signallari. ADC ma'lumotlari olinadi,
MPU / MCU uchun tegishli ro'yxatga olinadi va yangilanadi.

image

Uy egasi REG_TOUCH_MODE yozuvini yozish orqali TOUCH SCREEN MOTORI ishlash rejimini boshqaradi.

image

Sensorli ekranli dvigatel X X va Y koordinatalarini tutadi va REG_TOUCH_RAWni qayd etish uchun yozadi
XY. Ushbu qiymatlarning diapazoni 0-1023 gacha. Agar sensorli ekran bosilmasa, har ikkala registrni ham o'qib chiqing
65535 (FFFFh).
Ushbu sensorli ko'rsatkichlar matritsani registrlar yordamida ekran koordinatalariga aylantiradi
REG_TOUCH_TRANSFORM_A-F. Post-konvertatsiya koordinatalari registrda mavjud
REG_TOUCH_SCREEN_XY. Agar sensorli ekran bosilmasa, har ikkala ro'yxatga oluvchi -32768 (8000h) o'qiladi.
REG TOUCH TRANSFORM AF uchun qadriyatlar displey kalibrlash jarayoni yordamida hisoblab chiqilishi mumkin.
Agar ekranga tegsa, ekran koordinatalari ekranning tag buferida ko'rib chiqiladi
REG TOUCH TAG-da oxirgi 8-bitli teg qiymati. Teg qidiruvi to'liq ramkaga ega bo'lgani uchun va tegib tanlang
uzluksiz o'zgarishni koordinat qiladi, teglarni qidirish uchun ishlatiladigan asl (x, y) ham mavjud
REG_TOUCH_TAG_XY.
Ekranning sensor bosimi REG_TOUCH_RZda mavjud. Qiymat sensorli qarshilikka nisbatan
kamroq qiymat ko'proq bosim ko'rsatadi. Sensor bo'lmaganida ro'yxatdan o'tish registri 32767 ga to'g'ri keladi
aniqlandi. REG_TOUCH_THRESHOLD faqatgina kuch-quvvat chegarasi bo'lganida tegishni qabul qilishi mumkin
oshib ketdi.

4.8.2 Kapasitiv sensorli boshqaruv

BT815 ning Capacitive Touch Screen Engine (CTSE) tashqi potensial bilan aloqa qiladi
sensorli panel modulini (CTPM) I 2 C interfeysi orqali amalga oshiradi. CTPM mavjud bo'lsa, chiqib ketish chizig'ini tasdiqlaydi
bir tegish aniqlandi. CTP_INT_N yo'nalishini faollashtirilgach, BT815 / 6 sensorli ma'lumotlarni o'qiydi
I 2 S 5 ta teglar haqida xabar berilishi va BT815 reestrlarida saqlanishi mumkin.
BT815 CTSE, Focaltech va Goodix sensorli kontrolörlerini qo'llab-quvvatlaydi
4.8.7-bo'lim). Qo'llab-quvvatlanadigan CTPM ro'yxati uchun AN_336 FT8xx-ga qarang - LCD displeyni tanlash .
BT815, Focaltech yoki Focaltechni farqlash uchun REG_TOUCH_CONFIG registerida I2C manzil qiymatini ishlatadi.
Goodix sensorli boshqaruvlari. Focaltech IC uchun I2C manzili 0x38-0x3F (masalan:
REG_TOUCH_CONFIG = 0x0380), shuning uchun Goodix IC uchun I2C manzili 0x5D (masalan:
REG_TOUCH_CONFIG = 0x05D0).

image

Xost, REGISTER_MODE yozuvini yozish orqali CTSE ishlash rejimini boshqaradi.

image

BT815 CTSE muvofiqligi rejimini va kengaytirilgan rejimini qo'llab-quvvatlaydi. Odatiy bo'lib, CTSE ishlaydi
mos keluvchi rejimda, sensorli tizim qarshilikli sensorga juda o'xshash interfeysni ta'minlaydi
vosita. Kengaytirilgan rejimda sensorli yozuvning ma'nolari o'zgartiriladi va ikkinchi registrlar majmui mavjud
ta'sir qolgan. Ular ko'p sensorli detallarga ruxsat berish (5 tagacha).

4.8.3 muvofiqligi tartibi

CTSE X va Y koordinatalarini CTPMdan o'qiydi va REG_CTOUCH_RAW_XY-ni yozadi. Agar
sensorli ekran bosilmayapti, har ikkala registr 65535 (FFFFh) ni o'qiydi.

Ushbu sensorli ko'rsatkichlar matritsani registrlar yordamida ekran koordinatalariga aylantiradi
REG_CTOUCH_TRANSFORM_A-F. Post-konvertatsiya koordinatalari registrda mavjud
REG_CTOUCH_SCREEN_XY. Agar sensorli ekran bosilmasa, har ikkala ro'yxatga oluvchi -32768 (8000h) o'qiladi.
REG_CTOUCH_TRANSFORM_A-F qiymatlari ekranni kalibrlash jarayoni yordamida hisoblanishi mumkin.
Agar ekranga tegsa, ekran koordinatalari ekranning tag buferida ko'rib chiqiladi
REG_TOUCH_TAG da yakuniy 8-bit tag qiymati. Teg qidiruvi to'liq ramkaga ega bo'lgani uchun va tegib tanlang
uzluksiz o'zgarishni koordinat qiladi, teglarni qidirish uchun ishlatiladigan asl (x, y) ham mavjud
REG_TOUCH_TAG_XY.

4.8.4 Kengaytirilgan rejim

REG_CTOUCH_EXTENDED parametrini 1b'0 ga sozlash kengaytirilgan rejimga imkon beradi. Kengaytirilgan rejimda yangi to'plam
Imo-ishoralar va beshta teginishni o'qishga ruxsat beruvchi o'qish registrlari mavjud. Ikkita bor
registr klasslari: nazorat registrlari va holat registrlari. Nazorat registrlari MCU tomonidan yoziladi.
Vaziyat yozuvlari MCU va BT815 / 6 apparat-eslatma tizimi tomonidan o'qilishi mumkin.
Besh sensorli koordinatalar REG_CTOUCH_TOUCH0_XY, REG_CTOUCH_TOUCH1_XY,
REG_CTOUCH_TOUCH2_XY, REG_CTOUCH_TOUCH3_XY, REG_CTOUCH4_X va REG_CTOUCH4_Y.
Ushbu reestrlarda saqlangan koordinatalar 16 bitli qiymatlarga ega, shuning uchun -32768 dan 32767 oralig'iga ega.
no-touch holati x = y = -32768 bilan ko'rsatilgan. Ushbu koordinatalar allaqachon ekranga aylantirildi
matritsani registrlarda qo'llash orqali CTPMdan olingan xom ma'lumotlarga asoslangan koordinatalar
REG_CTOUCH_TRANSFORM_A-F. CTPM dan olingan xom (x, y) koordinatalarini olish uchun foydalanuvchi sozlashni
REG_CTOUCH_TRANSFORM_A-F identifikator matritsasini qayd qiladi.
BT815 / 6 taglik mexanizmi 5 ta tegga ega bo'lishi mumkin bo'lgan qo'shimcha qurilmalar yordamida amalga oshiriladi.


4.8.5 Qisqa davr himoyasi

Chidamli tebranish uchun potentsial qisqa tutashuv tufayli chipni doimiy ziyondan himoya qilish foydali bo'ladi
4 XY satrida. Sensorli displeyda qisqa tutashuv sodir bo'lganda, BT816 uni aniqlab, to'xtatishi mumkin
4 ta XY pinini yuqori empedans holatida qoldirib, sensorni aniqlash operatsiyalari.
REG_TOUCH_CONFIG tomonidan qisqa tutashuv himoyasini yoqish / o'chirish mumkin.


4.8.6 Capacitive Touch Configuration

Kapasitif sensorli tizimda ba'zi foydalanuvchilar, CTPM kabi standart qiymatlarni moslashtirishi mumkin
teginish sezgirligini ta'sir qiluvchi registrlar. Buning uchun quyidagi ketma-ketlikni chipdan keyin bir marta bajarish kerak
qayta o'rnatish:
- Sensorli motorni reset holatida ushlab turing (REG_CPURESET = 2 ni o'rnating)
- CTPM konfiguratsiya manzili va qiymatini BT815 belgilangan xotira manziliga yozing
- 10 ga qadar ro'yxatga olish manzili / qiymati qo'shilishi mumkin
- Sensorli motorni qayta o'rnatish (REG_CPURESET ni = 0)
Tegishli funktsiya dastur tomonidan talab qilinmasa, CTPM kam quvvat holatida yoqilishi mumkin.
REG_TOUCH_CONFIGdagi past kuchli bitni sozlash CTPM ning past kuch rejimiga imkon beradi. Qachon
kam quvvat biti tozalanadi, BT815 sensorli datchigi CTPM ga qayta tiklanadi, shu bilan
sensorli aniqlash funksiyasi.


4.8.7 Xost-diskli Multi-Touch

Agar uy egasi MCU sensorli kirishlarni taqdim qilsa, ularni sensorli kompyuter yordamida BT815 qurilmasiga to'g'ridan-to'g'ri etkazib berishi mumkin
rejimi. Sensorli protsessor rejimidan foydalanib, dasturda mavjud bo'lmagan sensorli boshqaruvni tanlash mumkin
BT815 to'g'ridan-to'g'ri qo'llab-quvvatlash ro'yxati. Misol uchun, "Xost" tugmasini bosib, konteynerlarni boshqasidan foydalanishga imkon beradi
Focaltech va Goodix dan tashqari ishlab chiqaruvchilar.
Sensorli xost rejimini ishlatish uchun uy egasi MCU bevosita sensorli panelga ulanishi kerak. To'rt teginish
BT815 ning tegishli pimlarini tenglikni qoldirmasdan qoldirishi mumkin. Uy egasi MCU sensorli sensor bilan aloqa o'rnatishga, sensorli ma'lumotni bildirish vaqtida olishga va sensorli TAG qo'ng'iroq qilish va hisobot berish uchun sensorli ma'lumotlarni BT815-ga yozish uchun javobgardir.

Tegishli aloqa rejimida REG_TOUCH_CONFIG registrida bit 14 ni sozlash va uni qayta o'rnatish orqali kiritilishi mumkin
sensorli dvigatel:
- Sensorli motorni reset holatida ushlab turing (REG_CPURESET = 2 ni o'rnating)
- REG_TOUCH_CONFIG (yozing REG_TOUCH_CONFIG = 0x4000) da 1dan 14gacha yozing
- Sensorli motorni qayta o'rnatish (REG_CPURESET ni = 0)

image

Tegishli xost rejimida mezbon to'rtta ro'yxatdan o'tish registri orqali ma'lumotni etkazib beradi:

image

Uy egasi xom (x; y) koordinatalarini va identifikatorlarini yuqoridagi qaydlarga yozadi. 5 tagacha teginishni ishlatish mumkin
ID 0-4 raqamiga teging. Uy egasi koordinatalarni (0x8000; 0x8000) berish bilan hech qanday tegmang. Uy egasi
ID k'olishiga 0xf yozadi, BT815 ACK registrini 0 ga sozlaydi, barcha xom koordinatalarni o'zgartiradi va
natijalarni muntazam teginish yozuvlariga yozadi.
Pseudocode:

REG_EHOST_TOUCH_ACK - 1 ga qadar kuting

har bir tegish uchun:

x koordinatasini REG_EHOST_TOUCH_X ga yozing

REG_EHOST_TOUCH_Y ga y koordinatasini yozing

REG_EHOST_TOUCH_ID identifikatorini yozing

REG_EHOST_TOUCH_ID ga 0xf yozing

BT815 koordinatalarni o'zgartirgandan so'ng, 1-chi ACK reestrini yozadi va INT_CONV
_COMPLETE uzilish bayrog'i.


ID muvofiqligi rejimida nol bo'lishi kerak. Uy egasi yozma ravishda hech qanday aloqani ko'rsatmasligi kerak
(0x8000; 0x8000) 0 raqamiga ega.
Uzoq rejimda bir nechta teglar har qanday tartibda yuborilishi mumkin. Belgilangan har qanday identifikator qabul qilinmaydi
bosilmang. Shunga qaramay, mezbon ID 0 bilan 0x8000; 0x8000 (0x8000) yozish bilan hech qanday aloqani ko'rsatmasligi kerak.
Uy egasi BT815 ning sensorli kirishlarni qabul qilishga tayyor bo'lishini ta'minlash uchun uch usuldan foydalanishi mumkin:

1. AKK reestrini 1 ga qadar o'qing

INT_CONV_COMPLETE interrupt bayrog'idan foydalaning

3. Ta'minot 1000 Hz dan pastroqroqdir, chunki BT815 1 ms dan kamroq tegib olishni kafolatlaydi. Quvvatli sensorli panellardan hisoblash stavkalari taxminan 100 Hz


To'g'ridan-to'g'ri sig'imga ega haydovchi kabi REG_CTOUCH_EXTENDED ikkovi ham ushbu sensorli xost rejimini ishlaydi
CTOUCH_MODE_EXTENDED va CTOUCH_MODE_COMPATIBILITY. CTOUCH_MODE_COMPATIBILITY
kalibrlash protsedurasi uchun ishlatilishi kerak, xuddi mahalliy quvvatni qo'llashda. O'zgartirilgandan so'ng
holatida, BT815 sensorli motorini qayta tiklash kerak.


4.8.8 Hechqisi-ACTIVE holatida Sensorli zehnni tanlang

BT815 / 6-hech ACTIVE holatida bo'lganda, sensorli hodisa hali aniqlanishi va xostga xabar berilishi mumkin
INT_N pin orqali. Boshqacha qilib aytganda, sensorli hodisa kerak bo'lsa uy egasini uyg'otishi mumkin.
Rezistor teginish uchun INT_N pin ekranga tegmasdan, pastga qarab belgilanadi
chiqib ketish registrlarini sozlash. Bu BT816 STANDBY yoki SLEEP holatida bo'lsa, lekin amalga oshmaydi
POWERDOWN holatida.
BT815 STANDBY, SLEEP yoki SLEEP holatida bo'lsa, konnektiv touch uchun INTPA pin CTP_INT_N pinini kuzatadi.
POWERDOWN holati.