MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER MTCH6301 Projected Capacitive Touch Controller Description Touch Features The MTCH6301 is a turnkey projected capacitive controller that allows easy integration of multi-touch and gestures to create a rich user interface in your design. Through a sophisticated combination of Self and Mutual Capacitive scanning for both XY screens and touch pads, the MTCH6301 allows designers to quickly and easily integrate projected capacitive touch into their application. • • • • • Applications: • Human-machine interfaces with configurable button, keypad or scrolling functions • Single-finger gesture based interfaces to swipe, scroll, or doubletap controls • Home automation control panels • Security control keypads • Automotive center stack controls • Gaming devices • Remote control touch pads Touch Sensor Support • Up to 13RX x 18TX channels • Works with printed circuit board (PCB), film, glass, and flexible circuit board (FPC) sensors • Supports sensor sizes up to 4.3” • Individual channel tuning for optimal sensitivity • Cover layer support: - Plastic: up to 3 mm - Glass: up to 5 mm Multitouch (up to 10 touches) Gesture detection and reporting Single and dual touch drawing Self and Mutual signal acquisition Built-in noise detection and filtering Power Management • Configurable Sleep mode • Integrated Power-on Reset and Brown-out Reset • 20 µA sleep current (typical) Communication Interface • I2C™ (up to 400 kbps) Operating Conditions • 2.4V to 3.6V, -40ºC to +105ºC Package Types • 44-Lead TQFP • 44-Lead QFN Touch Performance • >100 reports per second single touch • >60 reports per second dual touch • Up to 12-bit resolution coordinate reporting 2012 Microchip Technology Inc. DS41663A-page 1 MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER Table of Contents 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0 System Block Diagram ................................................................................................................................................................. 3 Configuration and Setup............................................................................................................................................................... 3 Pin Diagram.................................................................................................................................................................................. 4 Layout........................................................................................................................................................................................... 6 Communication Protocol ............................................................................................................................................................ 10 Memory Map .............................................................................................................................................................................. 16 Special Features ........................................................................................................................................................................ 18 Electrical Characteristics ............................................................................................................................................................ 21 Ordering Information .................................................................................................................................................................. 24 Packaging Information................................................................................................................................................................ 25 TO OUR VALUED CUSTOMERS It is our intention to provide our valued customers with the best documentation possible to ensure successful use of your Microchip products. To this end, we will continue to improve our publications to better suit your needs. Our publications will be refined and enhanced as new volumes and updates are introduced. If you have any questions or comments regarding this publication, please contact the Marketing Communications Department via E-mail at [email protected] or fax the Reader Response Form in the back of this data sheet to (480) 792-4150. We welcome your feedback. Most Current Data Sheet To obtain the most up-to-date version of this data sheet, please register at our Worldwide Web site at: http://www.microchip.com You can determine the version of a data sheet by examining its literature number found on the bottom outside corner of any page. The last character of the literature number is the version number, (e.g., DS30000A is version A of document DS30000). Errata An errata sheet, describing minor operational differences from the data sheet and recommended workarounds, may exist for current devices. As device/documentation issues become known to us, we will publish an errata sheet. The errata will specify the revision of silicon and revision of document to which it applies. To determine if an errata sheet exists for a particular device, please check with one of the following: • Microchip’s Worldwide Web site; http://www.microchip.com • Your local Microchip sales office (see last page) When contacting a sales office, please specify which device, revision of silicon and data sheet (include literature number) you are using. Customer Notification System Register on our web site at www.microchip.com to receive the most current information on all of our products. DS41663A-page 2 2012 Microchip Technology Inc. MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER 1.0 The Projected Capacitive Configuration Utility with an autotune feature allows fast customization for different sizes and top layer thicknesses. SYSTEM BLOCK DIAGRAM The MTCH6301 is a turnkey projected capacitive touch controller that allows easy integration of multitouch and gestures to create a rich user interface in your design. Through a sophisticated combination of Self and Mutual Capacitive scanning for both XY screens and touch pads, the MTCH6301 allows designers to quickly and easily integrate projected capacitive touch into their application. FIGURE 1-1: For further customization, designers can also get access to the firmware library to optimize and improve designs as needed. BLOCK DIAGRAM MTCH6301 Touch Sensor Gesture Engine I2C™ Module Signal Acquisition Controller MultiTouch Decode Noise Reduction / Filtering Engine Communications Engine User Configuration Data TX0..17 TX Drive ADC RX Sense RX0..12 [Master Controller] Touch Data MICROCHIP PICkit™ Serial Analyzer USB Connection only for initial tuning or configuration 2.0 CONFIGURATION AND SETUP The MTCH6301 is pre-configured for a 12 Receiver (RX)/9 Transmitter (TX) touch sensor, mapped as shown in Section 4.0 “Layout”. While the device will work out of the box using this specific sensor configuration, most applications will require additional configuration and sensor tuning to determine the correct set of parameters to be used in the final application. Once the development process is complete, these modified parameters must either be written permanently to the controller (via NVRAM, refer to Section 7.3 “Non-Volatile RAM (NVRAM)”), or alternatively can be sent every time the system is powered on. Either the PICkit Serial Analyzer or the Master I2C Controller can be used for this purpose. Microchip provides a PC-based configuration tool for this purpose, available in the mTouch™ Sensing Solution Design Center (www.microchip.com/mtouch). Use of this tool requires a PICkit™ Serial Analyzer (updated with MTCH6301 support), as well as access to the I2C communications bus of the MTCH6301. 2012 Microchip Technology Inc. DS41663A-page 3 MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER 3.0 PIN DIAGRAM FIGURE 3-1: PIN DIAGRAM 44-Pin TQFP(1,2) 44 43 42 41 40 39 38 37 36 35 34 SCL TX11 TX10 TX9 VDD VSS TX5 TX6 TX7 TX8 TX4 44-Pin QFN(1,2) 1 2 3 4 5 6 7 8 9 10 11 MTCH6301 MTCH6301 33 32 31 30 29 28 27 26 25 24 23 TX0 TX1 TX2 TX3 VSS VDD RX0 RX1 RX2 RX3 RX4 TX13 TX12 RX10 RX9 VSS VDD RESET RX8 RX7 RX6 RX5 12 13 14 15 16 17 18 19 20 21 22 SDA TX17 TX16 TX15 TX14 VSS VCAP INT N/C RX12 RX11 Note 1: All RX/TX are remappable. Refer to Section 4.3 “Sensor Layout Configuration” for further information. 2: The metal plane at the bottom of the device is not connected to any pins and is recommended to be connected to VSS externally. DS41663A-page 4 2012 Microchip Technology Inc. MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER TABLE 3-1: Pin Name PINOUT I/O DESCRIPTIONS Pin Number Pin Type Description RESET 18 I/P SCL 44 I SDA 1 I/O Synchronous serial data input/output for I2C INT 8 O Interrupt (from MTCH6301 to master) for I2C RX0 27 I/O RX1 26 I/O RX2 25 I/O RX3 24 I/O RX4 23 I/O RX5 22 I/O RX6 21 I/O RX7 20 I/O RX8 19 I/O RX9 15 I/O RX10 14 I/O RX11 11 I/O RX12 10 I/O TX0 33 O TX1 32 O TX2 31 O TX3 30 O TX4 34 O TX5 38 O TX6 37 O TX7 36 O TX8 35 O TX9 41 O TX10 42 O TX11 43 O TX12 13 O TX13 12 O TX14 5 O TX15 4 O TX16 3 O Reset device (active low) Synchronous serial clock input/output for I2C™ RX Sense (or TX Drive) TX Drive TX17 2 O N/C 9 N/C VCAP 7 P CPU logic filter capacitor connection VDD 17, 28, 40 P Positive supply for peripheral logic and I/O pins VSS 6, 16, 29, 39 P Ground reference for logic and I/O pins. This pin must be connected at all times 2012 Microchip Technology Inc. No Connect DS41663A-page 5 MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER 4.0 LAYOUT 4.1 Typical Application Circuit The following schematic portrays a typical application circuit, based on a 12RX/9TX touch sensor. FIGURE 4-1: TYPICAL APPLICATION CIRCUIT MICROCHIP PICkit™ Serial Analyzer Master I2C™ Controller MTCH6301 TX0 TX1 TX2 TX3 VSS VDD RX0 RX1 RX2 RX3 RX4 33 32 31 30 29 28 27 26 25 24 23 0.1 µF RX0 RX11 20k O 12 13 14 15 16 17 18 19 20 21 22 SDA TX17 TX16 TX15 TX14 VSS VCAP INT N/C RX12 RX11 TX8 10 µF 1 2 3 4 5 6 7 8 9 10 11 TX13 TX12 RX10 RX9 VSS VDD RESET RX8 RX7 RX6 RX5 GPIO/INT TX0 SCL SDA SCL TX11 TX10 TX9 VDD VSS TX5 TX6 TX7 TX8 TX4 44 43 42 41 40 39 38 37 36 35 34 0.1 µF 0.1 µF 4.2 Touch Sensor Design Please refer to the mTouch Sensing Solution design center at www.microchip.com/mtouch for additional information regarding design and layout of touch sensors. 4.3 Sensor Layout Configuration To properly configure a sensor from a physical layout standpoint, the following registers must be correctly configured: • RX Pin Map/TX Pin Map • RX Scaling Coefficient/TX Scaling Coefficient • Flip State DS41663A-page 6 4.3.1 RX/TX PIN MAP By default, the RX and TX pins are set as shown in the Typical Application Circuit (Figure 4.1). If you require a different layout or a different amount of sensor channels, the RX and TX pins are configured via pin map arrays. To access these arrays, reference Section 5.0 “Communication Protocol” and Section 6.0 “Memory Map” of this document. The RX and TX lines are configurable for the purpose of making trace routing and board layout more convenient. Please note that while RX pins can be used as TX pins instead, a single pin cannot be used as BOTH an RX and a TX channel concurrently. The pin maps are comprised of “Pin Map ID” numbers, which are shown in Table 4-1. 2012 Microchip Technology Inc. MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER 4.3.3 TABLE 4-1: PIN MAP ID CHART Pin Map ID (TX) Map ID (RX) RX0 27 8 RX1 26 7 RX2 25 6 RX3 12 5 RX4 11 4 RX5 10 3 RX6 9 2 RX7 1 1 RX8 0 0 RX9 24 9 RX10 23 10 Scaling coefficient registers exist in RAM for each axis (RX/TX) and must be modified in accordance with the number of channels that are in use. Special attention must be paid to sensor dimensions that have fewer than 5 channels, which will have a smaller maximum touch output value (coordinate). The relationship between these constant, as well as the maximum coordinates that will be transmitted are displayed in Table 4-2. TABLE 4-2: Number of Channels RX/TX SCALING COEFFICIENTS RX/TX Scaling Coefficient Controller Output Range 65535 [0-3071] 3 4 [0-2047] RX11 22 11 RX12 21 12 TX0 13 — TX1 6 — TX2 3 — TX3 2 — TX4 4 — TX5 7 — TX6 28 — TX7 29 — TX8 30 — TX9 14 — TX10 15 — TX11 16 — TX12 5 — TX13 8 — 4.3.4 TX14 34 — TX15 33 — TX16 32 — TX17 31 — The final output orientation is configured via the FLIPSTATE register. This register can be adjusted during operation for applications where rotation occurs during use. . Note: 4.3.2 RX/TX SCALING COEFFICIENTS Trace routing for sensors requires proper design technique. Please refer to the mTouch Sensing Solution design center at www.microchip.com/mtouch for additional information on correctly routing touch sensor traces. 5 6 52429 7 43691 8 37449 9 32768 10 29127 11 26214 12 23831 13 21845 14 20165 15 18725 16 17476 17 16384 18 15420 [0-4095] SENSOR ORIENTATION Figure 4-2 shows the initial upright orientation FLIPSTATE register values for all possible sensor layouts. UNUSED RX/TX PINS Unused RX/TX pins are driven to Vss automatically, and should be left as no connects. 2012 Microchip Technology Inc. DS41663A-page 7 MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER REGISTER 4-1: FLIPSTATE REGISTER U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-1 — — — — — SWAP TXFLIP RXFLIP bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared bit 7-3 Unimplemented: Read as ‘0’ bit 2 SWAP 1 = RX axis horizontal; TX axis vertical 0 = RX axis vertical; TX axis horizontal bit 1 TXFLIP 1 = Invert the TX axis 0 = Do not invert the TX axis bit 0 RXFLIP 1 = Invert the RX axis 0 = Do not invert the RX axis FIGURE 4-2: TXn SENSOR ORIENTATION CHART 0, 0 4096, 0 SENSOR 0, 4096 0, 0 4096, 0 0, 4096 4096, 0 SENSOR 0, 4096 SWAP TXFLIP RXFLIP 0 1 1 4096, 0 SENSOR 0, 4096 TXn RXn SENSOR RXn SWAP TXFLIP RXFLIP 0 0 0 0, 0 4096, 0 0, 0 4096, 0 SENSOR 4096, 4096 RX0 RX0 1 0 0 SWAP TXFLIP RXFLIP 1 0 1 TXn 4096, 0 SENSOR 0, 4096 SWAP TXFLIP RXFLIP 4096, 4096 0, 0 RXn TXn 1 1 1 TX0 RXn TX0 0 0 1 SWAP TXFLIP RXFLIP 4096, 4096 0, 4096 SWAP TXFLIP RXFLIP 1 1 0 TXn SENSOR RX0 SWAP TXFLIP RXFLIP 4096, 4096 0, 4096 RXn 0, 0 4096, 0 RX0 TXn 4096, 4096 TXn RX0 0, 0 0, 4096 RX0 0, 0 RXn RX0 TX0 4096, 4096 TX0 RXn TX0 0 1 0 RXn SENSOR TX0 SWAP TXFLIP RXFLIP 4096, 4096 TX0 RX0 TXn x = Bit is unknown 4096, 4096 TX0 Default Configuration DS41663A-page 8 2012 Microchip Technology Inc. MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER 4.4 Example Custom Application Layout An example 4-channel RX/11-channel TX sensor is shown in Figure 4-3. In addition to using a completely modified pin layout, this example differs from the default configuration by also having the TX axis along the bottom (X) and RX axis along the side (Y). Note that some RX pins are used as TX lines in this example. FIGURE 4-3: NON-STANDARD LAYOUT EXAMPLE MTCH63001 Pin Map ID 0 TX11 16 1 TX17 31 2 TX16 32 3 TX15 33 MTCH6301 TX0 TX1 TX2 TX3 VSS VDD RX0 RX1 RX2 RX3 RX4 TX TX13 TX12 RX10 RX9 VSS VDD RESET RX8 RX7 RX6 RX5 SDA TX17 TX16 TX15 TX14 VSS VCAP INT N/C RX12 RX11 SCL TX11 TX10 TX9 VDD VSS TX5 TX6 TX7 TX8 TX4 Sensor Line RX TX0 TX14 34 5 RX12 21 6 RX11 22 7 TX13 8 8 TX12 5 9 RX10 23 10 RX9 24 0 RX5 10 1 RX6 9 2 RX7 1 3 RX8 0 The Pin Map arrays for this particular setup are as follows (arrays are shown as organized in memory): RX3 SENSOR 4 RX0 RXPinMap: {10,9,1,0} TXPinMap: {16,31,32,33,34,21,22,8,5,23,24} TX10 Using the scaling coefficient table generates the values displayed in Table 4-3. TABLE 4-3: CUSTOM APPLICATION SCALING COEFFICIENTS Channels Scaling Coefficient Maximum Output RX 4 65535 [0-3071] TX 11 26214 [0-4095] Axis The FLIPSTATE register, using Figure 4-2, should be set to 0b111, or 0x7, for this particular example. 2012 Microchip Technology Inc. DS41663A-page 9 MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER 5.0 5.1 COMMUNICATION PROTOCOL Command Protocol Overview All other commands are invoked by the I2C master controller. Commands are used for configuring and controlling the device. The MTCH6301 has two basic communication types: Touch & Gesture Protocol, and Command Protocol. Master Read Details Please note that any read from the controller by the master, including both touch & gesture protocol and command protocol, will be prefixed by a single byte. This single byte denotes the number of bytes that are to be transferred. This byte is NOT represented in the tables and figures for the protocol, but is detailed in Figure 5-6 and Figure 5-7. Touch & Gesture Protocol Fully processed touch coordinates and gestures will be transmitted immediately as they are processed by the MTCH6301. Since it is a slave device, the INT pin will be asserted whenever one of these packets is ready for transmission. This requires the master controller to initiate a READ command to receive the touch or gesture packet. 5.2 Touch Protocol The packet in Table 5-1 is transmitted for each touch that is present on the sensor. TABLE 5-1: Packet TOUCH PROTOCOL Bit 7 0 1 1 0 2 0 3 0 4 0 Legend: 5.3 Bit 6 Bit 5 Bit 4 Bit 3 TOUCHID<3:0> Bit 2 Bit 1 Bit 0 TCH(0) 0 PEN X<6:0> 0 0 0 0 X<11:7> Y<6:0> Y<11:7> TOUCHID: Touch ID (0-9) PEN: Pen State 0 = Pen Up 1 = Pen Down X: X Coordinate of Touch Y: Y Coordinate of Touch TCH: Always 0, denotes a touch packet Gesture Protocol The packet in Table 5-2 is transmitted whenever a gesture is performed on the sensor. This feature can be enabled via the Gesture Protocol register (Table 5-2). Gestures are NOT enabled by default. Note: For any “hold” gestures, packets are sent continuously until the gesture (touch) is released. DS41663A-page 10 2012 Microchip Technology Inc. MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER TABLE 5-2: Packet GESTURE PROTOCOL Bit 7 0 1 1 0 Legend: 5.4 Bit 6 Bit 5 Bit 4 Bit 3 TOUCHID<3:0> Bit 2 Bit 1 Bit 0 GEST(1) 0 0 GESTURE<6:0> TOUCHID: Touch ID (0-7) GESTURE: Gesture ID 0x10 Single Tap 0x11 Single Tap (hold) 0x20 Double Tap 0x31 Up Swipe 0x32 Up Swipe (hold) 0x41 Right Swipe 0x42 Right Swipe (hold) 0x51 Down Swipe 0x52 Down Swipe (hold) 0x61 Left Swipe 0x62 Left Swipe (hold) GEST: Always 1, denotes a gesture packet Example Touch Data Figure 5-1 depicts multitouch transmission in one touch activation that is already in progress (ID0), and a second activation (ID1) being removed from the sensor. The first activation also completes a gesture. The I2C prefix bytes are not shown in this example. FIGURE 5-1: EXAMPLE TOUCH DATA 0x81 0x7D 0x05 0x6A Touch ID0, Pen Down X: 765, Y: 234 2012 Microchip Technology Inc. 0x01 … 0x88 0x56 0x02 0x72 Touch ID1, Pen Up X: 342, Y: 2034 0x0F … 0x84 0x61 Gesture for Touch ID0: Swipe Left DS41663A-page 11 MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER 5.5 Command Protocol Figure 5-2 depicts bidirectional communication protocol (for reading/writing configuration data). FIGURE 5-2: COMMAND PROTOCOL Command (from Master): 0x55 [size] [cmd] Data 0 Response (from MTCH6301): 0x55 [size] [res] [cmd] 5.6 ... Data 0 size: Number of remaining bytes in packet cmd: Command invoked for being responded to result: Controller command-specific result 0x00 = Success 0x80 = Parameter out of range 0xFE = Timeout (not enough bytes received) 0xFF = Unrecognized command 0xFD = Invalid parameter 0xFC = Missing or extra parameter data: Data associated with command Data n ... Data n Full Command Set A complete listing of MTCH6301 commands is shown in Table 5-3. Any commands which contain data bytes, either sent or received, are shown alongside an example stream of data in the following sections. TABLE 5-3: ID COMMAND SET Name Description 0x00 Enable Touch Enable touch functionality 0x01 Disable Touch Disable touch functionality 0x14 Scan Baseline Instruct controller to scan for a new sensor baseline 0x15 Write Register Write data to a specific register 0x16 Read Register Read data from a specific register 0x17 Write NVRAM Write all current register values to NVRAM 0x18 Software Sleep Instructs the controller to enter sleep mode 0x19 Erase NVRAM Erase the contents of the non-volatile RAM section. 0x1A Manufacturing Test Perform manufacturing tests on all sensor I/O channels 5.6.1 WRITE REGISTER/READ REGISTER Writes or reads a single register. Note that all registers are volatile, and any modified data will be lost on power down. Registers must be saved to NVRAM to store the configuration permanently DS41663A-page 12 2012 Microchip Technology Inc. MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER FIGURE 5-3: WRITE REGISTER COMMAND 0x55 0x04 0x15 [D0] [D1] [D2] 0x55 Master Command 0x02 0x00 0x15 Controller Response D0 = Index Location D1 = Offset Location D2 = Value to Write to Specified Register FIGURE 5-4: READ REGISTER COMMAND 0x55 0x03 0x16 [D0] [D1] 0x55 0x03 Master Command 0x00 0x16 [D2] Controller Response D0 = Index Location D1 = Offset Location D2 = Read Value at Specified Register 5.6.2 MANUFACTURING TEST Please note that: The manufacturing test ensures electrical functionality of the sensor. This test performs the following checks on all mapped sensor pins: short to VDD, Short to GND, and pin-to-pin short. 1. 2. The RX7/RX8 pins will always report an error. If the sensor has more than 16 TX channels, then channels 17 and 18 will never report an error. If an I/O error is reported, bits for the pins in question will be set in the “TX Short Status” and “RX Short Status” registers. FIGURE 5-5: MANUFACTURING TEST 0x55 0x01 0x1A 0x55 Master Command 0x03 0x00 0x1A [D0] Controller Response D0 = Result; 0 = success, 1 = I/O error 2012 Microchip Technology Inc. DS41663A-page 13 MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER I2C Specification 5.7 stretching, and this should be taken into account by the master controller. The maximum speed at which the MTCH6301 can operate is 400 kbps. The MTCH6301 device supports the I2C serial protocol, with the addition of an interrupt pin for notifying the master that data is ready. The device operates in Slave mode, meaning that the device does not generate the serial clock. 5.7.1 5.7.3 SERIAL DATA (SDA) The Serial Data (SDA) signal is the data signal of the device. The value on this pin is latched on the rising edge of the SCL signal when the signal is an input. With the exception of the START (RESTART) and STOP conditions, the high or low state of the SDA pin can only change when the clock signal on the SCL pin is low. During the high period of the clock, the SDA pin’s value (high or low) must be stable. Changes in the SDA pin’s value while the SCL pin is HIGH will be interpreted as a START or a STOP condition. 5.7.2 INTERRUPT (INT) This pin is utilized by the MTCH6301 to signal that data is available, and that the master controller should invoke a MASTER READ. INT is an active high pin, and is held low during all other activities. Note: 5.7.4 If the device is not read within 25 ms of asserting the INT pin, it will time out and data will no longer be available. DEVICE ADDRESSING The MTCH6301 7-bit base address is set to 0x25, and is not configurable by the user. Every transmission must be prefixed with this address, as well as a bit signifying whether the transmission is a MASTER WRITE (‘0’) or MASTER READ (‘1’). After appending this read/write bit to the base address, this first byte becomes either 0x4A (WRITE) or 0x4B (READ). SERIAL CLOCK (SCL) The Serial Clock (SCL) signal is the clock signal of the device. The rising edge of the SCL signal latches the value on the SDA pin. The MTCH6301 employs clock SINGLE TRANSMISSION I2C™ FORMAT FIGURE 5-6: SDA SCL Start A6 A5 A4 A3 A2 A1 Address & R/W Byte 5.7.5 A0 R/W 1 = Read 0 = Write ACK D7 1 = Acknowledge 0 = Not Acknowledged D6 D5 D4 D3 D2 D1 D0 ACK Stop Data Byte(s) TYPICAL I2C™ COMMAND READ AND WRITE Figure 5-7 depicts the master controller reading from RAM location 0x01 (number of RX channels), and the device responding accordingly with 0x0C (Figure 5-6). DS41663A-page 14 2012 Microchip Technology Inc. MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER I2C™ COMMAND READ AND WRITE FIGURE 5-7: Master Write INT SDA SCL DATA 4A 55 03 16 00 01 Master Read (Controller Response) Start Stop INT SDA SCL DATA 4B 05 55 03 00 16 0C Start 5.7.6 Stop TYPICAL I2C TOUCH PACKET READ Figure 5-8 depicts a single touch packet being streamed from the controller. In this case, touch ID 0 at location (1940,2592). FIGURE 5-8: I2C™ TOUCH PACKET READ INT SDA SCL DATA 4B 05 81 Start 5.7.7 14 0F 20 14 Stop WAKE ON I2C The MTCH6301 is capable of waking up upon receiving an I2C command from the host. Note that since wake-up time can take up to 350 µs, the controller must resend any I2C bytes that were not acknowledged (ACK) before continuing the transmission. Since the controller will wake up upon a correct I2C address match, it does not matter which command is sent. For simplicity, the Enable Touch command is recommended. 2012 Microchip Technology Inc. DS41663A-page 15 MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER 6.0 MEMORY MAP TABLE 6-1: Index Byte General Sensor Map Self Mutual Decoding Note 1: 0x00 MTCH6301 MEMORY MAP Offset Byte Register Name Size Bytes Data Range Default Value 0x01 RX Channels 1 0x02 TX Channels 1 Number of RX Sensor Channels 3-13 12 Number of TX Sensor Channels 3-18 0x04 RX Scaling [7:0] 2 9 RX Scaling Coefficient 15420-65535 23831 0x05 RX Scaling [15:8] 2 TX Scaling Coefficient 15420-65535 32768 0-12 Note 1 Description 0x06 TX Scaling [7:0] 0x07 TX Scaling [15:8] 0x01 0x00-0x0C RX Pin map 13 RX Pin Map Array 0x02 0x00-0x12 TX Pin map 18 TX Pin Map Array 0-34 Note 1 0x00 Self Scan Time 1 Number of self readings to sum per electrode 1-30 5 0x01 Self Threshold 1 Threshold for detecting a touch 10-150 50 0x00 Mutual Scan Time 1 Number of mutual readings to sum per node 1-30 9 0x01 Mutual Threshold 1 Threshold for detecting a touch 10-150 55 0x00 FlipState 1 Determines orientation of sensor with respect to coordinate output 0b000-0b111 0b001 0x01 Number of Averages 1 Smoothing Filter (number of previous coordinates to be averaged with current touch position) 1-16 8 0x04 Minimum Touch Distance 1 Minimum distance allowed between touch locations – used for suppressing weak touches 0-255 150 0x05 Pen Down Timer 1 Number of successive sensor scans needed to identify a touch prior to transmitting data 0-10 3 0x06 Pen Up Timer 1 Number of successive sensor scans needed to identify released touch prior to transmitting data 0-10 3 0x07 Touch Suppression Value 1 The maximum number of activations reported. 10 activations are tracked, but may not be reported. 0 = disable suppression feature 0-10 0 0x10 0x20 0x30 RX Pin Map: {0x08 0x07 0x06 0x05 0x04 0x03 0x02 0x01 0x00 0x09 0x0A 0x0B 0x00} TX Pin Map: {0x0D 0x06 0x03 0x02 0x04 0x07 0x1C 0x1D 0x1E 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00} Pin map array order reflects the physical sensor pin order, not the MTCH6301 pin sequence. DS41663A-page 16 2012 Microchip Technology Inc. MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER TABLE 6-1: Index Byte Gestures Configure I/O Status Note 1: 0x50 MTCH6301 MEMORY MAP Offset Byte Register Name Size Bytes Data Range Default Value 0x00 RX Swipe Length 1 Minimum interpolated X-distance for ‘swipe’ gesture 10-255 160 0x01 TX Swipe Length 1 Minimum interpolated Y-distance for ‘swipe’ gesture 10-255 150 0x02 Swipe Boundary 1 Maximum interpolated distance in opposing direction to cancel ‘swipe’ gesture 0-255 150 0x03 Swipe Hold Threshold 1 Maximum interpolated distance deviation allowed to determine ‘held’ swipe gesture 0-255 70 0x04 Swipe Time [7:0] 2 0-65535 200 0x05 Swipe Time [15:8] Maximum time (ms) for ‘swipe’ gesture to be completed, beginning at initial touch-down 2 Maximum time (ms) for ‘tap’ gesture, beginning at initial touch-down 0-65535 500 0x06 Tap Time [7:0] 0x07 Tap Time [15:8] 0x08 Tap Threshold 1 Maximum interpolated distance deviation allowed to determine ‘tap’ gesture 1-255 120 0x09 Minimum Swipe Velocity 1 Minimum velocity to register the ‘swipe’ gesture. Events below this threshold will cancel the gesture (touch removed) or be re-evaluated for ‘swipe-and-hold’ (touch is held) 1-50 3 0x0A Double Tap Time [7:0] 2 Maximum time allowed between two taps to determine ‘double tap’ gesture 50-1000 350 0x0B Double Tap Time [15:8] 0x0C Gesture Edge Keepout 1 Determines the width of ‘keepout barrier’ (inactive edge) of the perimeter of the sensor to reduce or eliminate issues due to edge effects 0-255 128 0x00 SLP2 [7:0] 4 Time-out duration (ms) with no activations before controller enters Sleep mode 04,000,000,000 8000 0-11 7 0x01 SLP2 [15:8] 0x02 SLP2 [23:16] 0x03 SLP2 [31:24] 0x05 SLP1 1 Interval to poll for touch while in Sleep mode 0x07 Touch Packet CFG 1 Touch Packet Configuration 0x81 = Enabled 0x01 = Disabled 0x81 0x09 Gesture Packet CFG 1 Gesture Packet Configuration 0x81 = Enabled 0x01 = Disabled 0x01 0x0A Status Packet CFG 1 Status Packet Configuration 0x81 = Enabled 0x01 = Disabled 0x01 0x02 TX Short Status [7:0] 2 0x00-0xFF 0x00 0x03 TX Short Status [15:8] Identifies which TX pins are shorted after executing Manufacturing Test command – Read Only 0x06 RX Short Status [7:0] 2 0x00-0xFF 0x00 0x07 RX Short Status [15:8] Identifies which RX pins are shorted after executing Manufacturing Test command – Read Only 0xF0 0xF1 Description RX Pin Map: {0x08 0x07 0x06 0x05 0x04 0x03 0x02 0x01 0x00 0x09 0x0A 0x0B 0x00} TX Pin Map: {0x0D 0x06 0x03 0x02 0x04 0x07 0x1C 0x1D 0x1E 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00} Pin map array order reflects the physical sensor pin order, not the MTCH6301 pin sequence. 2012 Microchip Technology Inc. DS41663A-page 17 MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER 7.0 SPECIAL FEATURES 7.1 Gestures should serve most applications. These parameters and their descriptions are available in the “Gestures” section of the memory map (Section 6.0 “Memory Map”). Single finger gestures are a fast and intuitive way to navigate a feature rich human-machine interface. The MTCH6301 supports 11 single finger gestures natively, without requiring interaction from the master processor. Tuning may be required depending on the layout of the sensor, the time duration, and length of activation required for your gesture supported application. The most common defaults are already preloaded and FIGURE 7-1: 7.2 Note: Gestures are NOT enabled by default, and must be enabled via the gesture packet configuration byte in RAM (refer to Section 6.0 “Memory Map”). If your application requires ONLY gesture functionality, and does not require touch coordinates, the touch packet configuration byte (refer to Section 6.0 “Memory Map”) can be used to turn off all touch coordinate data. GESTURE TYPES Sleep Sleep functionality is enabled by default, and follows the behavior detailed in Figure 7-2. This functionality can be modified via the registers related to sleep. SLP1: This delay controls how often the sensor is scanned for a touch while in Sleep mode. Table 7-1 correlates the value of SLP1 to time (ms). TABLE 7-1: SLP1 DELAY CHART SLP1 Delay (ms) SLP1 Delay (ms) 0 1 6 64 1 2 (1) 2 4 7 8 128(1) 256 3 8 9 512 4 16 10 1024 32 11 2048 5 Note 1: Default setting. SLP2: Time (ms) without touch activity before controller enters sleep mode. DS41663A-page 18 2012 Microchip Technology Inc. MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER FIGURE 7-2: SLEEP FUNCTIONALITY [Normal Full Decode of Sensor] Touch? Yes No Transmit Touch No touch for [SLP2] msec? No Yes Sleep for [SLP1] msec No Wake up; Touch exists? 7.3 Yes Non-Volatile RAM (NVRAM) Permanent storage of parameters that have been modified can be achieved using the internal NVRAM. This NVRAM is not meant for continuous writing, as it has a low write cycle limit of 20,000. Upon startup, the NVRAM’s data (if present) is loaded into the controller. If no data is available in the NVRAM, the device defaults are loaded instead. Please note that parameters cannot be written individually to the NVRAM. All registers will be written with one command. See the applicable command within the command set for more details. (Section 5.6 “Full Command Set”) 2012 Microchip Technology Inc. DS41663A-page 19 MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER 7.4 Touch Performance Using default acquisition parameters, Figure 7-3 shows the relationship of single touch report rate with regard to sensor size. Larger sensors will have a reduced report rate, due to the additional time needed to scan the sensor. FIGURE 7-3: SINGLE-TOUCH REPORT RATE VS SENSOR SIZE Reports Per Second 400 300 200 100 0 2x 2 4x4 6x6 8x8 12x9 13x15 Sensor Channel Matrix DS41663A-page 20 2012 Microchip Technology Inc. MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER 8.0 ELECTRICAL CHARACTERISTICS 8.1 Absolute Maximum Ratings Absolute maximum ratings for the MTCH6301 device are listed below. Exposure to these maximum rating conditions for extended periods may affect device reliability. Functional operation of the device at these or any other conditions, above the parameters indicated in the operation listings of this specification, is not implied. This section provides an overview of the MTCH6301 electrical characteristics. Ambient temperature under bias …………………………………………………..................….....……..............-40 to +85°C Storage temperature……………………………………………………………….......................…...…….………-65 to 150°C Voltage on VDD with respect to VSS……………………………....…………………….............................………-0.3V to 4.0V Voltage on all other pins with respect to VSS………………………………………..…...............………-0.3V to (VDD + 0.3V) Maximum current out of VSS pin …..……………………………………………………..........……………...............…300 mA Maximum current into VDD pin(s) ……….………………………………………………………..........…………………300 mA Maximum output current sunk by any I/O pin…………………………………………………..................………………15 mA Maximum output current sourced by any I/O pin …………………………………………………...................…………15 mA Maximum current sunk by all ports. …………………………………………………………………….............………. 200 mA Maximum current sourced by all ports. ………………………………………………………………………................ 200 mA Stresses above those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. This is a stress rating only and functional operation of the device at those or any other conditions, above those indicated in the operation listings of this specification, is not implied. Exposure to maximum rating conditions for extended periods may affect device reliability. 8.2 DC Characteristics TABLE 8-1: THERMAL OPERATING CONDITIONS Rating Symbol Min. Typ. Max. Units Operating Junction Temperature Range TJ -40 — +125 ⁰C Operating Ambient Temperature Range TA -40 — +85 ⁰C Power Dissipation: Internal Chip Power Dissipation: PINT = VDD x (IDD-Ʃ IOH) I/O Pin Power Dissipation: PI/O = Ʃ (({VDD - VOH} x IOH) + Ʃ (VOL x IOL)) PD PINT + PI/O W PDMAX (TJ - TA) / θJA W Maximum Allows Power Dissipation TABLE 8-2: THERMAL PACKAGING CHARACTERISTICS Characteristics Symbol Typ. Max. Units Package Thermal Resistance, 44-pin QFN θJA 32 — ⁰C/W Package Thermal Resistance, 44-pin TQFP θJA 45 — ⁰C/W TABLE 8-3: Symbol OPERATING VOLTAGE AND CURRENT Characteristics Min Typ Max Units VDD Supply Voltage 2.4 — 3.6 V IDD Operating Current — 20 30 mA ISLP Sleep Current — 20 — µA 2012 Microchip Technology Inc. DS41663A-page 21 MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER TABLE 8-4: PIN INPUT AND OUTPUT SPECIFICATIONS Symbol Characteristic / Pins VIL Min. Max. Units RX, TX VSS 0.15 VDD V — SDA, SCL VSS 0.3 VDD V Note 1 0.65 VDD VDD V Note 1 0.65 VDD VDD V Note 1 INT, RX, TX VSS 0.4 V IOL < 10 mA, VDD = 3.3V SDA, SCL VSS 0.4 V IOL < 10 mA, VDD = 3.3V(1,2) 2.4 VDD V IOH < 10mA, VDD = 3.3V Input Low Voltage VIH Input High Voltage RX, TX SDA, SCL VOL Output Low Voltage VOH Output High Voltage INT, RX, TX VBOR Note 1: 2: 8.3 Conditions SDA, SCL — — V Note 2 Brown-out event on VDD Transition high-to-low 2.0 2.3 V Min. not tested Parameter is characterized, but not tested. Open drain structure. AC Characteristics and Timing Parameters TABLE 8-5: Symbol AC CHARACTERISTICS AND TIMING PARAMETERS Characteristic Min. Typ. Max Units Conditions TPU Power-up Period — 400 — µs Notes 1, 2 TBOR Brown-out Pulse Width (Low) — 1 — µs Note 1 Note 1: 2: Parameter is characterized, but not tested. Power-up period is for core operation to begin, and does not reflect response time to a touch. FIGURE 8-1: DS41663A-page 22 I2C™ BUS START/STOP BIT TIMING CHARACTERISTICS 2012 Microchip Technology Inc. MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER I2C™ BUS DATA TIMING CHARACTERISTICS FIGURE 8-2: TABLE 8-6: Parameter Number I2C™ BUS DATA TIMING REQUIREMENTS Symbol Characteristic IS1 TLO:SCL Clock Low Time IS2 THI:SCL Clock High Time 100 kHz Mode Min. Max. Units Conditions 4.7 — µs — 400 kHz Mode 1.3 — µs 100 kHz Mode 4.0 — µs 400 kHz Mode .6 — µs — 300 ns IS3 TF:SCL SDA and SCL Fall Time 100 kHz Mode 400 kHz Mode 20+0.1 CB 300 ns IS4 TR:SCL SDA and SCL Rise Time 100 kHz Mode 1000 ns — 300 ns TSU:DAT Data Input Setup Time 100 kHz Mode 250 — ns 400 kHz Mode 100 — ns IS6 THD:DAT Data Input Hold Time 100 kHz Mode 0 — ns 400 kHz Mode 0 0.9 µs IS7 THD:STA Start Condition Setup Time 100 kHz Mode 4700 — ns 400 kHz Mode 600 — ns IS8 THD:STA Start Condition Hold Time 100 kHz Mode 4000 — ns 400 kHz Mode 600 — ns IS9 TSU:STO Stop Condition Setup Time 100 kHz Mode 4000 — ns 400 kHz Mode 600 — ns IS10 THD:STO Stop Condition Hold Time 100 kHz Mode 4000 — ns 400 kHz Mode 600 — ns IS11 TAA:SCL 100 kHz Mode 0 3500 ns 400 kHz Mode 0 1000 ns 100 kHz Mode 4.7 — µs 400 kHz Mode 1.3 — µs — 400 pF IS5 IS12 Output Valid from Clock TDF:SDA Bus Free Time CB 400 kHz Mode 20+0.1 CB SCL, SDC Capacitive Loading 2012 Microchip Technology Inc. — — — — — Only relevant for repeated start condition After this period, the first clock pulse is generated — — — Time bus must be free before new transmission can start Parameter is characterized, but not tested DS41663A-page 23 MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER 9.0 ORDERING INFORMATION TABLE 9-1: ORDERING INFORMATION Part Number Pin Package Packing MTCH6301-I/PT 44 TQFP 10x10x1mm Tray MTCH6301-I/ML 44 QFN 8x8x0.9mm Tube MTCH6301T-I/PT 44 TQFP 10x10x1mm T/R MTCH6301T-I/ML 44 QFN 8x8x0.9mm T/R DS41663A-page 24 2012 Microchip Technology Inc. MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER 10.0 PACKAGING INFORMATION 44-Lead QFN (8x8x0.9 mm) PIN 1 Example PIN 1 XXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX YYWWNNN MTCH6301 -I/PT 1130235 44-Lead TQFP (10x10x1 mm) Example XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX YYWWNNN MTCH6301 e3 -I/PT 1130235 Legend: XX...X Y YY WW NNN e3 * Note: e3 Customer-specific information Year code (last digit of calendar year) Year code (last 2 digits of calendar year) Week code (week of January 1 is week ‘01’) Alphanumeric traceability code Pb-free JEDEC designator for Matte Tin (Sn) This package is Pb-free. The Pb-free JEDEC designator ( e3 ) can be found on the outer packaging for this package. In the event the full Microchip part number cannot be marked on one line, it will be carried over to the next line, thus limiting the number of available characters for customer-specific information. 2012 Microchip Technology Inc. DS41663A-page 25 MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER DS41663A-page 26 2012 Microchip Technology Inc. MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER 2012 Microchip Technology Inc. DS41663A-page 27 MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER DS41663A-page 28 2012 Microchip Technology Inc. MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER /HDG3ODVWLF7KLQ4XDG)ODWSDFN 37 ±[[PP%RG\PP>74)3@ 1RWH )RUWKHPRVWFXUUHQWSDFNDJHGUDZLQJVSOHDVHVHHWKH0LFURFKLS3DFNDJLQJ6SHFLILFDWLRQORFDWHGDW KWWSZZZPLFURFKLSFRPSDFNDJLQJ D D1 E e E1 N b NOTE 1 1 2 3 NOTE 2 α A φ c β A2 A1 L L1 8QLWV 'LPHQVLRQ/LPLWV 1XPEHURI/HDGV 0,//,0(7(56 0,1 1 120 0$; /HDG3LWFK H 2YHUDOO+HLJKW $ ± %6& ± 0ROGHG3DFNDJH7KLFNQHVV $ 6WDQGRII $ ± )RRW/HQJWK / )RRWSULQW / 5() )RRW$QJOH 2YHUDOO:LGWK ( %6& 2YHUDOO/HQJWK ' %6& 0ROGHG3DFNDJH:LGWK ( %6& 0ROGHG3DFNDJH/HQJWK ' %6& /HDG7KLFNQHVV F ± /HDG:LGWK E 0ROG'UDIW$QJOH7RS 0ROG'UDIW$QJOH%RWWRP 1RWHV 3LQYLVXDOLQGH[IHDWXUHPD\YDU\EXWPXVWEHORFDWHGZLWKLQWKHKDWFKHGDUHD &KDPIHUVDWFRUQHUVDUHRSWLRQDOVL]HPD\YDU\ 'LPHQVLRQV'DQG(GRQRWLQFOXGHPROGIODVKRUSURWUXVLRQV0ROGIODVKRUSURWUXVLRQVVKDOOQRWH[FHHGPPSHUVLGH 'LPHQVLRQLQJDQGWROHUDQFLQJSHU$60(<0 %6& %DVLF'LPHQVLRQ7KHRUHWLFDOO\H[DFWYDOXHVKRZQZLWKRXWWROHUDQFHV 5() 5HIHUHQFH'LPHQVLRQXVXDOO\ZLWKRXWWROHUDQFHIRULQIRUPDWLRQSXUSRVHVRQO\ 0LFURFKLS 7HFKQRORJ\ 'UDZLQJ &% 2012 Microchip Technology Inc. DS41663A-page 29 MTCH6301 PROJECTED CAPACITIVE TOUCH CONTROLLER Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging DS41663A-page 30 2012 Microchip Technology Inc. Note the following details of the code protection feature on Microchip devices: • Microchip products meet the specification contained in their particular Microchip Data Sheet. • Microchip believes that its family of products is one of the most secure families of its kind on the market today, when used in the intended manner and under normal conditions. • There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our knowledge, require using the Microchip products in a manner outside the operating specifications contained in Microchip’s Data Sheets. Most likely, the person doing so is engaged in theft of intellectual property. • Microchip is willing to work with the customer who is concerned about the integrity of their code. • Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code protection does not mean that we are guaranteeing the product as “unbreakable.” Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection features of our products. Attempts to break Microchip’s code protection feature may be a violation of the Digital Millennium Copyright Act. If such acts allow unauthorized access to your software or other copyrighted work, you may have a right to sue for relief under that Act. Information contained in this publication regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer’s risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights. Trademarks The Microchip name and logo, the Microchip logo, dsPIC, FlashFlex, KEELOQ, KEELOQ logo, MPLAB, PIC, PICmicro, PICSTART, PIC32 logo, rfPIC, SST, SST Logo, SuperFlash and UNI/O are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. FilterLab, Hampshire, HI-TECH C, Linear Active Thermistor, MTP, SEEVAL and The Embedded Control Solutions Company are registered trademarks of Microchip Technology Incorporated in the U.S.A. Silicon Storage Technology is a registered trademark of Microchip Technology Inc. in other countries. Analog-for-the-Digital Age, Application Maestro, BodyCom, chipKIT, chipKIT logo, CodeGuard, dsPICDEM, dsPICDEM.net, dsPICworks, dsSPEAK, ECAN, ECONOMONITOR, FanSense, HI-TIDE, In-Circuit Serial Programming, ICSP, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, mTouch, Omniscient Code Generation, PICC, PICC-18, PICDEM, PICDEM.net, PICkit, PICtail, REAL ICE, rfLAB, Select Mode, SQI, Serial Quad I/O, Total Endurance, TSHARC, UniWinDriver, WiperLock, ZENA and Z-Scale are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. SQTP is a service mark of Microchip Technology Incorporated in the U.S.A. GestIC and ULPP are registered trademarks of Microchip Technology Germany II GmbH & Co. & KG, a subsidiary of Microchip Technology Inc., in other countries. All other trademarks mentioned herein are property of their respective companies. © 2012, Microchip Technology Incorporated, Printed in the U.S.A., All Rights Reserved. Printed on recycled paper. ISBN: 978-1-62076-653-8 QUALITY MANAGEMENT SYSTEM CERTIFIED BY DNV == ISO/TS 16949 == 2012 Microchip Technology Inc. Microchip received ISO/TS-16949:2009 certification for its worldwide headquarters, design and wafer fabrication facilities in Chandler and Tempe, Arizona; Gresham, Oregon and design centers in California and India. The Company’s quality system processes and procedures are for its PIC® MCUs and dsPIC® DSCs, KEELOQ® code hopping devices, Serial EEPROMs, microperipherals, nonvolatile memory and analog products. In addition, Microchip’s quality system for the design and manufacture of development systems is ISO 9001:2000 certified. DS41663A-page 31 Worldwide Sales and Service AMERICAS ASIA/PACIFIC ASIA/PACIFIC EUROPE Corporate Office 2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7200 Fax: 480-792-7277 Technical Support: http://www.microchip.com/ support Web Address: www.microchip.com Asia Pacific Office Suites 3707-14, 37th Floor Tower 6, The Gateway Harbour City, Kowloon Hong Kong Tel: 852-2401-1200 Fax: 852-2401-3431 India - Bangalore Tel: 91-80-3090-4444 Fax: 91-80-3090-4123 India - New Delhi Tel: 91-11-4160-8631 Fax: 91-11-4160-8632 Austria - Wels Tel: 43-7242-2244-39 Fax: 43-7242-2244-393 Denmark - Copenhagen Tel: 45-4450-2828 Fax: 45-4485-2829 India - Pune Tel: 91-20-2566-1512 Fax: 91-20-2566-1513 France - Paris Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 Japan - Osaka Tel: 81-66-152-7160 Fax: 81-66-152-9310 Germany - Munich Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 Atlanta Duluth, GA Tel: 678-957-9614 Fax: 678-957-1455 Boston Westborough, MA Tel: 774-760-0087 Fax: 774-760-0088 Chicago Itasca, IL Tel: 630-285-0071 Fax: 630-285-0075 Cleveland Independence, OH Tel: 216-447-0464 Fax: 216-447-0643 Dallas Addison, TX Tel: 972-818-7423 Fax: 972-818-2924 Detroit Farmington Hills, MI Tel: 248-538-2250 Fax: 248-538-2260 Indianapolis Noblesville, IN Tel: 317-773-8323 Fax: 317-773-5453 Los Angeles Mission Viejo, CA Tel: 949-462-9523 Fax: 949-462-9608 Santa Clara Santa Clara, CA Tel: 408-961-6444 Fax: 408-961-6445 Toronto Mississauga, Ontario, Canada Tel: 905-673-0699 Fax: 905-673-6509 Australia - Sydney Tel: 61-2-9868-6733 Fax: 61-2-9868-6755 China - Beijing Tel: 86-10-8569-7000 Fax: 86-10-8528-2104 China - Chengdu Tel: 86-28-8665-5511 Fax: 86-28-8665-7889 China - Chongqing Tel: 86-23-8980-9588 Fax: 86-23-8980-9500 Korea - Daegu Tel: 82-53-744-4301 Fax: 82-53-744-4302 China - Hangzhou Tel: 86-571-2819-3187 Fax: 86-571-2819-3189 Korea - Seoul Tel: 82-2-554-7200 Fax: 82-2-558-5932 or 82-2-558-5934 China - Hong Kong SAR Tel: 852-2401-1200 Fax: 852-2401-3431 Malaysia - Kuala Lumpur Tel: 60-3-6201-9857 Fax: 60-3-6201-9859 China - Nanjing Tel: 86-25-8473-2460 Fax: 86-25-8473-2470 Malaysia - Penang Tel: 60-4-227-8870 Fax: 60-4-227-4068 China - Qingdao Tel: 86-532-8502-7355 Fax: 86-532-8502-7205 Philippines - Manila Tel: 63-2-634-9065 Fax: 63-2-634-9069 China - Shanghai Tel: 86-21-5407-5533 Fax: 86-21-5407-5066 Singapore Tel: 65-6334-8870 Fax: 65-6334-8850 China - Shenyang Tel: 86-24-2334-2829 Fax: 86-24-2334-2393 Taiwan - Hsin Chu Tel: 886-3-5778-366 Fax: 886-3-5770-955 China - Shenzhen Tel: 86-755-8203-2660 Fax: 86-755-8203-1760 Taiwan - Kaohsiung Tel: 886-7-536-4818 Fax: 886-7-330-9305 China - Wuhan Tel: 86-27-5980-5300 Fax: 86-27-5980-5118 Taiwan - Taipei Tel: 886-2-2500-6610 Fax: 886-2-2508-0102 China - Xian Tel: 86-29-8833-7252 Fax: 86-29-8833-7256 Thailand - Bangkok Tel: 66-2-694-1351 Fax: 66-2-694-1350 Italy - Milan Tel: 39-0331-742611 Fax: 39-0331-466781 Netherlands - Drunen Tel: 31-416-690399 Fax: 31-416-690340 Spain - Madrid Tel: 34-91-708-08-90 Fax: 34-91-708-08-91 UK - Wokingham Tel: 44-118-921-5869 Fax: 44-118-921-5820 China - Xiamen Tel: 86-592-2388138 Fax: 86-592-2388130 China - Zhuhai Tel: 86-756-3210040 Fax: 86-756-3210049 DS41663A-page 32 Japan - Yokohama Tel: 81-45-471- 6166 Fax: 81-45-471-6122 11/29/11 2012 Microchip Technology Inc.