MICROCHIP AR1100

AR1100 Resistive USB and RS-232
Touch Screen Controller
Data Sheet
 2011 Microchip Technology Inc.
DS41606B
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,
KEELOQ, KEELOQ logo, MPLAB, PIC, PICmicro, PICSTART,
PIC32 logo, rfPIC 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,
MXDEV, MXLAB, SEEVAL and The Embedded Control
Solutions Company are registered trademarks of Microchip
Technology Incorporated in the U.S.A.
Analog-for-the-Digital Age, Application Maestro, chipKIT,
chipKIT logo, CodeGuard, dsPICDEM, dsPICDEM.net,
dsPICworks, dsSPEAK, ECAN, ECONOMONITOR,
FanSense, HI-TIDE, In-Circuit Serial Programming, ICSP,
Mindi, MiWi, MPASM, MPLAB Certified logo, MPLIB,
MPLINK, mTouch, Omniscient Code Generation, PICC,
PICC-18, PICDEM, PICDEM.net, PICkit, PICtail, REAL ICE,
rfLAB, Select Mode, Total Endurance, TSHARC,
UniWinDriver, WiperLock and ZENA 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.
All other trademarks mentioned herein are property of their
respective companies.
© 2011, Microchip Technology Incorporated, Printed in the
U.S.A., All Rights Reserved.
Printed on recycled paper.
ISBN: 978-1-61341-833-8
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.
DS41606B-page 2
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232
TOUCH SCREEN CONTROLLER
AR1100 Resistive USB and RS-232 Touch Screen Controller
Special Features:
Touch Sensor Support:
•
•
•
•
•
• 4-wire, 5-wire and 8-wire Analog Resistive
• Lead-to-Lead Resistance: 50-2000 Ohm
• Layer-to-Layer Capacitance: 0-0.5 uF
RoHS Compliant
Power-saving Sleep mode
Industrial Temperature Range
Built-in Drift Compensation Algorithm
96 Bytes of User EEPROM
Power Requirements:
• Operating Voltage: 3.3-5.0V +/- 5%
• Standby Current:
- <10 uA (UART)
- <325 uA (USB)
• Operating Current:
- <17 mA (no touch)
- <25 mA (touch) (see Note below)
Note:
Results vary slightly with sensor.
Touch Modes:
• Off, Stream, Down and Up
Touch Resolution:
• 10-bit Resolution (maximum)
Touch Coordinate Report Rate:
• 150 Reports Per Second (typ.) (see Note below)
Note:
Actual report rate is dynamically/automatically maximized according to the electrical characteristics of the sensor in use.
Communication:
• Automatic Detection/Selection
• UART, 9600 BAUD
• USB V2.0 Compliant, Full Speed
- HID-GENERIC
- HID-MOUSE
- HID-DIGITIZER
Package Types
The device will be offered in the following packages:
• 20-Lead QFN (5 x 5 mm)
• 20-Lead SOIC
• 20-Lead SSOP
 2011 Microchip Technology Inc.
DS41606B-page 3
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
Table of Contents
1.0 Device Overview .......................................................................................................................................................................... 5
2.0 Implementation – Quick Start ....................................................................................................................................................... 7
3.0 Hardware...................................................................................................................................................................................... 9
4.0 Communication) ......................................................................................................................................................................... 13
5.0 Commands ................................................................................................................................................................................. 21
6.0 Configuration Registers .............................................................................................................................................................. 25
7.0 Operation.................................................................................................................................................................................... 29
8.0 Boot Loader................................................................................................................................................................................ 33
9.0 EEPROM Map............................................................................................................................................................................ 37
10.0 Electrical Specifications.............................................................................................................................................................. 39
11.0 Packaging Information................................................................................................................................................................ 41
Appendix A: Revision History............................................................................................................................................................... 51
Appendix B: Device Differences........................................................................................................................................................... 51
Index .................................................................................................................................................................................................... 53
The Microchip Web Site ....................................................................................................................................................................... 55
Customer Change Notification Service ................................................................................................................................................ 55
Customer Support ................................................................................................................................................................................ 55
Reader Response ................................................................................................................................................................................ 55
Product Identification System............................................................................................................................................................... 57
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.
DS41606B-page 4
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
1.0
OVERVIEW
The Microchip mTouchTM AR1100 Analog Resistive
USB and RS-232 Touch Screen Controller represents
a feature-rich, fully-integrated universal touch screen
controller solution. The AR1100 automatically selects
between USB and RS-232 communication protocols,
as well as supports 4, 5 or 8-wire analog resistive touch
screens from any of a variety of touch screen
manufacturers. The AR1100 dynamically adapts to the
various touch screen electrical characteristics such as
sensitivity, contact resistance, and capacitance to
provide optimal performance with minimal design time.
Building on the AR1000 series, the new AR1100 offers
customers an easy-to-integrate solution for low-cost,
high-performing resistive touch with the advantages of
USB plug and play, support for USB mouse or digitizer,
advanced touch response and accuracy, field flash
updatability, and free drivers for most operating systems to enable low risk designs for a wide variety of
touch sensing requirements.
The AR1100 supports large displays like industrial controls, self-service kiosks, and POS terminals, as well as
smaller tablet displays, handheld consumer devices,
and medical devices.
FIGURE 1-1:
Resistive touch provides the advantages of easy
integration, low total system cost and acceptance of
finger, glove or stylus input, and USB communication is
the industry standard for attaching peripherals to a
computer. The AR1100 is an easy-to-integrate touch
screen controller that meets all of these needs in a
single-chip solution or production ready-board product.
The device comes with free drivers for most major
operating systems, making it easy for designers to
quickly create low-risk touch interface solutions.
1.1
Applications
The AR1100 is suitable for any application that requires
fast, accurate and reliable integration of touch –
including, but not limited to:
•
•
•
•
•
•
•
•
Mobile communication devices
Personal Digital Assistants (PDA)
Global Positioning Systems (GPS)
Touch Screen Monitors
KIOSK
Media Players
Portable Instruments
Point of Sale Terminals
BLOCK DIAGRAM
 2011 Microchip Technology Inc.
DS41606B-page 5
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
NOTES:
DS41606B-page 6
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
2.0
IMPLEMENTATION – QUICK
START
The AR1100 is designed to be a fully-functioning touch
controller on power-up – no configuration is necessary
and only minimal hardware support is needed to create
a universal controller board (refer to simplified
schematic).
The hard-coded defaults for the operational
parameters are suitable for all but the most unique
circumstances. A jumper on the MODE pin easily
selects the sensor type (5-Wire or 4/8-Wire) and the
Communication mode (USB or UART) is automatically
detected and selected by the device. If USB is
detected, the AR1100 automatically defaults to a
HID-MOUSE, compatible with intrinsic drivers of
standard operating systems. Any desired modifications
to either the operating parameters or USB device type
can be easily saved to internal nonvolatile memory to
override the defaults.
 2011 Microchip Technology Inc.
DS41606B-page 7
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
NOTES:
DS41606B-page 8
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
3.0
HARDWARE
3.1
Pin Assignments
TABLE 3-1:
PIN ASSIGNMENTS
Pin
SSOP, SOIC
Function
Description/Comments
QFN
1
18
VDD
2
19
OSC1
Oscillator
3
20
OSC2
Oscillator
4
1
MODE
GND: 5-Wire
Open: 4-/8-Wire
5
2
LED
Led control
6
3
(Y+)
Sensor connection
4W: n/a
5W: n/a
8W: Y+
7
4
X+
Sensor connection
8
5
SY-
Sensor connection
9
6
SX+
10
7
UART-TX
Power
Sensor connection
UART Transmit Data
11
8
WAKE
12
9
UART-RX
Wake pin
13
10
SX-
Sensor connection
4W: n/a
5W: WSX8W: SX-
UART Receive Data
14
11
X-
Sensor connection
15
12
Y+(SY+)
Sensor connection
4W: Y+
5W: Y+
8W: SY+
16
13
Y-
Sensor connection
17
14
VUSB
18
15
USB-D-
USB data I/O
19
16
USB-D+
USB data I/O
20
17
VSS
 2011 Microchip Technology Inc.
USB Internal Voltage Reference
GND
DS41606B-page 9
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
3.2
Schematic
A simplified schematic is provided below. A detailed
schematic and BOM is given in FIGURE B-1: “Schematic” and FIGURE B-2: “Bill of Materials”.
FIGURE 3-1:
Note:
3.3
SIMPLIFIED SCHEMATIC
Unused SENSOR
grounded.
pins
should
be
Sensor Attachment
AR1100 connections to the various sensor types are
described graphically in Figure 3-2.
FIGURE 3-2:
DS41606B-page 10
SENSOR EQUIVALENT CIRCUIT MODELS
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
3.4
ESD Considerations
Suggested ESD protection is shown on the reference
schematic (See FIGURE B-1: “Schematic”).
Additional/alternate ESD countermeasures may be
employed to meet application-specific requirements.
Test to ensure the selected ESD protection does not
degrade touch performance.
Note:
3.5
ESD protection diodes are recommended
for all active sensor lines but care should
be taken to minimize capacitance. As an
example,
PESD5V0S1BA
is
recommended and used on reference
designs due to its nominally-low 35 pF.
Noise Considerations
Touch sensor filtering capacitors are included in the
reference design schematic (See FIGURE B-1:
“Schematic”).
Note:
Changing the value of the sensor filter
capacitors may adversely affect touch
performance.
 2011 Microchip Technology Inc.
DS41606B-page 11
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
NOTES:
DS41606B-page 12
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
4.0
COMMUNICATION
4.1
Physical
The AR1100 supports UART and USB communication
and will automatically detect the active mode between
the two. Additionally, USB mode will enumerate as one
of three ‘devices’. The default USB device type is
defined (and can be changed) by the configuration
command and is saved in nonvolatile memory. The factory default is HID-MOUSE.
1.
2.
3.
4.
UART/Serial
HID-GENERIC
HID-MOUSE
HID-DIGITIZER
4.1.1
MODE DETECT/SELECT
To support auto-detection – the firmware and hardware
resources for UART and USB are both functional at
power-up until the active mode is determined by one of
the following events.
1.
2.
3.
USB successfully enumerates – result: USB is
active
Valid communication is received via UART –
result: UART is active
The Sleep timer has expired and USB has not
yet enumerated – result: UART is active (by
default)
Note:
Immediately after Reset, the AR1100 will
not attempt to ‘Sleep’ for at least 45
seconds to allow time for USB
enumeration – no matter the setting of the
Sleep timer parameter.
Once the active communication mode is determined,
the ‘inactive’ mode is decommissioned to minimize
power. The active communication mode will remain in
force until the AR1100 is reset.
4.1.2
UART MODE
In UART mode, the AR1100 supports a simple, 2-wire
(transmit/receive) asynchronous serial communication.
The device does not support hardware handshaking
but does employ a data protocol handshake described
in the device command section. The host should be
configured for 9600 BAUD, 8 data bits and 1 Stop bit.
 2011 Microchip Technology Inc.
DS41606B-page 13
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
4.1.3
USB MODE
The USB can enumerate as one of three ‘devices’ (or
device types) identified by a byte in EEPROM. See
Table 4-1.
TABLE 4-1:
USB IDs
NAME
DESC
CLASS
VENDOR
ID
PRODUCT
ID
SPEED
HID-GENERIC
Proprietary (AR1000-style)
HID
x04D8
x0C01
FULL
HID-MOUSE
Mouse, absolute coordinates 0-4095
HID
x04D8
x0C02
FULL
HID-DIGITIZER
Single-input digitizer
HID
x04D8
x0C03
FULL
The HID-MOUSE and HID-DIGITIZER types are
recognized by many host operating systems and will
provide cursor movement with a touch.
The HID-GENERIC type is a proprietary style, which
would require a custom software driver to support.
The controller defaults to the HID-MOUSE device type,
unless it is commanded to enumerate as one of the
other supported types.
Once enumerated, the USB device can be
signaled/commanded to re-enumerate as the same
device or to one of the other two. In processing the
command, the AR1100 writes the desired USB device
type to EEPROM prior to detaching from the bus and
executing a Reset. The SET_FEATURE control transfer
or a WRITE standard data transfer (via the Interrupt
end point) is used to convey the command (described
in Section 5.0, Commands).
Note:
4.2
The HID-MOUSE requires SET_FEATURE
and does not support a data WRITE.
Data Protocol
Data protocol utilizes multi-byte packet transfers in two
categories/formats:
1.
2.
Touch reports
Command packets
4.2.1
TOUCH REPORTS
Touch reports always originate from the AR1100 and
are transmitted in response to touch detection. The
format of the touch report is mode-dependent.
The measurement resolution for touch coordinates is
10-bit. The measured values are shifted (multiplied by
4) and reported in a 12-bit format. In the reporting
protocol, the Least Significant coordinate bits X1:X0
and Y1:Y0 will be zeros. The resulting full-scale range
for reported touch coordinates is 0 to 4095.
4.2.1.1
Mode: UART, HID-GENERIC
The ‘standard’, 5-byte touch report is formatted as in
Table 4-2:
DS41606B-page 14
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
TABLE 4-2:
TOUCH REPORT FORMAT – GENERIC
BIT
BYTE
7
6
5
4
3
2
1
0
1
1
R
R
R
R
R
R
P
2
0
X6
X5
X4
X3
X2
X1
X0
3
0
0
0
X11
X10
X9
X8
X7
4
0
Y6
Y5
Y4
Y3
Y2
Y1
Y0
5
0
0
0
Y11
Y10
Y9
Y8
Y7
P
Pen state - 1: Pen down - 0: Pen up
R
(Reserved)
X
X ordinate of touch location (12 bits)
Y
Y ordinate of touch location (12 bits)
Up to three touch reports are sent in response to each
touch ‘event’ (events are defined as: pen down, pen up
and pen move). A behavior is defined per event by the
‘Touch mode’ configuration parameter and described in
Table 4-3 below.
TABLE 4-3:
MODE
TOUCH MODE OPTIONS – GENERIC
SUPPORTED EVENT
BEHAVIOR
PD
PU
PM
0
X
X
X
NO REPORT
1
X
X
X
REPORT (P=0)
2
X
X
X
REPORT (P=1)
3
X
X
X
REPORT (P=1), REPORT (P=0)
4
X
X
REPORT (P=0), REPORT (P=1), REPORT (P=0)
5
X
X
REPORT (P=0), REPORT (P=1)
PD
Pen down
PU
Pen up
PM
Report
Pen move
Touch report
 2011 Microchip Technology Inc.
DS41606B-page 15
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
4.2.1.2
Mode: HID-MOUSE
Touch report format:
TABLE 4-4:
BYTE
TOUCH REPORT FORMAT – MOUSE
BIT
7
6
5
4
3
2
1
0
1
0
0
0
0
0
B3
B2
B1
2
X7
X6
X5
X4
X3
X2
X1
X0
3
0
0
0
0
X11
X10
X9
X8
4
Y7
Y6
Y5
Y4
Y3
Y2
Y1
Y0
0
0
0
0
Y11
Y10
Y9
Y8
5
B1
Button 1 depressed
B2
Button 2 depressed
B3
Button 3 depressed
X
X ordinate of touch location (12 bits)
Y
X ordinate of touch location (12 bits)
DS41606B-page 16
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
4.2.1.3
Mode: HID-DIGITIZER
Touch report format:
TABLE 4-5:
TOUCH REPORT FORMAT – DIGITIZER
BIT
BYTE
7
6
5
4
3
2
1
0
1
0
0
0
0
0
0
P
T
2
0
0
0
0
0
0
0
0
3
X7
X6
X5
X4
X3
X2
X1
X0
4
0
0
0
0
X11
X10
X9
X8
5
Y7
Y6
Y5
Y4
Y3
Y2
Y1
Y0
6
0
0
0
0
Y11
Y10
Y9
Y8
T
Tip switch
P
Proximity (in range) – always 1
X
X ordinate of touch location (12 bits)
Y
X ordinate of touch location (12 bits)
For flexibility, the value and behavior of the ‘tip switch’
data entity (“T”) and touch reporting react to and is
defined by the ‘Touch mode’ parameter (similar to ‘pen
state’ bit in HID-GENERIC or UART).
TABLE 4-6:
MODE
SUPPORTED EVENT
BEHAVIOR
PD
PU
PM
0
X
X
X
NO REPORT
1
X
X
X
REPORT (T=0)
2
X
X
X
REPORT (T=1)
3
X
X
X
REPORT (T=1), REPORT (T=0)
4
X
X
REPORT (T=0), REPORT (T=1), REPORT (T=0)
5
X
X
REPORT (T=0), REPORT (T=1)
PD
Pen down
PU
Pen up
PM
Report
4.2.2
TOUCH MODE OPTIONS – DIGITIZER
Pen move
Touch report
COMMAND PACKETS
PACKETs are used for all communications, other than
touch reports (i.e., configuration/control). COMMAND
packets (issued by the host) and RESPONSE packets
(issued by the device) have identical framework but differ slightly in format, as described below. In standard
operation, communication is initiated by the host then
acknowledged by the device. In some diagnostic scenarios (not discussed here) – a COMMAND packet
does not necessarily dictate a response from the
device and, in other cases, a RESPONSE packet may
be issued by the device unsolicited.
 2011 Microchip Technology Inc.
DS41606B-page 17
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
4.2.2.1
Construction
GENERAL
The generic framework for all packets (Figure 4-1) is
comprised of a SYNC byte, a SIZE byte and a DATA
section. The DATA section has a maximum size of 255
total bytes.
FIGURE 4-1:
PACKET FORMAT –
GENERAL
SYNC
SIZE
0x55
N
DATA
D[1]
D[N]
COMMAND
A COMMAND packet has a minimum of 3 bytes
defined as SYNC, SIZE and CMND. The DATA section
is command-dependant and can include up to 254
associated data bytes (D[1] – D[N]). See Figure 4-2.
FIGURE 4-2:
PACKET FORMAT – COMMAND
SYNC
SIZE
0x55
N+1
DATA
D[1]
CMND
D[N]
RESPONSE
A RESPONSE packet has a minimum of 4 bytes
defined as SYNC, SIZE, STATUS and CMND. As with
the COMMAND packet, the RESPONSE packet is
command-dependant and can include up to 253 associated data bytes. In cases where the RESPONSE
packet is in direct response to a COMMAND packet,
the CMND byte is the same in both.
FIGURE 4-3:
4.2.2.2
PACKET FORMAT – RESPONSE
SYNC
SIZE
0x55
N+2
DATA
STATUS
Mode: UART
In UART communication mode a complete COMMAND
packet must be delivered before the packet ‘time-out’
timer expires (~250 ms). A packet ‘time out’ will cause
any partial packet to be discarded and the packet parsing state controller to reset. Using this mechanism, the
host can always ensure (re-establish) ‘SYNC’ by pausing for 250+ ms before sending another packet.
DS41606B-page 18
CMND
4.2.2.3
D[1]
D[N]
Mode: USB
Typically, a packet arrives (and is delivered) in a single,
64-byte (max.) USB buffer. Theoretically, a COMMAND
packet can span multiple, physical USB buffers but will
be subject to the packet time-out criteria described in
the UART section. A RESPONSE packet will always be
delivered in a single buffer and a buffer will never
contain more than one.
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
4.2.2.4
Mode Capabilities
Only two of the four AR1100 communication modes,
UART and HID-GENERIC, support ‘low-level’
operations such as:
1.
2.
3.
Configuration
Calibration
Boot loading (field re-programming)
The
remaining
two
communication
modes,
HID-MOUSE and HID-DIGITIZER, only support output
of TOUCH REPORT(s) and only receive (respond to)
mode change command(s). They can be supported by
intrinsic operating system driver(s). To configure, calibrate and/or reprogram these two devices, the host
must cause them to re-enumerate as HID-GENERIC.
Once the low-level operations are complete, the host
can then re-configure back to the desired device.
 2011 Microchip Technology Inc.
DS41606B-page 19
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
NOTES:
DS41606B-page 20
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
5.0
COMMANDS
In normal operation, the AR1100 automatically returns
‘touch reports’ in response to a touch – no ‘prompting’
is required from the host. The following command set
can be used to configure the parameters used to
‘fine-tune’ the operation. To prevent touch reports from
interfering with these commands, it is recommended
that TOUCH_DISABLE be executed prior to any other
command(s) and the TOUCH_ENABLE command be
used as the last step to return the AR1100 to normal
operation.
5.1
Summary
Table 5-1 summarizes the standard command set.
TABLE 5-1:
COMMAND SUMMARY
CMND
NAME
DESCRIPTION
0x12
TOUCH_ENABLE
Enable TOUCH reporting
0x13
TOUCH_DISABLE
Disable TOUCH reporting
0x14
CALIBRATE
Execute Calibrate routine
0x20
REG_READ
Read register(s)
0x21
REG_WRITE
Write register(s)
0x28
EE_READ
Read EE location(s)
0x29
EE_WRITE
Write EE location(s)
0x2B
EE_READ_PARAMS
Read parameter set (from EE to RAM)
0x23
EE_WRITE_PARAMS
Write parameter set (from RAM to EE)
Table 5-2 summarizes the STATUS byte in the
RESPONSE packet.
TABLE 5-2:
STATUS SUMMARY
STATUS
0x00
NAME
DESCRIPTION
OK
No error
0x01
UNRECOGNIZED
Unrecognized command
0x04
TIMEOUT
Packet time out
0x05
EEPARAMS_ERR
Error reading EEPROM parameters
0xFC
CAL_CANCEL
Calibration sequence cancelled
 2011 Microchip Technology Inc.
DS41606B-page 21
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
5.2
Command: TOUCH_ENABLE
Enable touch reporting.
COMMAND PACKET:
TABLE 5-3:
COMMAND: TOUCH_ENABLE
BYTE#
VALUE
DESCRIPTION
1
0x55
SYNC
2
0x01
SIZE
3
0x12
COMMAND
5.4
The
CALIBRATE
command
initiates
the
controller-based calibration sequence. A RESPONSE
packet is returned for each calibration point touched.
COMMAND PACKET
TABLE 5-7:
VALUE
1
0x55
SYNC
2
0x02
BYTE COUNT
3
0x14
COMMAND
4
TYPE
0x01: 4-Point – Full interpolation
0x02: 9-Point
0x03: 25-Point
0x04: 4-Point (AR1000 style)
RESPONSE: TOUCH_ENABLE
BYTE#
VALUE
1
0x55
SYNC
2
0x02
SIZE
3
STATUS
4
0x12
5.3
DESCRIPTION
STATUS
COMMAND
Command: TOUCH_DISABLE
Disable touch reporting.
DESCRIPTION
RESPONSE PACKET (for each calibration point
touched, then released):
TABLE 5-8:
RESPONSE: CALIBRATE
BYTE#
VALUE
1
0x55
SYNC
2
0x02
SIZE
3
STATUS
4
0x14
COMMAND PACKET:
TABLE 5-5:
COMMAND: CALIBRATE
BYTE#
RESPONSE PACKET:
TABLE 5-4:
Command: CALIBRATE
COMMAND: TOUCH_DISABLE
DESCRIPTION
DESCRIPTION
STATUS
BYTE#
VALUE
1
0x55
SYNC
2
0x01
SIZE
5.5
3
0x13
COMMAND
Read one or more operational registers.
Command: REG_READ
RESPONSE PACKET:
COMMAND PACKET:
TABLE 5-6:
TABLE 5-9:
RESPONSE: TOUCH_DISABLE
DESCRIPTION
COMMAND
COMMAND: REG_READ
BYTE#
VALUE
BYTE#
VALUE
1
0x55
SYNC
1
0x55
SYNC
2
0x02
SIZE
2
0x04
SIZE
3
STATUS
STATUS
3
0x20
COMMAND
4
0x13
COMMAND
4
0x00
REGISTER ADDRESS (MSB)
5
ADR
REGISTER ADDRESS (LSB)
6
N
DESCRIPTION
NUMBER OF BYTES TO READ
RESPONSE PACKET:
TABLE 5-10:
BYTE#
VALUE
1
0x55
SYNC
2
N+2
SIZE
3
STATUS
4
0x20
5
REG[ADR]
...
...
4+N
DS41606B-page 22
RESPONSE: REG-READ
DESCRIPTION
STATUS
COMMAND
REGISTER VALUE
REGISTER VALUE(S)
REG[ADR+N-1] REGISTER VALUE
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
5.6
Command: REG_WRITE
Write one or more operational registers.
COMMAND PACKET:
TABLE 5-11:
COMMAND: REG_WRITE
BYTE#
VALUE
DESCRIPTION
1
0x55
SYNC
2
N+2
SIZE (N = # of REGS to
WRITE)
RESPONSE PACKET:
TABLE 5-14:
RESPONSE: EE_READ
BYTE#
VALUE
1
0x55
SYNC
DESCRIPTION
2
N+2
SIZE (N = # of BYTES to
WRITE)
3
STATUS
STATUS
4
0x28
COMMAND
5
EE[ADR]
EE VALUE
3
0x21
COMMAND
4
0x00
REGISTER ADDRESS
(MSB)
5
ADR
REGISTER ADDRESS
(LSB)
5.8
REGISTER VALUE
Write one or more bytes to EEPROM.
REGISTER VALUE(S)
COMMAND PACKET:
6
REG[ADR]
...
...
5+N
REG[ADR+N-1]
REGISTER VALUE
RESPONSE PACKET:
TABLE 5-12:
RESPONSE: REG_WRITE
...
EE[ADR+N-1]
EE VALUE VALUE(S)
EE VALUE
Command: EE_WRITE
TABLE 5-15:
COMMAND: EE_WRITE
BYTE#
VALUE
DESCRIPTION
1
0x55
SYNC
2
4+N
SIZE (N = # of REGS to
WRITE)
BYTE#
VALUE
1
0x55
SYNC
2
0x02
SIZE
3
0x29
COMMAND
3
STATUS
STATUS
4
0x00
EE ADDRESS (MSB)
COMMAND
5
ADR
EE ADDRESS (LSB)
4
5.7
0x21
DESCRIPTION
...
4+N
Command: EE_READ
Read one or more bytes from EEPROM.
COMMAND: EE_READ
BYTE#
VALUE
1
0x55
2
0x04
EE[ADR]
...
5+N
EE[ADR+N-1]
EE VALUE
EE VALUE(S)
EE VALUE
RESPONSE PACKET:
COMMAND PACKET:
TABLE 5-13:
6
...
TABLE 5-16:
RESPONSE: EE_WRITE
BYTE#
VALUE
SYNC
1
0x55
SYNC
SIZE
2
2
SIZE
STATUS
0x29
DESCRIPTION
3
0x28
COMMAND
3
4
0x00
EE ADDRESS (MSB)
4
5
ADR
6
N
DESCRIPTION
STATUS
COMMAND
EE ADDRESS (LSB)
Number of bytes to read
 2011 Microchip Technology Inc.
DS41606B-page 23
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
5.9
Command: EE_READ_PARAMS
Read entire set of operational parameters from
EEPROM to RAM.
COMMAND PACKET:
TABLE 5-17:
COMMAND: EE_READ_PARAMS
BYTE#
VALUE
DESCRIPTION
1
0x55
SYNC
2
0x01
SIZE
3
0x23
COMMAND
RESPONSE PACKET:
TABLE 5-18:
RESPONSE:
EE_READ_PARAMS
BYTE#
VALUE
1
0x55
SYNC
2
2
SIZE
3
STATUS
4
0x23
5.10
DESCRIPTION
5.11
Command: USB_MODE_GENERIC
Set default USB mode (device type) to
“HID-GENERIC”. Mode HID-GENERIC is required for
low-level configuration commands, calibration and boot
load operations. No RESPONSE packet is returned.
COMMAND PACKET:
TABLE 5-21:
BYTE#
VALUE
1
0x55
SYNC
2
0x01
SIZE
3
0x70
COMMAND
COMMAND
Command: EE_WRITE_PARAMS
DESCRIPTION
RESPONSE PACKET:
None.
5.12
STATUS
COMMAND:
USB_MODE_GENERIC
Command: USB_MODE_MOUSE
Set default USB mode (device type) to ‘HID-MOUSE’.
COMMAND PACKET:
TABLE 5-22:
COMMAND: USB_MODE_MOUSE
BYTE#
VALUE
1
0x55
SYNC
COMMAND PACKET:
2
0x01
SIZE
TABLE 5-19:
3
0x71
COMMAND
Write entire set of operational parameters to EEPROM
from RAM.
COMMAND:
EE_WRITE_PARAMS
BYTE#
VALUE
DESCRIPTION
1
0x55
SYNC
2
0x01
SIZE
3
0x2B
COMMAND
TABLE 5-20:
RESPONSE:
EE_WRITE_PARAMS
BYTE#
VALUE
1
0x55
SYNC
2
2
SIZE
3
STATUS
4
0x2B
RESPONSE PACKET:
None.
5.13
RESPONSE PACKET:
DESCRIPTION
STATUS
COMMAND
DESCRIPTION
Command: USB_MODE_DIGITIZER
Set default USB mode (device type) to ‘HID-DIGITIZER’.
COMMAND PACKET:
TABLE 5-23:
COMMAND:
USB_MODE_DIGITIZER
BYTE#
VALUE
DESCRIPTION
1
0x55
SYNC
2
0x01
SIZE
3
0x72
COMMAND
RESPONSE PACKET:
None.
DS41606B-page 24
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
6.0
CONFIGURATION REGISTERS
TABLE 6-1:
ADDR
CONFIGURATION REGISTER SUMMARY
NAME
DECRIPTION
7
6
5
4
3
2
1
0
DFLT
0x00
RisetimeCapTime- *170 usec
out
Value of: 0-255
0x18
0x01
RisetimeQuick
*10 usec
Value of: 0-255
0x02
0x02
TouchThreshold
8-bit ADC –
touch_check()
Value of: 0-255
0x80
0x03
SensitivityFilter
8-bit ADC
Value of: 0-255
0x04
0x04
SamplingFast
# of ADC samples/touch
to average
Value of: 1, 2, 4, 8, 16, 32, 64, 128
0x04
0x05
SamplingSlow
# of ADC samples/touch
to average
Value of: 1, 2, 4, 8, 16, 32, 64, 128
0x08
0x06
AccuracyFilterFast # of touch positions to
average
Value of: 1-8
0x08
0x07
AccuracyFilterSlow
# of touch positions to
average
Value of: 1-8
0x08
0x08
SpeedThreshold
8-bit ADC (raw touch
coordinates)
Value of: 0-255
0x03
0x09
DitherFilter
size of anti-dithering window 1/4096 of sensor
dim.
Value of: 0-255
0x00
0x0A
SleepDelay
*250 msec
Value of: 0-255
0x00
0x0B
PenUpDelay
touch process loop count
Value of: 0-255
0x02
0x0C
TouchMode
(Note 3)
PD2
PD1
PD0
0x0D
TouchOptions
(Note 1)
TEN
VCF
—
0x0E
CalibrationInset
2x % sensor dimension units: 1/256 (e.g.
64=25%)
Value of: 1-128
0x40
0x0F
PenStateReportDelay
*170 usec
Value of: 0-255
0x04
0x10
Reserved
—
0x11
TouchReportDelay *0.5 msec
PM1 PM0 PU2 PU1
C
DRT
—
PU0
0xB1
48W CALE 0x89
—
0x00
Value of: 0-255
0x00
0x12
RisetimeDefault
*21 usec
Value of: 0-255
0x80
0x13
RisetimeModifier
(value-128) * 10 usec
(i.e., 128 = 0, 127 = -1,
129 = +10)
Value of: 0-255
0x80
0x14
Status
(Note 2)
TCH
K
0x15
Debug
(Note 4)
—
Note 1:
2:
3:
4:
EEV CALV JMP DRT
—
—
RT
8W
5W
4W
0x00
RTC RTR
—
—
0x00
OPTIONS/FLAGS: TEN (Touch Enable); VCF (Verbose Cal Feedback); DRT (Dynamic Risetime Enable);
48W (0 = 4-Wire, 1 = 8-Wire); CALE (Calibration Enable);
STATUS (READ ONLY): TCHK (Result of Touch CHK DIAG); EEV (Params in EEPROM used); CALV
(Calibration valid); JMP (State of mode Jumper); DRT (DYN RISE TIME CAP MEAS’D); 8W (Configured
for 8W Sensor); 5W (Configured for 5W Sensor); 4W (Configured for 4W Sensor);
TOUCH MODE(S) (specified for each event: PD, PM and PU): 0: no report(s) issued; 1: report (P = 0); 2:
report (P = 1); 3: report (P = 1), report (P = 0); 4: report (P = 0), report (P = 1); report (P = 0), 5: report (P
= 0), report (P = 1);
DEBUG FLAGS (optional): RT (Risetime Report); RTC (Risetime CAP Report); RTR (Risetime RES
Report).
 2011 Microchip Technology Inc.
DS41606B-page 25
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
6.1
Register 0: RisetimeCapTimeout
(ADVANCED – DO NOT CHANGE)
6.8
Register 7: AccuracyFilterSlow
(ADVANCED – DO NOT CHANGE)
The AccuracyFilterFast sets the level of touch
measurement accuracy enhancement used when the
touch movement is determined to be ‘slow’ (reference
SpeedThreshold). A lower value will increase touch
position resolution but may exhibit more noise in
reported touch positions. A higher value will decrease
touch position resolution but increase immunity to
noise in reported touch positions.
The RisetimeQuick value is used in the proprietary
algorithm associated with sensor characteristics.
6.9
The RisetimeCapTimeout value is used in the
proprietary algorithm associated with sensor
characteristics.
6.2
6.3
Register 1: RisetimeQuick
Register 2: TouchThreshold
The TouchThreshold value sets the threshold for
detecting a touch condition. A larger value relaxes the
criteria for detecting a touch and a small value is more
demanding.
6.4
Register 3: SensitivityFilter
The SensitivityFilter value sets a criteria for touch
‘stability’. A larger value is more sensitive to a touch but
possibly less ‘stable’. A smaller value requires a
‘harder’ touch but provides a more stable position.
6.5
Register 4: SamplingFast
The SamplingFast register sets the level of touch
measurement sample averaging, when touch
movement is determined to be fast (reference
SpeedThreshold). A lower value will result in faster
reporting but may be more susceptible to noise in touch
positions. A higher value will reduce the report rate but
provide more immunity to random noise in the reported
touch positions.
6.6
Register 5: SamplingSlow
The SamplingFast register sets the level of touch
measurement sample averaging, when touch
movement is determined to be slow (reference
SpeedThreshold). A lower value will result in faster
reporting but may be more susceptible to noise in touch
positions. A higher value will reduce the report rate but
provide more immunity to random noise in the reported
touch positions.
6.7
Register 8: SpeedThreshold
The SpeedThreshold value sets the threshold for touch
movement to be considered as ‘slow’ or ‘fast’. A lower
value reduces the touch movement speed that will be
considered ‘fast’. A higher value has the opposite
effect.
6.10
Register 9: DitherFilter
The DitherFilter value sets the threshold to prevent the
reported touch location from changing during what is
thought to be a stationary touch. The computed touch
position must change by an amount greater than DitherFilter (either X or Y) before the reported position
changes.
6.11
Register 10: SleepDelay
The SleepDelay value sets the time interval (with no
touch or host communication) that will cause the
AR1100 to enter a low-power Sleep mode (UART
Communication mode only).
6.12
Register 11: PenUpDelay
The PenUpDelay sets the time required for a pen-up
event/condition before the controller will send a touch
report with a pen-up status – effectively debouncing
pen up. The delay timer resets if a pen-down condition
is detected before the timer expires. A lower value will
increase the responsiveness of the controller to pen up.
A higher value will decrease the responsiveness.
Register 6: AccuracyFilterFast
The AccuracyFilterFast sets the level of touch
measurement accuracy enhancement used when the
touch movement is determined to be ‘fast’ (reference
SpeedThreshold). A lower value will increase touch
position resolution but may exhibit more noise in
reported touch positions. A higher value will decrease
touch position resolution but increase immunity to
noise in reported touch positions.
DS41606B-page 26
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
6.13
Register 12: TouchMode
The TouchMode value defines the action taken by the
controller in response to the three touch events/states
(i.e., (1) pen down, (2) pen movement and (3) pen up).
A code is specified for each event to specify one of 6
predefined actions. As can be seen in the footnotes of
Table 6-1, several actions specify a sequence of
multiple touch reports. Each report in a multiple-touch
sequence can be spaced in time by parameter
PenStateReportDelay.
TouchMode[7:5] = PD[2:0] Response to event PD (PEN DOWN)
b000
No touch report issued in response to the event
b001
Touch report w/ P=0
b010
Touch report w/ P=1
b011
Touch report w/ P=1, then Touch report w/ P=0
b100
Touch report w/ P=0, then Touch report w/ P=1, then Touch report w/ P=0
b101
Touch report w/ P=0, then Touch report w/ P=1
TouchMode[4:3] = PM[1:0] Response to event PM (PEN MOVEMENT)
b000
No touch report issued in response to the event
b001
Touch report w/ P=0
b010
Touch report w/ P=1
TouchMode[2:0] = PU[2:0] Response to event PU (PEN UP)
b000
No touch report issued in response to the event
b001
Touch report w/ P=0
b010
Touch report w/ P=1
b011
Touch report w/ P=1, then Touch report w/ P=0
b100
Touch report w/ P=0, then Touch report w/ P=1, then Touch report w/ P=0
b101
Touch report w/ P=0, then Touch report w/ P=1
6.14
Register 13: TouchOptions
The TouchOptions register contains several bit flags
corresponding to options in operation.
TouchOptions[7:7] 1: Set TOUCH_ENABLE as the default power-up state
TouchOptions[6:6] 1: Enable verbose mode for calibration feedback
TouchOptions[3:3] 1: Enable proprietary dynamic rise time algorithm
TouchOptions[1:1] 1: Select 8W, 0: Select 4W (if MODE input = VDD)
TouchOptions[0:0] 1: Enable ‘calibrated’ touch reports, 0: Enable ‘raw’ touch reports
 2011 Microchip Technology Inc.
DS41606B-page 27
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
6.15
Register 14: CalibrationInset
6.17
Register 17: TouchReportDelay
The CalibrationInset value specifies the ‘inset’ (margin)
from the edge of the sensor to the perimeter calibration
points. The remaining calibration points (for 9P and
25P) are evenly spaced between the margins. The
inset is in units of 1/256 of the sensor dimension(s) and
is 2x the margin – e.g. a value of 64 is 64/256ths of the
screen dimension (25%) – each margin (top, bottom,
left, right) is 12.5%.
The TouchReportDelay value sets the time delay
between successive touch reports. This can be used to
reduce the volume/speed of touch reports, thereby
reducing the burden on the host to process the touch
reports.
6.16
The RisetimeModifier value is used in the proprietary
algorithm measuring and reacting to sensor
characteristic(s).
Register 15: PenStateReportDelay
The PenStateReportDelay value sets the time delay
between successive touch reports in a multiple-report
sequence called for by TouchModes.
6.18
Register 18: RisetimeDefault
(ADVANCED – DO NOT CHANGE)
6.19
Register 19: RisetimeModifier
(ADVANCED – DO NOT CHANGE)
The RisetimeModifier value is used in the proprietary
algorithm measuring and reacting to sensor
characteristic(s).
6.20
Register 20: Status
The STATUS register provides useful feedback to the
host on AR1100 operational status.
Status[7:7]
TCHK
Status[6:6]
EEV
Parameters in EEPROM were valid and automatically loaded
Status[5:5]
CALV
Calibration valid (EEPROM contains valid cal coefficients)
Status[4:4]
JMP
State of mode input 1: open (jumper off), 0: grounded (jumper on)
Status[3:3]
DRT
Dynamic risetime CAP successfully measured
Status[2:2]
8W
Configured for 8W sensor (4W will also be set)
Status[1:1]
5W
Configured for 5W sensor
Status[0:0]
4W
Configured for 4W sensor
6.21
Result of touch check diagnostic
Register 21: Debug
The Debug register contains bit flags enabling various
debug functions.
DS41606B-page 28
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
7.0
OPERATION
7.1
Configuration
The AR1100 is operational out of the box using factory
defaults. Some applications may have special needs
that require changes to those factory settings (parameter registers). This is easily accomplished using the
commands described in Section 5.0, Commands. The
recommended procedure is as follows:
1.
Issue command: TOUCH_DISABLE (disables
touch reports so as not to interfere)
Issue command: REG_WRITE, as needed, to
modify the value of selected parameter registers
Issue command: EE_WRITE_PARAMS (optional)
to archive new register values as ‘defaults’
Issue command: TOUCH_ENABLE (to re-enable
touch reports)
2.
3.
4.
Note:
7.2
7.2.1
Configuration commands are supported
only in UART and HID-GENERIC
communication
modes.
Refer
to
Section 7.6, USB Mode Change.
Calibration
INTRODUCTION
Calibration enables the AR1100 to issue touch reports
that (1) correct/modify sensor orientation and (2) precisely map the reported touch location to the physical
dimensions of the underlying display device. The
FIGURE 7-1:
AR1100 has the option of either reporting RAW touch
reports or utilizing calibration information to report CALIBRATED touch reports. Configuration register,
“TouchOption”, contains bit flag “CALE” (calibration
enable) to choose between the two.
The calibration process requires the operator to
sequentially touch a series of targets [crosshairs] presented by the host on the display device. The AR1100
archives the raw-touch data from each calibration
touch point in EEPROM, then uses that data in normal
operation to process “raw” data into “calibrated” data.
Note:
7.2.2
Calibration is supported only in UART and
HID-GENERIC communication modes.
Refer to Section 7.6, USB Mode Change.
CONFIGURATION
Both the host and device must know/understand the
geometry of the calibration point matrix. The AR1100
defines the matrix by (1) an INSET and (2) calibration
TYPE i.e., number of points (4, 9 or 25). The TYPE is
set by the argument of the calibration command. The
INSET is pre-defined by the Configuration register
CalibrationInset.
The INSET is predefined as ‘64’ – interpreted as 64/
256 (i.e., 25%) of the sensor width or height. This
defines the ‘margin’ on the perimeter of the calibration
point matrix. Interior calibration points are spaced
equally between the margins (e.g., for the 9-point calibration in the illustration – point 2 is half-way between
points 1 and 3). See Figure 7-1.
CALIBRATION POINT LAYOUT
 2011 Microchip Technology Inc.
DS41606B-page 29
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
7.2.3
EXECUTION
The host first commands the AR1100 to enter
Calibration mode, then subsequently presents the
calibration point targets, one at a time, from left to right,
top to bottom. The AR1100 returns a calibration
command response packet each time the operator
touches a target – signaling the host to proceed. Upon
completion, the data from the calibration process is
saved to EEPROM and available for use by the
AR1100 during normal operation. Calibration process
can be aborted by the host by simply issuing any
command. That command will be ignored but the
response to that command will have a status byte that
indicates that calibration had terminated prematurely
(see below).
7.2.3.1
Normal sequence
• host issues calibration command: <0x55>
<0x02> <0x14> <type>
• host present 1st target
• operator touches (and releases) sensor at 1st
target
• device issues response packet: <0x55> <0x02>
<0x00> <0x14>
• host presents 2nd target
• operator touches (and releases) sensor at 2nd
target
• device issues response packet: <0x55> <0x02>
<0x00> <0x14>
• …
• host presents last target
• operator touches (and releases) sensor at last
target
• device issues response packet: <0x55> <0x02>
<0x00> <0x14>
• host terminates the target display
• device returns to normal operation
7.2.3.2
• host presents 2nd target
• operator touches (and releases) sensor at 2nd
target
• device issues response packet: <0x55> <0x02>
<0x00> <0x14>
• host issues TOUCH_ENABLE command to abort
calibration: <0x55> <0x01> <0x12>
• device issues response packet: <0x55> <0x02>
<0xFC> <0x12>
• (status 0xFC indicates calibration termination)
• host terminates the target display
• device returns to normal operation
7.2.3.3
Normal sequence (verbose)
The VCF (Verbose Calibration Feedback) bit in the
TouchOptions Configuration register enables ‘verbose’
communication from the AR1100 in Calibration mode
as evidenced below:
• host sets ‘verbose’ flag in Configuration register
i.e., TouchOptions[VCF]
• host issues calibration command: <0x55>
<0x02> <0x14> <type>
• device responds: <0x55> <0x07> <0x00>
<0x14> <0xFE> <0xXX> <0xXX> <0xYY>
<0xYY>
0xFE indicates ‘enter’ Calibration mode, XX and YY are
don’t care.
• host presents 1st target
• operator touches (and releases) sensor at 1st
target
• device issues response packet: <0x55> <0x07>
<0x00> <0x14> <0x00> <0xXX> <0xXX>
<0xYY> <0xYY>
• the 5th byte indicates the calibration point 0x00
(the 1st)
0xXXXX and 0xYYYY are RAW coordinates of the
touch point (16-bit, little endian)
Aborted sequence
• host issues calibration command: <0x55>
<0x02> <0x14> <type>
• host presents 1st target
• operator touches (and releases) sensor at 1st
target
• device issues response packet: <0x55> <0x02>
<0x00> <0x14>
• host presents 2nd target
• operator touches (and releases) sensor at 2nd
target
• device issues response packet: <0x55> <0x07>
<0x00> <0x14> <0x01> <0xXX> <0xXX>
<0xYY> <0xYY>
• The 5th byte indicates the calibration point 0x01
(the 2nd)
0xXXXX and 0xYYYY are RAW coordinates of the
touch point (16-bit, little endian)
…
DS41606B-page 30
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
• host presents last target (9th in this example)
• operator touches (and releases) sensor at last target <0x55> <0x07> <0x00> <0x14> <0x08>
<0xXX> <0xXX> <0xYY> <0xYY>
• the 5th byte indicates the calibration point 0x08
(the 9th)
• 0xXXXX and 0xYYYY are RAW coordinates of the
touch point (16-bit, little endian)
• device indicates exit from calibration mode with
<0x55> <0x07> <0x00> <0x14> <0xFF>
<0xXX> <0xXX> <0xYY> <0xYY>
7.5
LED
The LED provides an indication of controller status. As
summarized in Table 7-1, a ‘fast’ blink indicates that a
touch is detected, and a ‘slow’ blink indicates no touch.
FIGURE 7-2:
LED SCHEMATIC
0xFF indicates ‘exit’ Calibration mode, XX and YY are
don’t care
• host terminates the target display
• device returns to normal operation
7.3
Sleep
The AR1100 supports a low-power, Sleep mode used
to conserve power when the device is not in use.
When in UART Communication mode, Sleep mode is
activated after a specified time interval (parameter register: SleepDelay) during which no touch or communication took place. When in Sleep, the device can be
awakened by a touch or by any communication from
the host. The first byte of communication used to wake
up the device will be lost/ignored.
When in USB Communication mode, Sleep mode is
activated by a USB SUSPEND control transfer from the
host – the SleepDelay timer has no effect. Optionally, if
the host is configured to allow the device to awaken the
host (USB REMOTE WAKE-UP), the host will preface
the USB SUSPEND with a control transfer to enable
remote wake-up from the device. In this situation, a
touch can awaken the host; otherwise, only a RESUME
condition from the host will wake-up the AR1100.
7.4
Configure Sensor Type
The AR1100 must be configured for the sensor type
connected (i.e., 4W, 5W or 8W) using a combination of
the MODE input pin and configuration parameter
TouchOptions. For a 5W sensor, the mode input pin
must be grounded. For a 4W or 8W sensor, the mode
input pin should be open/disconnected. Additionally, bit
1 in Configuration register TouchOptions is used to
further select between 4W and 8W.
As seen in FIGURE B-1: “Schematic”, the MODE pin
is typically connected to a hardware jumper (J1).
Because this pin is equipped with an internal pull-up
resistor, it can be grounded with a jumper or simply left
disconnected (no jumper).
 2011 Microchip Technology Inc.
TABLE 7-1:
LED INDICATOR
Behavior
LED blinks slowly
(once per second)
Status
Controller is powered, awake
and no touch is detected
LED blinks rapidly (5 Controller detects a touch
times per second)
LED is off
7.6
Controller has no power or is
asleep (suspended)
USB Mode Change
Low-level operations (configuration, calibration, boot
load) are supported in only 2 of the 4 communication
modes (i.e., UART and HID-GENERIC). If the AR1100
is operating in HID-MOUSE or HID-DIGITIZER mode,
it must be configured to HID-GENERIC for the low-level
operations, then reconfigured back to the desired
(default) device type.
Three 3-byte commands are provided to assign the
USB device type (refer to Section 5.0, Commands).
1.
2.
3.
USB_MODE_GENERIC
USB_MODE_MOUSE
USB_MODE_DIGITIZER
Each command sets the default USB device type (in
nonvolatile memory), then resets the AR1100 – causing it to re-enumerate. All three device types will accept
the mode change commands as either a
SET_FEATURE control transfer or a standard WRITE
data transfer (via the interrupt-end point). The HIDMOUSE device under MS Windows® may be limited to
SET_FEATURE only.
DS41606B-page 31
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
NOTES:
DS41606B-page 32
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
8.0
BOOT LOADER
The boot load process and associated commands
enables the host to reprogram the AR1100. Because
the size of the Flash program memory cannot accommodate both a boot load section and application section, the AR1100 is programmed in sections using 3
passes. With each pass, a USB device will necessarily
re-enumerate.
Note:
The boot load operation is supported only
in
UART
and
HID-GENERIC
communication
modes.
Refer
to
Section 7.6, USB Mode Change.
Note:
A stand-alone software utility is available
from Microchip to facilitate the boot
loading operation. This functionality is
also available with the Microchip AR
Configuration Utility.
Passes:
1.
2.
3.
Program temporary boot load application into
upper memory
Execute from temporary boot load application to
program the lower half of the new application
Execute from the lower half of the new application to program the upper half
This process is illustrated in a more detail in Figure 8-1
below.
FIGURE 8-1:
BOOT LOADING SEQUENCE
 2011 Microchip Technology Inc.
DS41606B-page 33
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
8.1
Command Summary
The boot load operation uses the same data format/
protocol as the touch application. Commands are
described below.
TABLE 8-1:
COMMAND SUMMARY
CMND
NAME
DESCRIPTION
0x01
VERSION
0xF0
RESET
Software device Reset
0xF1
INIT
Initialize boot loader
0xF2
WRITE
Write-memory contents
0xF3
READ
Read-memory contents
0xF4
FLUSH
Flush Flash cache
0xF5
WRITE_MODE
Return version number and mode
Write nonvolatile BOOT mode value
STATUS code(s) returned in RESPONSE packet.
TABLE 8-2:
8.2
COMMAND STATUS SUMMARY
CODE
NAME
0x00
OK
0x01
BAD PACKET
Command: VERSION
DESCRIPTION
No error
Packet was malformed, unrecognized or timed out
8.3
Command: RESET
Request firmware version packet – includes Boot
mode.
Execute a device Reset. If in USB mode, the device will
detach from the bus and re-enumerate.
COMMAND PACKET:
COMMAND PACKET:
TABLE 8-3:
TABLE 8-5:
COMMAND: VERSION
BYTE#
VALUE
1
0x55
2
0x01
3
0x01
DESCRIPTION
COMMAND: RESET
BYTE#
VALUE
DESCRIPTION
SYNC
1
0x55
SYNC
SIZE
2
0x01
SIZE
COMMAND
3
0xF0
COMMAND
RESPONSE PACKET:
RESPONSE PACKET:
TABLE 8-4:
BYTE#
None.
RESPONSE: VERSION
VALUE
DESCRIPTION
1
0x55
SYNC
2
0x06
SIZE
3
STATUS
STATUS
4
0x01
COMMAND
6
VER_MAJOR VERSION (Major)
7
VER_MINOR VERSION (Minor)
8
VER_REV
VERSION (Revision – internal)
9
MODE
Boot mode
0: Normal
1: Write boot – upper Flash
2: Write application – lower
3: Write application – upper
DS41606B-page 34
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
8.4
Command: INIT
RESPONSE PACKET:
Initialize the boot load process – executed as the first
step after Reset.
TABLE 8-9:
RESPONSE: WRITE
BYTE#
VALUE
COMMAND PACKET:
1
0x55
SYNC
TABLE 8-6:
2
2
SIZE
3
STATUS
4
0xF2
BYTE#
COMMAND: INIT
VALUE
DESCRIPTION
1
0x55
SYNC
2
0x01
SIZE
3
0xF1
COMMAND
8.6
DESCRIPTION
STATUS
COMMAND (WRITE)
Command: READ
Read from device Flash or EEPROM.
RESPONSE PACKET:
TABLE 8-7:
RESPONSE: INIT
BYTE#
VALUE
1
0x55
SYNC
2
2
SIZE
3
STATUS
4
0xF1
8.5
DESCRIPTION
STATUS
COMMAND
Command: WRITE
The WRITE command facilitates programming Flash or
EEPROM. The Most Significant Byte of the 24-bit
address in the WRITE command dictates the destination. The AR1100 maps Flash to 0x000000 and
EEPROM, to 0xF00000.
COMMAND PACKET:
TABLE 8-8:
COMMAND: WRITE
BYTE#
VALUE
1
0x55
SYNC
2
N+4
SIZE (N = # of data bytes
to write)
3
0xF2
COMMAND
4
ADDR 07:00
ADDRESS
5
ADDR 15:08
6
ADDR 23:16
7
[DATA 1]
...
...
N+6
[DATA N]
DESCRIPTION
DATA (to be written)
 2011 Microchip Technology Inc.
REMINDER: Flash data will be encrypted while
EEPROM data will not be encrypted.
COMMAND PACKET:
TABLE 8-10:
COMMAND: READ
BYTE#
VALUE
DESCRIPTION
1
0x55
SYNC
2
0x05
SIZE
3
0xF3
COMMAND
4
ADDR 07:00
ADDRESS
5
ADDR 15:08
6
ADDR 23:16
7
N
# Bytes to Read
RESPONSE PACKET:
TABLE 8-11:
RESPONSE: READ
BYTE#
VALUE
DESCRIPTION
1
0x55
SYNC
2
N+2
SIZE (N = # of data bytes
to read)
3
STATUS
4
0xF3
5
[DATA 1]
6
...
7
[DATA N]
STATUS
COMMAND
DS41606B-page 35
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
8.7
Command: FLUSH
The FLUSH command is required to write/flush any
data remaining in the internal cache at the end of a boot
load session.
8.8
Command: WRITE_MODE
The WRITE_MODE command is used to change the
operational mode of the bootloader. The four modes
are described in Table 8-16.
COMMAND PACKET:
COMMAND PACKET:
TABLE 8-12:
TABLE 8-14:
COMMAND: FLUSH
BYTE#
VALUE
1
0x55
2
0x01
3
0xF4
DESCRIPTION
COMMAND: WRITE_MODE
BYTE#
VALUE
SYNC
1
0x55
SYNC
SIZE
2
0x05
SIZE
COMMAND
3
0xF5
COMMAND
4
n/a
RESPONSE PACKET:
5
n/a
TABLE 8-13:
6
n/a
7
M
RESPONSE: FLUSH
BYTE#
VALUE
DESCRIPTION
1
0x55
SYNC
2
2
SIZE
3
STATUS
4
0xF4
STATUS
COMMAND
DESCRIPTION
1_Byte mode Code
RESPONSE PACKET:
TABLE 8-15:
RESPONSE: WRITE_MODE
BYTE#
VALUE
DESCRIPTION
1
0x55
SYNC
2
2
SIZE
3
STATUS
4
0xF5
STATUS
COMMAND
The boot load “MODE CODE” (referenced above) is a
1-byte value saved in nonvolatile memory to indicate
boot status.
TABLE 8-16:
Value
WRITE_MODE CODES
Description
0x00 Normal mode (application)
0x01 Programming/Flashing ‘upper’ application
0x02 Programming/Flashing ‘lower’ application
0x03 Programming/Flashing temporary ‘boot’
module
DS41606B-page 36
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
9.0
EEPROM MAP
TABLE 9-1:
EEPROM MAP
CALIBRATION
PARAMETERS
USER
ADDR(D) ADDR(D)
0
00
...
...
Value
Description
USER
User-defined area
95
5F
96
60
0x55
97
61
RisetimeCapTimeout
98
62
RisetimeQuick
99
63
TouchThreshold
100
64
SensitivityFilter
101
65
SamplingFast
102
66
SamplingSlow
103
67
AccuracyFilterFast
104
68
AccuracyFilterSlow
105
69
SpeedThreshold
106
6A
DitherFilter
107
6B
SleepDelay
108
6C
PenUpDelay
109
6D
TouchMode
110
6E
TouchOptions
HEADER – PARAMETER BLOCK
111
6F
CalibrationInset
112
70
PenStateReportDelay
113
71
n/a
114
72
TouchReportDelay
115
73
RisetimeDefault
116
74
RisetimeModifier
117
75
Status
118
76
Debug
119
77
...
...
127
7F
128
80
0x55
129
81
flags
130
82
nx
131
83
ny
132
84
inset
inset
calibration type
NOT USED
NOT USED
HEADER – CALIBRATION DATA BLOCK
bit flags
number of calibration point on X axis
number of calibration point on Y axis
133
85
type
134
86
nx_offset[0]
calculated 16-bit calibration point offset – xaxis
nx_offset[1]
calculated 16-bit calibration point offset – xaxis
nx_offset[2]
calculated 16-bit calibration point offset – xaxis
nx_offset[3]
calculated 16-bit calibration point offset – xaxis
135
87
136
88
137
89
138
8A
139
8B
140
8C
Note 1:
Locations 0xFE, 0xFF are off-limits and should not be overwritten.
 2011 Microchip Technology Inc.
DS41606B-page 37
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
TABLE 9-1:
EEPROM MAP (CONTINUED)
ADDR(D) ADDR(D)
141
8D
142
8E
143
8F
144
90
145
91
146
92
147
93
148
94
149
95
150
96
151
97
152
98
153
99
154
9A
155
9B
156
9C
157
9D
158
9E
159
9F
160
A0
161
A1
162
A2
...
...
249
F9
250
FA
Value
Description
nx_offset[4]
calculated 16-bit calibration point offset – xaxis
ny_offset[0]
calculated 16-bit calibration point offset – yaxis
ny_offset[1]
calculated 16-bit calibration point offset – yaxis
ny_offset[2]
calculated 16-bit calibration point offset – yaxis
ny_offset[3]
calculated 16-bit calibration point offset – yaxis
ny_offset[4]
calculated 16-bit calibration point offset – yaxis
xy [0,0]
calibration point 0, X ordinate (16 bit)
xy [1,0]
calibration point 0, Y ordinate (16 bit)
xy [0,1]
calibration point 1, X ordinate (16 bit)
xy [1,1]
calibration point 1, Y ordinate (16 bit)
...
calibration point(s)
xy [24,1]
calibration point 24, X ordinate (16 bit)
xy [24,1]
calibration point 24, Y ordinate (16 bit)
251
FB
252
FC
253
FD
254
FE
usb_mode
USB MODE (GENERIC, MOUSE, DIGITIZER)
255
FF
boot_mode
BOOT MODE (0 = NORMAL/NON-BOOT)
Note 1:
Locations 0xFE, 0xFF are off-limits and should not be overwritten.
DS41606B-page 38
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
10.0
ELECTRICAL SPECIFICATIONS
Absolute Maximum Ratings(†)
Ambient temperature under bias......................................................................................................... -40°C to +85°C
Storage temperature ........................................................................................................................ -65°C to +150°C
Voltage on VDD with respect to VSS .................................................................................................... -0.3V to +6.5V
Voltage on all other pins with respect to VSS ........................................................................... -0.3V to (VDD + 0.3V)
Total power dissipation................................................................................................................................... 800 mW
Maximum current out of VSS pin .................................................................................................................... 300 mA
Maximum current into VDD pin ....................................................................................................................... 250 mA
Input clamp current (VI < 0 or VI > VDD) 20 mA
Maximum output current sunk by any I/O pin.................................................................................................... 25 mA
Maximum output current sourced by any I/O pin .............................................................................................. 25 mA
† NOTICE: 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 above maximum rating conditions for
extended periods may affect device reliability.
† NOTICE: This device is sensitive to ESD damage and must be handled appropriately. Failure to properly handle
and protect the device in an application may cause partial to complete failure of the device.
 2011 Microchip Technology Inc.
DS41606B-page 39
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
NOTES:
DS41606B-page 40
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
11.0
PACKAGING INFORMATION
11.1
Package Marking Information
20-Lead SSOP (5.30 mm)
Example
AR1100
I/SS e3
1042256
20-Lead SOIC (7.50 mm)
Example
XXXXXXXXXXXX
XXXXXXXXXXXX
XXXXXXXXXXXX
AR1100
I/SO e3
1042256
YYWWNNN
20-Lead QFN (5x5x0.9 mm)
PIN 1
Example
PIN 1
AR1100
I/MQ e3
1042256
Legend: XX...X
Y
YY
WW
NNN
e3
*
Note:
*
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.
Standard PICmicro® device marking consists of Microchip part number, year code, week code and
traceability code. For PICmicro device marking beyond this, certain price adders apply. Please check
with your Microchip Sales Office. For QTP devices, any special marking adders are included in QTP
price.
 2011 Microchip Technology Inc.
DS41606B-page 41
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
11.2
Ordering
TABLE 11-1:
ORDERING PART NUMBERS
Part Number
Temperature Range
Package
Packing
AR1100-I/SS
-40°C to +85°C
SSOP, 20 pins
Tube
AR1100T-I/SS
-40°C to +85°C
SSOP, 20 pins
T/R
AR1100-I/SO
-40°C to +85°C
SOIC, 20 pins
Tube
AR1100T-I/SO
-40°C to +85°C
SOIC, 20 pins
T/R
AR1100-I/MQ
-40°C to +85°C
QFN, 20 pins
Tube
AR1100T-I/MQ
-40°C to +85°C
QFN, 20 pins
T/R
DS41606B-page 42
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
11.3
Package Details
The following sections give the technical details of the packages.
/HDG3ODVWLF6KULQN6PDOO2XWOLQH66±PP%RG\>6623@
1RWH
)RUWKHPRVWFXUUHQWSDFNDJHGUDZLQJVSOHDVHVHHWKH0LFURFKLS3DFNDJLQJ6SHFLILFDWLRQORFDWHGDW
KWWSZZZPLFURFKLSFRPSDFNDJLQJ
D
N
E
E1
NOTE 1
1 2
e
b
c
A2
A
φ
A1
L1
8QLWV
'LPHQVLRQ/LPLWV
1XPEHURI3LQV
L
0,//,0(7(56
0,1
1
120
0$;
3LWFK
H
2YHUDOO+HLJKW
$
±
%6&
±
0ROGHG3DFNDJH7KLFNQHVV
$
6WDQGRII
$
±
±
2YHUDOO:LGWK
(
0ROGHG3DFNDJH:LGWK
(
2YHUDOO/HQJWK
'
)RRW/HQJWK
/
)RRWSULQW
/
5()
/HDG7KLFNQHVV
F
±
)RRW$QJOH
ƒ
ƒ
ƒ
/HDG:LGWK
E
±
1RWHV
3LQYLVXDOLQGH[IHDWXUHPD\YDU\EXWPXVWEHORFDWHGZLWKLQWKHKDWFKHGDUHD
'LPHQVLRQV'DQG(GRQRWLQFOXGHPROGIODVKRUSURWUXVLRQV0ROGIODVKRUSURWUXVLRQVVKDOOQRWH[FHHGPPSHUVLGH
'LPHQVLRQLQJDQGWROHUDQFLQJSHU$60(<0
%6& %DVLF'LPHQVLRQ7KHRUHWLFDOO\H[DFWYDOXHVKRZQZLWKRXWWROHUDQFHV
5() 5HIHUHQFH'LPHQVLRQXVXDOO\ZLWKRXWWROHUDQFHIRULQIRUPDWLRQSXUSRVHVRQO\
0LFURFKLS 7HFKQRORJ\ 'UDZLQJ &%
 2011 Microchip Technology Inc.
DS41606B-page 43
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
Note:
For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
DS41606B-page 44
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
Note:
For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
 2011 Microchip Technology Inc.
DS41606B-page 45
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
Note:
For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
DS41606B-page 46
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
Note:
For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
 2011 Microchip Technology Inc.
DS41606B-page 47
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
20-Lead Plastic Quad Flat, No Lead Package (MQ) – 5x5x0.9 mm Body [QFN]
Note:
For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
Microchip Technology Drawing C04-120A
DS41606B-page 48
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
Note:
For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
 2011 Microchip Technology Inc.
DS41606B-page 49
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
NOTES:
DS41606B-page 50
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
APPENDIX A:
DATA SHEET
REVISION HISTORY
Revision A (08/2011)
Original release of this data sheet.
Revision B (11/2011)
Updated schematic.
 2011 Microchip Technology Inc.
DS41606B-page 51
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
APPENDIX B:
FIGURE B-1:
SCHEMATIC
FIGURE B-2:
BILL OF MATERIALS
Note:
ESD protection diodes are recommended for all active sensor lines but care should be taken to minimize
capacitance. As an example, PESD5V0S1BA is recommended and used on reference designs due to its
nominally-low 35 pF.
Note:
Unused SENSOR pins should be grounded.
DS41606B-page 52
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
INDEX
A
M
Absolute Maximum Ratings ................................................ 39
Microchip Internet Web Site................................................ 55
Migrating from other PIC Microcontroller Devices .............. 52
Mode
HID-DIGITIZER .......................................................... 17
HID-MOUSE ............................................................... 14
UART, HID-GENERIC ................................................ 14
Mode Detect/Select ............................................................ 13
B
Boot Loader ........................................................................ 33
C
Calibration ........................................................................... 29
COMMAND
CALIBRATE ................................................................ 22
EE_READ ................................................................... 23
EE_READ_PARAMS .................................................. 24
EE_WRITE.................................................................. 23
EE_WRITE_PARAMS ................................................ 24
REG_READ ................................................................ 22
REG_WRITE............................................................... 23
USB_MODE_DIGITIZER ............................................ 24
USB_MODE_GENERIC ............................................. 24
USB_MODE_MOUSE................................................. 24
Command
FLUSH ........................................................................ 36
INIT ............................................................................. 35
READ .......................................................................... 35
RESET ........................................................................ 34
TOUCH_DISABLE ...................................................... 22
TOUCH_ENABLE ....................................................... 22
VERSION.................................................................... 34
WRITE ........................................................................ 35
WRITE_MODE............................................................ 36
Command Packets.............................................................. 17
Command Summary ........................................................... 34
Commands.......................................................................... 21
Communication ............................................................... 3, 13
Configuration....................................................................... 29
Configuration Registers ...................................................... 25
Configure Sensor Type ....................................................... 31
Customer Change Notification Service ............................... 55
Customer Notification Service............................................. 55
Customer Support ............................................................... 55
D
Data Protocol ...................................................................... 14
Device Overview ................................................................... 5
E
EEPROM Map .................................................................... 37
Electrical Specifications ...................................................... 39
Errata .................................................................................... 4
ESD Considerations............................................................ 11
N
Noise Considerations.......................................................... 11
O
Operation ............................................................................ 29
Overview............................................................................... 5
P
Packaging ........................................................................... 41
Marking....................................................................... 41
PDIP Details ............................................................... 43
Physical .............................................................................. 13
Power Requirements ............................................................ 3
R
Reader Response............................................................... 56
Revision History.................................................................. 51
S
Schematic ............................................................................. 9
Sensor Attachment ............................................................. 10
Sleep .................................................................................. 31
Special Features................................................................... 3
T
Touch Modes ........................................................................ 3
Touch Reports .................................................................... 14
Touch Resolution.................................................................. 3
Touch Sensor Support.......................................................... 3
U
UART Mode ........................................................................ 13
USB Mode .......................................................................... 14
USB Mode Change............................................................. 31
W
WWW Address ................................................................... 55
WWW, On-Line Support ....................................................... 4
H
Hardware .............................................................................. 9
I
Implementation - Quick Start ................................................ 7
Internet Address.................................................................. 55
L
LED ..................................................................................... 31
 2011 Microchip Technology Inc.
DS41606B-page 53
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
NOTES:
DS41606B-page 54
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
THE MICROCHIP WEB SITE
CUSTOMER SUPPORT
Microchip provides online support via our WWW site at
www.microchip.com. This web site is used as a means
to make files and information easily available to
customers. Accessible by using your favorite Internet
browser, the web site contains the following
information:
Users of Microchip products can receive assistance
through several channels:
• Product Support – Data sheets and errata,
application notes and sample programs, design
resources, user’s guides and hardware support
documents, latest software releases and archived
software
• General Technical Support – Frequently Asked
Questions (FAQ), technical support requests,
online discussion groups, Microchip consultant
program member listing
• Business of Microchip – Product selector and
ordering guides, latest Microchip press releases,
listing of seminars and events, listings of
Microchip sales offices, distributors and factory
representatives
•
•
•
•
•
Distributor or Representative
Local Sales Office
Field Application Engineer (FAE)
Technical Support
Development Systems Information Line
Customers
should
contact
their
distributor,
representative or field application engineer (FAE) for
support. Local sales offices are also available to help
customers. A listing of sales offices and locations is
included in the back of this document.
Technical support is available through the web site
at: http://microchip.com/support
CUSTOMER CHANGE NOTIFICATION
SERVICE
Microchip’s customer notification service helps keep
customers current on Microchip products. Subscribers
will receive e-mail notification whenever there are
changes, updates, revisions or errata related to a
specified product family or development tool of interest.
To register, access the Microchip web site at
www.microchip.com. Under “Support”, click on
“Customer Change Notification” and follow the
registration instructions.
 2011 Microchip Technology Inc.
DS41606B-page 55
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
READER RESPONSE
It is our intention to provide you with the best documentation possible to ensure successful use of your Microchip
product. If you wish to provide your comments on organization, clarity, subject matter, and ways in which our
documentation can better serve you, please FAX your comments to the Technical Publications Manager at
(480) 792-4150.
Please list the following information, and use this outline to provide us with your comments about this document.
TO:
Technical Publications Manager
RE:
Reader Response
Total Pages Sent ________
From: Name
Company
Address
City / State / ZIP / Country
Telephone: (_______) _________ - _________
FAX: (______) _________ - _________
Application (optional):
Would you like a reply?
Y
N
Device: AR1100 Resistive USB and RS-232 Touch Screen Controller
Literature Number: DS41606B
Questions:
1. What are the best features of this document?
2. How does this document meet your hardware and software development needs?
3. Do you find the organization of this document easy to follow? If not, why?
4. What additions to the document do you think would enhance the structure and subject?
5. What deletions from the document could be made without affecting the overall usefulness?
6. Is there any incorrect or misleading information (what and where)?
7. How would you improve this document?
DS41606B-page 56
 2011 Microchip Technology Inc.
AR1100 RESISTIVE USB AND RS-232 TOUCH SCREEN CONTROLLER
PRODUCT IDENTIFICATION SYSTEM
To order or obtain information, e.g., on pricing or delivery, refer to the factory or the listed sales office.
[X](1)
PART NO.
Device
Device:
-
X
Tape and Reel Temperature
Option
Range
/XX
XXX
Package
Pattern
Resistive USB and RS-232 Touch Screen
Controller
AR1100T: Resistive USB and RS-232 Touch Screen
Controller (Tape and Reel)
Temperature
Range:
I
Package:
MQ
=
Plastic Quad Flat, No Lead Package
5x5x0.09 mm Body (QFN), 20-Lead
SO
=
Plastic Small Outline - Wide, 7.50 mm Body (SO),
20-Lead
SS
=
Plastic Shrink Small Outline - 5.30 mm Body (SS),
20-Lead
 2011 Microchip Technology Inc.
+85C
a)
b)
AR1100:
= -40C to
Examples:
(Industrial)
c)
d)
e)
f)
AR1100 - I/MQ: Industrial temperature, 20LD
QFN Package.
AR1100T - I/MQ: Tape and Reel, Industrial
temperature, 20LD QFN Package
AR1100 - I/SO: Industrial temperature, 20LD
SOIC Package.
AR1100T - I/SO: Tape and Reel, Industrial temperature, 20LD SOIC Package
AR1100 - I/SS: Industrial temperature, 20LD
SSOP Package
AR1100T - I/SS: Tape and Reel, Industrial temperature, 20LD SSOP Package
DS41606B-page 57
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 - Yokohama
Tel: 81-45-471- 6166
Fax: 81-45-471-6122
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 - Seoul
Tel: 82-2-554-7200
Fax: 82-2-558-5932 or
82-2-558-5934
China - Hangzhou
Tel: 86-571-2819-3187
Fax: 86-571-2819-3189
Malaysia - Kuala Lumpur
Tel: 60-3-6201-9857
Fax: 60-3-6201-9859
China - Hong Kong SAR
Tel: 852-2401-1200
Fax: 852-2401-3431
Malaysia - Penang
Tel: 60-4-227-8870
Fax: 60-4-227-4068
China - Nanjing
Tel: 86-25-8473-2460
Fax: 86-25-8473-2470
Philippines - Manila
Tel: 63-2-634-9065
Fax: 63-2-634-9069
China - Qingdao
Tel: 86-532-8502-7355
Fax: 86-532-8502-7205
Singapore
Tel: 65-6334-8870
Fax: 65-6334-8850
China - Shanghai
Tel: 86-21-5407-5533
Fax: 86-21-5407-5066
Taiwan - Hsin Chu
Tel: 886-3-5778-366
Fax: 886-3-5770-955
China - Shenyang
Tel: 86-24-2334-2829
Fax: 86-24-2334-2393
Taiwan - Kaohsiung
Tel: 886-7-536-4818
Fax: 886-7-330-9305
China - Shenzhen
Tel: 86-755-8203-2660
Fax: 86-755-8203-1760
Taiwan - Taipei
Tel: 886-2-2500-6610
Fax: 886-2-2508-0102
China - Wuhan
Tel: 86-27-5980-5300
Fax: 86-27-5980-5118
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 - Xian
Tel: 86-29-8833-7252
Fax: 86-29-8833-7256
China - Xiamen
Tel: 86-592-2388138
Fax: 86-592-2388130
China - Zhuhai
Tel: 86-756-3210040
Fax: 86-756-3210049
DS41606B-page 58
Korea - Daegu
Tel: 82-53-744-4301
Fax: 82-53-744-4302
08/02/11
 2011 Microchip Technology Inc.