電阻式 touch screen 是由兩片導電透明塑膠重疊而成。
中間會用另一種半導電層隔開。
上面的一片,在上下兩側年上 Y+, Y- 電極。
下面的一片,在左右兩側黏上 X+, X- 電極。
由於有中間的半導電層隔開,所以上下兩層是絕緣的。
但是一旦touch 到,適當設計的半導電層,就會在touch 的位置導通。讓上下層導通。
一般的 touch controller,會配合驅動電路,供給電壓。
和 ADC 電路,量測電壓。
以下面這個 controller 來看,他是在 X+, X- 給 3.3V。
然後由 ADC 量 Y+ 的電壓,來找出 touch X 的位置。
然後再由 Y+,Y- 給 3.3V。
ADC 量 X+ 的電壓,找出 touch Y 的位置。
最後再由 X+ 給一個小電流,Y+接地,量 X+ 電壓,這樣就知道 touch 的電阻。
(用手指或是pen touch 會造成 電阻的不同)
所以由示波器量 X+ , Y+ 都會出現3 個 "pulse".
下面兩張示量 Y+ 的波型,分別是 touch 在 panel 左邊和右邊的結果,可以看到 第一個 pulse 大小有改變。
.
下面兩張是量 X+,分別 touch panel 上面和下面,可以看到第二個 pulse的大小有改變:
..
最後一個 pulse 就是利用 小 current 量電阻。可以知道這個是輕輕的 touch 還是..
另外,由於 touch 屬於 UI,所以使用 polling 的方式來偵測沒有效率。
所以 controller 通常會提供 interrupt 模式,來偵測有 touch。
以這一個 controller 為例,就是在 X+ 提供 一個小電流,Y+接地。
未接觸時是 open,所以 X+ 會是 3.3V。
當 touch 時,weak current source 的電壓就會降下來。
這樣 controller 就偵測到 interrupt。
之後才開始進入剛剛說明的 X-Y 量測模式。
ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上
標籤
- 3g (19)
- 工作的備worklog (93)
- 自言自語 (36)
- 草稿 (1)
- 亂亂寫 (8)
- 翻譯 (3)
- administration (76)
- alsa (7)
- android (299)
- apple (5)
- application (42)
- archlinux (1)
- audio (3)
- avr (6)
- backup_restore (2)
- bluetooth (5)
- bookmark (38)
- bootloader (21)
- browser (5)
- cellphone (28)
- command (8)
- Configuration (27)
- debug (7)
- django (1)
- driver (15)
- earphone (1)
- editor (1)
- EFL (1)
- ffmpeg (18)
- Filesystem (4)
- GCC (8)
- Gentoo (1)
- google (1)
- Graphic (3)
- hardware (40)
- hero (7)
- hibernation (9)
- iMX51 (38)
- Info (3)
- Install (30)
- java (4)
- Kernel (102)
- language (2)
- life (2)
- make (11)
- MantainLog (38)
- MCU_P (9)
- memo (8)
- microcontroller (3)
- MINGW (7)
- network (19)
- OpenCL (1)
- OS (11)
- package (3)
- pad (1)
- ProblemAndSolve (15)
- programming (8)
- Python (7)
- raspberry_pi (23)
- SDL (2)
- sensation (13)
- setup (3)
- software_package (36)
- SQL (1)
- suspend (2)
- ToDo (5)
- tool (3)
- ubuntu (1)
- VersionControl (45)
- Virtualization (15)
- VLC (5)
- wheezy (1)
- wifi (3)
- Windows (16)
- xiaomi (1)
- xperia (1)
網誌存檔
-
▼
2010
(166)
-
▼
11月
(27)
- local mirrir repo server
- public git server by git-daemon
- bootloader 8.1 與 9.1 的不同--9.1 開機容易 fail 是 pmic out...
- 先找到 HOME, MENU KEY 等實體位置。 找到 POWER KEY -- 確認 suspe...
- 要改 /root/init.rc 不要直接改 out/target..../root 的 init....
- Detecting the Tocuh Screen
- 目標在找出 ril 和 bluetooth d-bus exception 的原因。 還有能不能只啟...
- 最舊版
- chrome 配上新版如何
- clean in Android makefile
- iMX51 : uboot env variable location
- Worklog - 2G SD partition Tables for Android
- Worklog - LCD panel OK
- Linux Lcd Panel Sync Parameter
- Software Audio Driver Interface Stub,,
- Android : enable init log print out
- Tell Hardware Time is Local Time
- repo in android source
- ToDo Today
- git: 使用 ssh:// 作 remote repository 的 protocol
- git : work with diff, patch
- device print in kernel
- arch/arm/mach-xx 的 board.c 宣告 MACHINE_START(BOARD...
- 最後一定要將 ESDSCR 清為 0x00000000,否則DRAM不能動作。 sd klkl kl...
- 測試一下新版編輯器
- boot fail.
- notes - mDDR config/timing
-
▼
11月
(27)
沒有留言:
張貼留言