EKT8100A ELAN Microelectronics Corp, EKT8100A Datasheet

no-image

EKT8100A

Manufacturer Part Number
EKT8100A
Description
Capacitive Touch Pad Controller
Manufacturer
ELAN Microelectronics Corp
Datasheet
  
  
  
  
eKT8100A
Specification
ELAN MICROELECTRONICS CORP.
  
  
  
  
Product
D
OC
November 2006
. V
ERSION
1.3

Related parts for EKT8100A

EKT8100A Summary of contents

Page 1

... Specification             Product D OC ELAN MICROELECTRONICS CORP. November 2006 . V 1.3 ERSION ...

Page 2

... Trademark Acknowledgments: IBM is a registered trademark and PS trademark of IBM. Windows is a trademark of Microsoft Corporation. ELAN and ELAN logo © 2006 by ELAN Microelectronics Corporation Copyright All Rights Reserved Printed in Taiwan The contents of this specification are subject to change without further notice. ELAN Microelectronics assumes no responsibility concerning the accuracy, adequacy, or completeness of this specification ...

Page 3

Introduction ............................................................................................................. 1 2 Features ................................................................................................................... 1 3 Three-Mode State Transition................................................................................... 2 4 Interface Description............................................................................................... 3 4.1 UART Interface ................................................................................................. 3 4.2 SPI Interface..................................................................................................... 5 5 Pin Assignment ....................................................................................................... 8 6 Pin ...

Page 4

Contents 11.2.4 Register Number = 3, Read S2 Position (Read Only) ......................................28 11.2.5 Register Number = 4, TP Sensitivity Setting(R/W) ...........................................29 11.2.6 Register Number = 5, TP Power State Setting(R/W) ........................................29 11.2.7 Register Number = 6, Multi-Finger Function Setting(R/W) ...............................30 ...

Page 5

... Introduction The eKT8100A is a low-cost single chip solution for capacitive touch pad 8-bit RISC microcontroller with Serial Peripheral Interface (SPI) and Universal Asynchronous Receiver / Transmitter (UART). The eKT8100A has three modes of application – First, it supports Full button mode, which provides only virtual buttons information at the same time. Second, it supports Single scroll bar mode, which provides scroll bar (S1) absolute position information and virtual buttons information at the same time ...

Page 6

... Capacitive Touch Pad Controller Useful Information S1 absolute position information and S2 absolute position information can be used for scrolling function. Virtual buttons information can be used for function controls (like physical buttons). Sensitivity: Sensitivity can be adjusted from for different thickness of the plastic cover. The default label of Mode 1 / Mode 2 is “2”. Moreover, the default label of Mode 3 is “ ...

Page 7

... The controller detects an object on the touch pad sensor and sends the information to host. The SDO_TX and SDI_RX signals must be pulled high with 20KΩ resistors on the host end. The host can send commands to eKT8100A via the SDI_RX pin and the touchpad controller will send the position information to the host via the SDO_TX pin ...

Page 8

... Fig. 4-2 Timing diagram for UART interface mode The timing conditions are as follows: Tre: 56 µs (typical), Touchpad response time after the host send command inquiring information from eKT8100A Ttx: 56 µs (typical), Stop-bit timing for touchpad to host communication Trx: 104 µs (Minimum), Stop-bit timing for host to touchpad communication Tsync: 250 µ ...

Page 9

... Product Specification (V1.3) 11.01. 2006 Touchpad Module DVDD SDI_RX Touchpad Controller SDO_TX SCK /SS /INT DGND SPI Master Fig. 4-3 System Block Diagram and SPI Interface eKT8100A Capacitive Touch Pad Controller HOST VDD VDD 20 K SDO SDI SCK /SS or GPIO GPIO GND GND SPI Slave ...

Page 10

... T- DOMax: 250 ns, Maximum prepare time to send Data out - T- DIMin: 250 ns, Minimum prepare time to latch Data in When the eKT8100A wants to send reports to the host, it will pull-low the /INT signal. The touchpad controller will start to send the first clock and data to the host after the time of “ ...

Page 11

... Bytes) Fig. 4-5 Data transmission and Receiving in SPI master mode Although the eKT8100A is the SPI master, the host can send commands to the touchpad controller by driving /SS pin to low. When the touchpad controller detects the low state of the /SS pin, it will start to send the first clock to the host after “TTr_Start_1” ...

Page 12

... Dimension: 7mm × 7mm Thickness: 1.4 mm Green Package ModeSel_H ModeSel_L IO_SW7_Scroll+ IO_SW8_Scroll- APPSEL 8 • • • • DVDD DGND OSCI OSCO IO_SW6 IO_SW5 eKT8100A IO_SW1 IO_SW2 IO_SW3 IO_SW4 ATEST 16 17 Product Specification (V1.3) 11.01. 2006 Trace12 Trace13 Trace14 Trace15 Trace16 Trace17 ...

Page 13

... Only used in Mode 1 (Full button mode) and supports a maximum of 18 buttons. Product Specification (V1.3) 11.01. 2006 Capacitive Touch Pad Controller 40 31 ModeSel_L 1 DVDD DGND OSCI OSCO eKT8100A IO_SW1 IO_SW2 IO_SW3 IO_SW4 APPSEL eKT8100A 30 Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 21 Btn15 • • • • 9 ...

Page 14

... RC value. INT signal “INT”=0, eKT8100A has data packet to transmit - If “INT”=1, eKT8100A has no data packet to transmit 1. RX pin in UART mode pulled high with 20KΩ resistors. 2. SDI pin in SPI mode pulled high with 20KΩ resistors pin in UART mode pulled high with 20KΩ resistors. ...

Page 15

... Trace17 Trace16 Trace15 Trace14 Trace13 Trace12 Trace11 Trace10 Trace9 Trace8 Trace7 Trace6 Trace5 Trace4 Trace3 Trace2 Trace1 Trace0 Analog block’s ground 2.4V regulator output. A decoupling capacitor is needed between AVDD and AGND. eKT8100A Capacitive Touch Pad Controller − • • • • 11 ...

Page 16

... INT signal. /INT - If “INT”=0, eKT8100A has data packet to transmit - If “INT”=1, eKT8100A has no data packet to transmit 1. RX pin in UART mode pulled high with 20KΩ resistors. 2. SDI pin in SPI mode pulled high with 20KΩ resistors pin in UART mode pulled high with 20KΩ resistors. ...

Page 17

... Packet Hello to let the host know that the touch pad is ready to work. Fig. 7-1 shows the process after power up. TPowerUp is between 20ms and 100ms. VDD Initialization B. Wakeup: Fig 7-2 below shows the eKT8100A wake-up time from deep sleep mode. wake up command in Deep Sleep 8 Special Pin Description 8 ...

Page 18

... The /INT state is always high. If the eKT8100A detects a scroll position or the button state has changed, it will pull the /INT signal low first. After 100 µs (min), the eKT8100A will send a response data, and after 100 µs (max), the eKT8100A will pull the /INT signal high. ...

Page 19

... IO_SW7_Scroll+ , IO_SW7_Scroll- should be pulled high with 200 on the end of the host. All I/O-Output are normal high and active low. Since the eKT8100A usually runs SPI or UART, if host wants to only use I/O-Output (without protocol communication), the circuit design on SDI_RX, SDO_TX, and SCK will be fixed ...

Page 20

... Capacitive Touch Pad Controller Finger Down Finger Status S1 finger S1 finger on and Scroll Bar on and no position change (S1) Status moving (POS-Moving) Normal High IO_Scroll+ Status Active Low IO_Scroll- Status Fig. 8-3b the Timing of Touch Pad Scroll Bar (S1) I/O Operating Switch 1 Switch 2 High level Switch 1 I/O state change ...

Page 21

... I_DRIVER = 7mA 5V power supply − I_SINK = 7mA 5V power supply 2.0 5V power supply − VIN = VDD, VSS − Condition Min. Typ. 2.8V power supply − 2.8V power supply 512 − eKT8100A Unit Max. Unit 5.5 V − 1.5 mA 200 µ µA 1 ...

Page 22

... Btn10 Trace19 39 Trace20 Btn11 38 Trace21 37 Trace22 Btn12 36 Trace23 35 Trace24 Btn13 34 Trace25 Component P/N Pin Location eKT8100A U1 47k R4, R5 4.7uF C1, C3 56nF C2 Product Specification (V1.3) 11.01. 2006 Virtual Button Senser Top View Btn1 1 Btn1 Btn2 2 Btn2 Btn3 3 Btn3 Btn4 ...

Page 23

... Btn16 Btn14 21 Btn15 Btn17 Btn15 Btn18 Component P/N Pin Location eKT8100A U1 47k R4, R5 4.7µF C1, C3 56nF C2 eKT8100A Capacitive Touch Pad Controller Virtual Button Senser Top View 1 Btn1 2 Btn2 3 Btn3 4 Btn4 5 Btn1 Btn7 Btn13 Btn5 6 Btn6 7 Btn7 8 Btn8 9 ...

Page 24

... IO_SW7_Scroll+ 14 IO_SW8_Scroll- 15 AppSel 16 ATest T3 56nF T03 T05 T07 T09 T11 Key2 Key3 Key4 Key5 Key6 Component P/N Pin Location eKT8100A U1 47k R4, R5 4.7µF C1, C3 56nF C2 Product Specification (V1.3) 11.01. 2006 48 NC T12 47 Trace12 T13 46 Trace13 T14 45 Trace14 T15 44 Trace15 ...

Page 25

... T25 34 Trace25 Component P/N Pin Location eKT8100A U1 47k R4, R5 4.7µF C1, C3 56nF C2 eKT8100A Capacitive Touch Pad Controller Double Scroll Bar+8 KEYS Top View T15 21 T15 22 T14 T14 T13 T25 23 T13 T12 24 T12 T11 25 T11 T10 26 T10 T09 ...

Page 26

... Capacitive Touch Pad Controller 11 Protocol Description After power on, the touch pad (TP) will send “Packet Hello” to let the host know that TP is ready for operation. When TP detects button status, it then sends the new information to host. In UART mode, Host should send “Packet Synchronous” after receiving the “ ...

Page 27

... Means sending report Disable multi-finger function: eKT8100A only output single key information though multi keys are pressed. eKT8100A kernel will calculate the weight of every pressed key and output the highest sensing key. The timing diagram is shown in Fig.10-2. Button Down ...

Page 28

... Capacitive Touch Pad Controller EX: If Btn1 is pressed, the packet is 0B01010110 00001000 00000000 00000001. EX: If Btn18 is pressed, the packet is 0B01010110 00000000 00000000 00000101. EX: If Btn2 and Btn3 are pressed and enable multi-finger function, the packet is 0B01010110 00000110 00000000 00000001. EX: If Btn2 and Btn3 and Btn5 are pressed and enable multi-finger function, the packet is 0B01010110 00000110 10000000 00000001 ...

Page 29

... Means no report is sent xxxx xxxx xxxx Fig. 11-3 Timing of Touch Pad Operation PID Register No. Read Register Response Data 27~24 23~20 0010 − eKT8100A Capacitive Touch Pad Controller Finger Up Sending Report S1 = 0XFF xxxxxxxxxxx xxxxxxxxxxx xx xx ...

Page 30

... Capacitive Touch Pad Controller EX: Host send command to TP’s button status, if Btn2 and Btn3 are pressed, the packet is 0B01010010 00010110 00000000 00000001. EX: Host send command to TP’s button status button is pressed, the packet is 0B01010010 00010000 00000000 00000001. 11.1.7 Packet ID #3 (Host to Device) ...

Page 31

... Button pressed Button released 1 = Button pressed Button released 1 = Button pressed Button released 1 = Button pressed Button released 1 = Button pressed Button released 1 = Button pressed Button released 1 = Button pressed Button released 1 = Button pressed Button released eKT8100A Capacitive Touch Pad Controller Reserve 19~4 3~1 000 Reserve Reserve ...

Page 32

... Capacitive Touch Pad Controller 11.2.3 Register Number = 2, Read S1 Position (Read Only) Type 31 30~28 27~24 0 101 Comment: If host wants to read the S1 position of the touch pad, it should send Packet ID #3 with register number 0010. Type 31 30~28 27~24 0 101 Comment: The touch pad will then return the S1 position by sending Packet host ...

Page 33

... Register No. Read Register Response Data 27~24 23~20 0010 0101 00000000 00000000 1 = Normal Operation Deep Sleep ¢ PID Register No. Write Register Data 23~20 0100 0101 00000000 00000000 1 = Normal Operation Deep Sleep ¢ eKT8100A Capacitive Touch Pad Controller Reserve Reserve 19~4 3~1 0 000 1 19~4 3~1 000 Reserve 19~4 3~1 000 Reserve Reserve ...

Page 34

... Capacitive Touch Pad Controller 11.2.7 Register Number = 6, Multi-Finger Function Setting(R/W) Type 31 30~28 27~24 0 101 Comment: If host wants to read the multi-finger state of the touch pad, it should send Packet ID #3 with register number 0110. This function is only for the button including the button of Modes other words, it excludes the scroll bar ...

Page 35

... Register No. Write Register Data 23~20 0100 1110 00000000 00000000 PID Register No. 23~20 0011 1111 00000000 00000000 PID Register No. Read Register Response Data 27~24 23~20 0010 1111 10000001 00000000 eKT8100A Capacitive Touch Pad Controller 19~4 3~1 0 000 1 Reserve 19~4 3~1 000 Reserve Reserve 19~4 3~1 000 Reserve 19~4 3~1 000 • • • • 31 ...

Page 36

... Capacitive Touch Pad Controller 12 Package Specification 12.1 LQFP64 32 • • • • Product Specification (V1.2) 10.17.2006 (This specification is subject to change without further notice) ...

Page 37

... QFN40 Product Specification (V1.2) 10.17.2006 (This specification is subject to change without further notice) eKT8100A Capacitive Touch Pad Controller • • • • 33 ...

Related keywords