Robust Touch sensing with mTouch™ CVD · mTouch CVD Solutions Pass: IEC61000 Emission and...
Transcript of Robust Touch sensing with mTouch™ CVD · mTouch CVD Solutions Pass: IEC61000 Emission and...
© 2013 Microchip Technology Incorporated. Slide 2
Robust Touch Sensing
What is capacitive sensing? Capacitive Sensing is a technology,
based on capacitive coupling, that takes human body capacitance as input. (wikipedia)
Cs
CP
PCB
Front Panel
Sensor
Ground Trace
CF CP = Parasitic capacitance CF = Finger capacitance Cs = total Sensor capacitance = CP+CF
© 2013 Microchip Technology Incorporated. Slide 3
Robust Touch Sensing
Bezel
Light Guide
PCB
Cover
Case Study: 15-button HMI (Human Machine Interface)
© 2013 Microchip Technology Incorporated. Slide 4
Robust Touch Sensing
Touch technology is not new First patents filed during the 1970s Most of them are oscillator based Can be implemented with a simple 555 timer
© 2013 Microchip Technology Incorporated. Slide 5
Robust Touch Sensing
IEC 61000-4-6 : Immunity to Conducted Disturbances
© 2013 Microchip Technology Incorporated. Slide 6
mTouch™ CVD Technology
(Capacitive Voltage Divider)
Robust Touch Sensing
© 2013 Microchip Technology Incorporated. Slide 7
Implementation
PIC® Microcontroller TRISx Register
0 0PORTx Register
0 0
SENSOR 1 CSENSOR1
SENSOR 2 CSENSOR2
Rx0/AN0
Rx1/AN1
System is idle
ADC + _
CHOLD VCHOLD
© 2013 Microchip Technology Incorporated. Slide 8
Prepare to read Sensor 2 Output on first I/O driven HIGH
Can use any A/D pin Can use internal Vref
Implementation
PIC® Microcontroller TRISx Register
1 1PORTx Register
0 1
SENSOR 1 CSENSOR1
SENSOR 2 CSENSOR2
Rx0/AN0
Rx1/AN1
VDD
ADC + _
CHOLD VCHOLD
OUTPUT = 1
OUTPUT = 0
© 2013 Microchip Technology Incorporated. Slide 9
ADC MUX configured to select HIGH driven I/O to charge CHOLD (VCHOLD = VDD)
Implementation
PIC® Microcontroller TRISx Register
1 1PORTx Register
0 1
SENSOR 1 CSENSOR1
SENSOR 2 CSENSOR2
Rx0/AN0
Rx1/AN1
OUTPUT = 1
OUTPUT = 0
VDD
ADC + _
CHOLD VCHOLD
© 2013 Microchip Technology Incorporated. Slide 10
Second I/O configured as OUTPUT and driven LOW to discharge CSENSOR2
Implementation
PIC® Microcontroller TRISx Register
0 0
PORTx Register
0 1
SENSOR 1 CSENSOR1
Rx0/AN0 OUTPUT = 1
OUTPUT = 0
VDD
ADC + _
CHOLD VCHOLD
SENSOR 2 CSENSOR2
Rx1/AN1
© 2013 Microchip Technology Incorporated. Slide 11
Second I/O configured as INPUT
Implementation
PIC® Microcontroller TRISx Register
1 0
PORTx Register
0 1
SENSOR 1 CSENSOR1
Rx0/AN0 OUTPUT = 1
INPUT
VDD
ADC + _
CHOLD VCHOLD
SENSOR 2 CSENSOR2
Rx1/AN1
© 2013 Microchip Technology Incorporated. Slide 12
ADC MUX configured to select second I/O
Implementation
PIC® Microcontroller
SENSOR 1 CSENSOR1
Rx0/AN0 OUTPUT = 1
INPUT
VDD
ADC + _
CHOLD VCHOLD
SENSOR 2 CSENSOR2
Rx1/AN1
TRISx Register
1 0
PORTx Register
0 1
© 2013 Microchip Technology Incorporated. Slide 13
VCHOLD averages across CHOLD and CSENSOR2
Implementation
PIC® Microcontroller
SENSOR 1 CSENSOR1
Rx0/AN0 OUTPUT = 1
INPUT
VDD
ADC + _
CHOLD VCHOLD
SENSOR 2 CSENSOR2
Rx1/AN1
TRISx Register
1 0
PORTx Register
0 1
© 2013 Microchip Technology Incorporated. Slide 14
Analog to Digital Conversion performed on averaged voltage
Implementation
PIC® Microcontroller
SENSOR 1 CSENSOR1
Rx0/AN0 OUTPUT = 1
INPUT
VDD
ADC + _
CHOLD VCHOLD
SENSOR 2 CSENSOR2
Rx1/AN1
TRISx Register
1 0
PORTx Register
0 1
VAVERAGE
RESULT
SOFTWARE
© 2013 Microchip Technology Incorporated. Slide 15
A sensor press increases parallel capacitance reducing the voltage
Implementation
SENSOR
CSENSOR CFINGER CHOLD
to ADC
TIME
VAVERAGE PRESS CHOLD
VADC = (CHOLD + CSENSOR + CFINGER)
© 2013 Microchip Technology Incorporated. Slide 17
Robust Touch Sensing
Free CVD Framework available online Includes many software filter algorithms
Jitter Decimator (slew rate limiter) Oversampling Key debounce And more…
Full source code included
© 2013 Microchip Technology Incorporated. Slide 18
Robust Touch Sensing
mTouch CVD Solutions Pass: IEC61000 Emission and
Susceptibility tests IEC61000-4-6 (Conducted noise)
Appliance, Consumer Automotive EFT and BCI tests High Signal-to-Noise Ratio (SNR)
Stability over Voltage and Temperature
© 2013 Microchip Technology Incorporated. Slide 19
How to start with mTouch CVD
Robust Touch Sensing
© 2013 Microchip Technology Incorporated. Slide 20
Robust Touch Sensing
4 Motherboards PIC16F1937 8-bit MCU PIC18F46J50 8-bit MCU PIC24FJ64GB106 16-bit MCU PIC32MX795F512H 32-bit MCU
4 Sensor Daughter Boards 2-Channel Slider 4-Channel Slider 8 Keys Direct Sense 12-Key Matrix
PICkit™ Serial Analyzer mTouch Graphical User Interface
DM183026-2