Robust Touch sensing with mTouch™ CVD · mTouch CVD Solutions Pass: IEC61000 Emission and...

22
© 2013 Microchip Technology Incorporated. Slide 1 Robust Touch sensing with mTouch™ CVD

Transcript of Robust Touch sensing with mTouch™ CVD · mTouch CVD Solutions Pass: IEC61000 Emission and...

© 2013 Microchip Technology Incorporated. Slide 1

Robust Touch sensing

with mTouch™ CVD

© 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 16

CVD Framework Robust Touch Sensing

© 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

© 2013 Microchip Technology Incorporated. Slide 21

Gestic Demo

© 2013 Microchip Technology Incorporated. Slide 22

More info can be found at: www.microchip.com/mTouch/

Questions…?

Robust Touch Sensing