Note the following details of the code protection feature on Microchip devices:
YSTEM
CERTIFIED BY DNV
== ISO/TS 16949==
•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 t he lik e is provided only for your convenience
and may be su perseded by upda t es . It is y our 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 supp ort and/or safety ap plications is entir ely at
the buyer’s risk, and the buyer agrees to defend, indemnify and
hold harmless M icrochip from any and all dama ges, claims,
suits, or expenses re sulting from such use. No licens es are
conveyed, implicitly or otherwise, under any Microchip
intellectual property rights.
Trademarks
The Microchip name and logo, the Microchip logo, dsPIC,
FlashFlex, flexPWR, JukeBlox, K
LANCheck, MediaLB, MOST, MOST logo, MPLAB,
OptoLyzer , PIC, PICSTART, PIC
SST, SST Logo, SuperFlash and UNI/O are registered
trademarks of Microchip Technology Incorporated in the
U.S.A. and other countries.
The Embedded Control Solutions Company and mTouch are
registered trademarks of Microchip Technology Incorporated
in the U.S.A.
Analog-for-the-Digital Age, BodyCom, chipKIT, chipKIT logo,
CodeGuard, dsPICDEM, dsPICDEM.net, ECAN, In-Circuit
Serial Programming, ICSP , I nter-Chip Connectivity, KleerNet,
KleerNet logo, MiWi, MPASM, MPF, MPLAB Certified logo,
MPLIB, MPLINK, MultiTRAK, NetDetach, Omniscient Code
Generation, PICDEM, PICDEM.net, PICkit, PICtail,
RightTouch logo, REAL ICE, SQI, Serial Quad I/O, Total
Endurance, TSHARC, USBCheck, VariSense, ViewSpan,
WiperLock, Wireless DNA, and ZENA are trademarks of
Microchip Technology Incorporated in the U.S.A. and other
countries.
SQTP is a service mark of Microchip T echnology Incorporated
in the U.S.A.
Silicon Storage Technology is a registered trademark of
Microchip Technology Inc. in other countries.
GestIC is a 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.
DS40001763A-page 2 2014 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
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.
Worldwide Sales and Service ....................................................................................20
DS40001763A-page 4 2014 Microchip Technology Inc.
3DTouchPad USER’S GUIDE
Preface
NOTICE TO CUSTOMERS
All documentation becomes dated, and this manual is no exception. Microchip tools and
documentation are constantly evolving to meet customer needs, so some actual dialogs
and/or tool descriptions may differ from those in this document. Please refer to our web site
(www.microchip.com) to obtain the latest documentation available.
Documents are identified with a “DS” number. This number is located on the bottom of each
page, in front of the p age number. The numbering convention for the DS number is
“DSXXXXXA”, where “XXXXX” is the document number and “A” is the revision level of the
document.
For the most up-to-date information on development tools, see the MPLAB
Select the Help menu, and then Topics to open a list of available online help files.
INTRODUCTION
This chapter contains gener al informa tion that will be useful to know befor e using the
3DTouchPad. Items discussed in this chapter include:
• Document Layout
• Conventions Used in this Guide
• Warranty Registration
• Recommended Reading
• The Microchip Web Site
• Development Systems Customer Change Notification Service
• Customer Support
• Document Revision History
®
IDE online help.
DOCUMENT LAYOUT
This document describes the 3DTouchPad and is organized as follows:
Choice of mut ually exclus ive
arguments; an OR selection
Represents code supplied by
user
errorlevel {0|1}
var_name...]
void main (void)
{ ...
}
DS40001763A-page 6 2014 Microchip Technology Inc.
WARRANTY REGISTRATION
Please complete the enclosed Warranty Registration Card and mail it promptly.
Sending in the Warranty Registration Card entitles users to receive new product
updates. Interim software releases are available at the Microchip web site.
RECOMMENDED READING
This user’s guide describes how to use the 3DTouchPad. Other useful documents are
listed below. The following Micr ochip documents are available and re commended as
supplemental reference resources.
• “MGC3130 Single-Zone 3D Tracking and Gesture Controller Data Sheet”
(DS40001667) – Consult this document for advance information on GestIC
technolog y and MGC3130.
• “MGC3130 GestIC
document for an overview of GestIC technology-related documentation and tools.
Preface
®
Technology Quick Start Guide” (DS40001736) – Use this
Microchip provides on line support via our web s ite at www.microchip.com. This web
site is used as a means to m ake files and infor mation easily availabl e to customers.
Information about the 3DTouchPad can be directly accessed via
http://www.microchip.com/ 3dtouc hpad.
DEVELOPMENT SYSTEMS CUSTOMER CHANGE NOTIFICATION SERVICE
Microchip’s customer no tification service helps kee p 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 regi ster, access the Microchip web site at www.microchip.com, click on Cus tomer
Change Notification and follow the registration instructions.
The Development Systems product group categories are:
• Compilers – The latest information on Microchip C compilers, assemblers, linkers
and other language tools. These include all MPLAB
assemblers (including MPASM™ assembler); all MPLAB linkers (including
MPLINK™ object linker); and all MPLAB librarians (including MPLIB™ object
librarian).
• Emulators – The latest information on Microchip in-circuit emulators.This
includes the MPLAB
• In-Circuit Debuggers – The latest information on the Microchip in-circuit
debuggers. This includes MPLAB ICD 3 in-circuit debuggers and PICkit™ 3
debug express.
• MPLAB IDE – The latest information on Microchip MPLAB IDE, the Windows
Integrated Development E nvironment for development sy stems tools. This list is
focused on the MPLAB IDE, MPLAB IDE Project Manager, MPLAB Editor and
MPLAB SIM simulator, as well as general editing and debugging features.
• Programmers – The latest information on Microchip programmers. These include
production program mers such as MPLAB REAL IC E in-circuit emulator, MPLAB
ICD 3 in-circuit de bugger and MPLAB PM3 d evice programmers. Also in cluded
are non-production development programmers such as PICSTART
PICkit 2 and 3.
®
REAL ICE™ and MPLAB ICE 2000 in-circuit emulators.
®
C compilers; all MPLAB
®
Plus and
DS40001763A-page 8 2014 Microchip Technology Inc.
CUSTOMER SUPPORT
Users of Microchip products can receive assistance through several channels:
• Distributor or Representative
• Local Sales Office
• Field Application Engineer (FAE)
• Technical Support
Customers should contact th eir di str ibutor, representative or field application engineer
(FAE) for support. Local sales offices are also available to help customers.
Technical support is available through the web site at:
The 3DTou chPad is a personal computer (PC) peripheral used to extend a 2D touch
pad with 3D free space gestures. It u tilizes Microchip’s projected capac itive (PCAP)
sensor solutions as well as Microchip’s 3D gesture technology, GestIC
3DT ouchPad offers multi-finger tracking and surface gestures as well as free space 3D
gestures above the surface.
The 3DTouchPad offers all features expected from a touch pad (precision, multi-finger
tracking, multi-finge r surface gestures, s uch as swi pes and s crolling) to which it adds
3D hand gestures. It enables a more efficient, more productive usage of the touch pad
area. For example, the 3D Tou chPad will all ow the user to cont rol the flow of pictur es
by a wave of the hand or to control the volume of the speakers with a casual rotation.
No driver installation is needed for the 3DTouchPad; it will simply work out-of-the-box.
The 3DT ouchPad is designed to be a comprehensive development platform, offering a
fully documented Software Development Kit (SDK) as well as an Application
Programming Interface (API). The SDK contains reference code and enables the
development of application s, driv ers and games.
3DTouchPad USER’S GUIDE
®
. The
FIGURE 1-1:3DTouchPad
DS40001763A-page 10 2014 Microchip Technology Inc.
Chapter 2. Package Content and Installation
2.1GETTING STARTED
The 3DTouchPad package contains the 3DTouchPad, a mini USB cable and an
information sheet. Please use the mini USB cable to connect the device to the PC.
No driver installation is required for the 3D TouchPa d. It is automatical ly detected by
Microsoft Windows
(HID). Th e 3DTouchPad is ready for use as soon as the right LED of the 3DTouchPad
lights up. Please see Chapter 4. “Hardware” for more details on LED indication.
Note:When the 3DT ouchPad is connected to the PC for the first time, it may take
several seconds (up to several minutes) until it is ready to use. A reboot of
the PC may be required if prompted by the Operating System (OS).
3DTouchPad USER’S GUIDE
®
(Windows 7 and Windows 8.x) as a Human Interface Device
The default out-of-the-box feature set of the 3DTouchPad includes 2D positioning, 2D
as well as 3D gestures, replacing keyboard and mouse inputs.
TABLE 3-1:2D FEATURE SET OVERVIEW
Equivalent
CategoryActionDescription
One-Finger Movement
One-Finger TapMouse Left Click—
One-Finger Double TapMouse Double Left Click —
Two-Finger TapMouse Right Click—
Mouse Cursor
Movement
Keyboard
Command
—
Two-Finger Slide
(Up/Down)
Swipe from Right Edge
Vertical Scroll—
Open Charm Bar
(Windows
TABLE 3-2:3D FEATURE SET OVERVIEW
CategoryActionDescription
East West FlickBack Left Arrow Key
West East FlickForwardRight Arrow Key
Double North South
(1)
Flick
Double South North
(1)
Flick
Airwheel ClockwiseVertical Scroll (Up)—
Airwheel Counterclockwise Vertical Scroll (Down)—
Close ApplicationALT + F4
Maximize Window
®
8 only)
Windows
Key + C
Windows
Key + Up Arrow
®
Logo
Equivalent
Keyboard
Command
®
Logo
Note 1:A double flick is done by performing two flick gestures consecutively in a defined time
window (2 seconds).
Please consult Chapter 4. “Hardware” and Chapter 5. “3DTouchPad GUI” for
additional information if the 3DTouchPad is used for application and driver
development.
DS40001763A-page 12 2014 Microchip Technology Inc.
4.1INTRODUCTION
The 3DTouchPad consis ts of a single four-layer PCB enclosed by a plastic hous ing.
The mini USB por t provides c onnecti vity to a USB port of a PC. Three LE Ds indicat e
the operating modes: 2D, 3D and Debug mode.
4.2HARDWARE SETUP
The 3DTouchPad PCB contains the 2D touch pad surrounded by the electrodes for 3D
gesture recognition. The assembly is placed on the bottom of the PCB. Figure 4-1 and
Figure 4-2 show the assembly as well as the electrode structures.
3D gesture recognition is realized with Microchip’s single-chip gesture solution,
MGC3130. The MGC3130 is a gesture recognition, motion tracking and approach
detection controller based on Microchip’s patented GestIC technology. It enables user
command input with natural hand movements while utilizing the principles of electrical
near-field sensing. Please find more detailed information at
www.microchip.com/gestic.
MGC3130 is connected to four Rx frame electrodes (North, East, So uth and West)
located at the top of the PCB and one transmit (Tx) electrode which covers a full middle
layer of the PCB. The four Rx electrodes define the edges of the 3D sensing space (X
and Y direction). The sen sing space reaches a height of up to 70 mm (Z direction).
Inside this sensing space, the user can perform free space gestures which are
described in Table 3-2.
4.42D T OUCH PAD
The 2D touch functionality is reali zed with Microchip’s MTCH63104, a PIC32-based
PCAP controller. It handles 12 Rx and 16 Tx nodes, which are located in the center of
the PCB (top layer) in between the 3D Ges tIC Rx electrodes. T he edges of the touch
pad area are marked by a raised line on the top cover.
In order to ensure system stability and r obustness, the PCAP Tx signal is driven by
Microchip’s MTCH652. MTCH652 is a Tx voltage booster solution which drives the Tx
signal up to 18V.
The 2D touch pad allows tracki ng of u p to ten finger s sim ultaneous ly. Besides the 2D
multi-finger tracking functionality, a variety of surface gestures are implemented. These
surface gestures allow for example two-finger scrolling. A complete overview of the 2D
gestures is given in Table 3-1.
DS40001763A-page 14 2014 Microchip Technology Inc.
4.5COMMUNICATION
MTCH63104
MGC3130
I
2
C
TM
TS
HANDSHAKE LINE 1
HANDSHAKE LINE 2
OE
SPI
OSCIN
USB HOST
(PC)
USB HID
MTCH652
Hardware
MGC3130 and MTCH63104 communicate via I2C™ – MTCH63104 as master and
MGC3130 as slave. In addition to the I
2
C lines, there are two handsha ke lines which
are used for the handover proces s between 3D and 2D operation. 2D as well as 3D
information is sent to the P C by MTCH 63104 v ia the USB. Here by, MTCH 63104 a cts
as a HID device.
FIGURE 4-3:COMMUNICATION BLOCK DIAGRAM
4.6OPERATING MODES AND LED INDICATIONS
FIGURE 4-4:LEDS SEEN FROM THE BACK
Three LEDs are plac ed on the bottom of the 3DTouchPad to indicate the operating
mode (see Figure 4-4).
• LED 3 (indication for 3D mode): Free space gestures such a s flicks or Airw heel
will be detected.
• LED 2 (indication for 2D mode): If the user touches the surface of the pad, the
mode will change automatical ly from 3D to 2D and this LED will light up. LED 3
will be switched off. Multi-finger tracking as well as surface gestures will be
detected in this mode.
• LED 1 (indic a ti o n for Debug mode): If Debug mode is enabled, neither 2D nor 3D
information will be forwarded to the Windows HID interface. Hence, all built-in
Windows OS control features are disabled. 2D and 3D information can be
monitored in the 3DTouchPad GUI without effects on the OS. The Debug mode
can be enabled and disabled in the 3DTouchPad GUI.