Skip to main content

IDT capacitive touch solution

GIẢI PHÁP CẢM ỨNG ĐIỆN DUNG CỦA IDT

Brief

Các chíp điều khiển phím cảm ứng của IDT chuyên sử dụng cho các thiết bị như
bếp từ, thang máy, điện thoại, màn hình....vvv
Sơ đồ nguyên lý cơ bản:


Operation Principle

Nguyên tắc hoạt động:
Tín hiệu từ mỗi phím bấm được hợp kênh vào bộ CDC (Capacitive to digital converter). Việc cảm nhận dung kháng dựa vào bộ biến đổi sigma-delta. Bộ này có chức năng chuyển tín hiệu từ các phím bấm cảm biến thành dạng số, các giá trị này được so sánh với 1 ngưỡng để xác định phím được bấm hay không được bấm. 

Trạng thái phím và giá trị dung kháng sẽ được chứa trong một thanh ghi của chíp. Ở chế độ mặc định, khi có sự kiện nhấn phím hoặc nhả phím, chân INTB sẽ được kéo xuống thấp trong vòng 2us( Bít ngắt sẽ bằng 1). MCU đọc giá trị các thanh ghi này qua giao tiếp nối tiếp SPI, I2C, SM bus để xác định các thông số của phím bấm.

Các thông số ảnh hướng đến việc nhận phím
Các thông số ảnh hưởng đến độ chính xác của giá trị dung kháng (baseline capacitive) mà chíp đo được phụ thuộc vào các yếu tố sau:
+ Nhiệt độ, độ ẩm.
+ Bụi (dust)

Các thông số cần cấu hình để nhận phím.
+ Cấu hình giao tiếp giữa MCU và chíp xử lý phím.
+ Cấu hình thời gian quét và chuyển đổi giá trị dung kháng ở các sensor (Conversion Time and Decimation Rate). Giá trị mặc định của Conversatioơig với Decimation Rate = 1024 (tốc độ lấy mẫu trên mỗi sensor)
+ Cấu hình các chân Sensor input, GPIO, Interupt, Chế độ hoạt động

Advantage Features

Một số ưu điểm
- Là IC điều khiển riêng nên linh động hơn trong việc thiết kế.
- Thiết kế PCB đơn giản, không yêu cầu PCB chất lượng tốt.
- Độ nhạy của phím có thể calibrate dễ dàng bằng phần mềm
- Tự động việc điều khiển các led nháy khi phím bấm, hoặc kêu còi (ảnh hưởng đến cảm giác người dùng, MCU không phải điều khiển cái này nữa)
- Hỗ trợ multi-touch (có thể phát hiện ra bao nhiêu nút đang ấn trong một thời điểm)
- Giao thức kết nối đa dạng: I2C, SPI, SM bus..

PCB design guideline by picture









Comments

Popular posts from this blog

[Git] Handle trailing space when patching with git

After complete coding one module in development branch. Next phase is merging. Obviously, you can merge source code automatically without no errors happen. However, life is not dream. Create a patch git diff HEAD > newTariff.patch Apply patch git apply newTariff.patch then problem happens Problem git apply newTariff.patch:106: trailing whitespace. patch does not apply Route cause: Nguyên nhân: Do trong source code có những dấu space thừa (ô vuông màu đỏ hình dưới) Some whitespaces is existed in your patch. (red area in below pictures) Fix Clean white space and patch again. Cách khắc phục Xóa những dấu space này đi và thực hiện patch lại Make up after complete coding. Find and clean whitespace before create patch file. Sửa sau khi code xong Kiểm tra sau khi code xong có lỗi này không git diff HEAD --check Prevent whitespace by manually when typing source code Sửa ngay khi đang code =>Bật chức năng hiển thị các dấu whitespace, hoặc remove trailing ...

How to test frame buffer in linux

The intended goal of this article is to provide the user with enough information so they can display an image onto a screen of their choosing. How to re-build frame buffer testing application. Base knowledge http://trac.gateworks.com/wiki/OpenEmbedded/Video_Out Frame buffer test application - rebuild fb-test-app step 1: Download soure code ( git installed on your machine and account in git-hub is required) https://github.com/prpplague/fb-test-app Command in git: git init git clone https://github.com/prpplague/fb-test-app.git step 2: Change makefile vi Makefile //open Makefile by vim editor :set nu //show line number replace from line 6 to line 12 by folow code: CC=arm-linux-gnueabi-gcc CFLAGS=-02 -Wall Save change command :wq step 3: Rebuid Type “make” command step 4: Copy execute file to target system by filezilla or something like that step 5: Remote target by root account, change mode of execute file (what copied from host) ...

[Vi] Công nghệ phát triển ngược đời - How is AI harming my world

Tiếng cười khanh khách của mấy cậu sinh viên quốc tế người Bắc Ấn sau bài kiểm tra cuối khóa (a final exam) làm gã thấy buồn một góc tâm hồn. Sự trống rỗng ngay lập tức xâm chiếm lấy tâm trí gã sau khi nộp bài môn thi cuối cùng của kỳ học. Gã hiểu gã quá mà, gã đang cố gắng giải thích cho nỗi nhục của chính bản thân ở bên trong. Đầu gã thoáng nghĩ về cái lần thi cuối kỳ một môn học ở bậc thạc sỹ nơi quê nhà hơn mười năm về trước, cái ánh mắt khinh bỉ đến ám ảnh của một anh dọn vệ sinh dành cho những học viên cao học đang quay cóp trong giờ thi của một trường đại học hàng đầu quốc gia như vết dao khứa vào lòng tự trọng của gã. Vết thương vẫn nhói đau lại khi những mùa thi đến. Một lão già sinh viên quốc tế ranh ma. Gã đang học lại cái thứ mà gã đã học từ hai mươi năm về trước với một thứ ngôn ngữ không mới và cái tâm bằng sắt nung. Kinh nghiệm làm việc chuyên môn lâu năm cộng với việc vừa được trang bị thứ vũ khí khoa học tối tân AI (Trí truệ nhân tạo) khiến lão trở thành sát thủ trong ...