Professional Documents
Culture Documents
CAP - mTouchTM
Princípios de capacitância
Medindo Capacitância
Capacitância para cada HW
Comparador interno (PIC10F)
Comparador com SR Latch (PIC16F/PIC18F)
Capacitive Sense Module (CSM) (PIC16F/PIC18F)
Charge Time Measurement Unit (CTMU) (PIC18F/PIC24F)
Técnicas de Software
Técnicas de Layout de placa
Recursos Disponíveis
Demonstração
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 3
Agenda
Princípios de capacitância
Medindo Capacitância
Capacitância para cada HW
Comparador interno (PIC10F)
Comparador com SR Latch (PIC16F/PIC18F)
Capacitive Sense Module (CSM) (PIC16F/PIC18F)
Charge Time Measurement Unit (CTMU) (PIC18F/PIC24F)
Técnicas de Software
Técnicas de Layout
Recursos Disponíveis
Demonstração
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 4
Soluções de Sensoriamento
Capacitivo mTouch™
Sem
Poucos necessidade de
Componentes comp. externos
externos
MCU PERFORMANCE
Charge Time
Charge Time
PIC10F e Measurement
Measurement
Componentes Unit (CTMU)
Unit (CTMU)
externos
Capacitive
Capacitive
Comparador
Comparador Sensing
Sensing
com SR Latch
com SR Latch
Module (CSM)
Module (CSM)
Comparador
Comparador
1- 2 4 - 10 > 15
CANAIS DISPONÍVEIS
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 5
Princípios de Capacitância
A
ε 0ε r A
C=
d
d
C Capacitancia (F)
Material do PCB
FR-4 4.20 to 4.70
0 r A
C=
CEM1 - 3 3.8 to 4.5
Vidro
Iron-sealing glass 8.38 to 8.30 d
Soda-borosilicate 4.97 to 4.84
Fused quarts 3.78
Plástico
Acetato 3.48 to 3.30
Resina Epoxy 3.67 to 3.52
Policarbonato 3.02 to 2.96
Polietileno 2.26
Outros
Agua Líquida 78.20
Ketchup / Mostarda 24.0
Gelo 4.15
Neve 1.55
A
Aplicação isolada
Pad de cobre
d
CP
Placa de Circuito
Impresso (PCB)
CF
CP
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 9
Circuito Equivalente
CP
CP CF
V f
t T
Princípios de capacitância
Medindo Capacitância
Capacitância para cada HW
Comparador interno (PIC10F)
Comparador com SR Latch (PIC16F/PIC18F)
Capacitive Sense Module (CSM) (PIC16F/PIC18F)
Charge Time Measurement Unit (CTMU) (PIC18F/PIC24F)
Técnicas de Software
Técnicas de Layout
Recursos Disponíveis
Demonstração
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 13
Um Circuito RC Simples
VCS
R
+
CS VCS
_
= R * CS tempo
5
VCS
R
+
CS VCS
_
= R * CS tempo
5
Princípios de capacitância
Medindo Capacitância
Capacitância para cada HW
Comparador interno (PIC10F)
Comparador com SR Latch (PIC16F/PIC18F)
Capacitive Sense Module (CSM) (PIC16F/PIC18F)
Charge Time Measurement Unit (CTMU) (PIC18F/PIC24F)
Técnicas de Software
Técnicas de Layout
Recursos Disponíveis
Demonstração
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 17
Relaxation Oscillator Circuit
PIC® MCU
CVREF
2/3 VDD
VDD +
_ C1
S Q
3K
1/4VDD + R Q
_ C2
0.1µF 1K
VCS
120K
CS
Cs = Sensor de Capacitância
120K
CS
C2IN - > C2IN+ (1/4VDD) C2OUT = 1
VDD + 1 0 1 0 DESCARGA
_ C1
3K
S Q 1 1 0 1 CARGA
1/4VDD + R Q
_ C2
0.1µF 1K
120K
CS
+ 0 2/3 VDD
_ C1
S Q
1
1/4VDD
1/4VDD + 1 R Q
_ C2
LIGA tempo
S R Q Q OPERAÇÃO
Saida mantem ultimo
120K 0 0 valor conhecido (HOLD)
+ 0 1 0 1 CARGA
CS _ VCS 1 0 1 0 DESCARGA
1 1 0 1 CARGA
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 21
Operação do Circuito Oscilador
+ 0 2/3 VDD
_ C1
S Q
1
1/4VDD 1/4VDD
1/4VDD + 0 R Q
_ C2
tempo
S R Q Q OPERAÇÃO
Saida mantem ultimo
120K 0 0 valor conhecido (HOLD)
+ 0 1 0 1 CARGA
CS _ VCS 1 0 1 0 DESCARGA
1 1 0 1 CARGA
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 22
Operação do Circuito Oscilador
+ 0 2/3 VDD
_ C1
S Q
1
1/4VDD
1/4VDD + 0 R Q
_ C2
tempo
S R Q Q OPERAÇÃO
Saida mantem ultimo
120K 0 0 valor conhecido (HOLD)
+ 0 1 0 1 CARGA
CS _ VCS 1 0 1 0 DESCARGA
1 1 0 1 CARGA
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 23
Operação do Circuito Oscilador
+ 1 2/3 VDD
_ C1
S Q
0 2/3VDD
1/4VDD
1/4VDD + 0 R Q
_ C2
tempo
S R Q Q OPERAÇÃO
Saida mantem ultimo
120K 0 0 valor conhecido (HOLD)
+ 0 1 0 1 CARGA
CS _ VCS 1 0 1 0 DESCARGA
1 1 0 1 CARGA
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 24
Operação do Circuito Oscilador
+ 0 2/3 VDD
_ C1
S Q
0
1/4VDD
1/4VDD + 0 R Q
_ C2
tempo
S R Q Q OPERAÇÃO
Saida mantem ultimo
120K 0 0 valor conhecido (HOLD)
+ 0 1 0 1 CARGA
CS _ VCS 1 0 1 0 DESCARGA
1 1 0 1 CARGA
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 25
Operação do Circuito Oscilador
+ 0 2/3 VDD
_ C1
S Q
1 1/4VDD
1/4VDD
1/4VDD + 1 R Q
_ C2
tempo
S R Q Q OPERAÇÃO
Saida mantem ultimo
120K 0 0 valor conhecido (HOLD)
+ 0 1 0 1 CARGA
CS _ VCS 1 0 1 0 DESCARGA
1 1 0 1 CARGA
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 26
Operação do Circuito Oscilador
+ 0 2/3 VDD
_ C1
S Q
1
1/4VDD
1/4VDD + 0 R Q
_ C2
tempo
S R Q Q OPERATION
Saida mantem ultimo
120K 0 0 valor conhecido (HOLD)
+ 0 1 0 1 CARGA
CS _ VCS 1 0 1 0 DESCARGA
1 1 0 1 CARGA
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 27
Operação do Circuito Oscilador
+ 1 2/3 VDD
_ C1
S Q
0 2/3VDD
1/4VDD
1/4VDD + 0 R Q
_ C2
tempo
S R Q Q OPERATION
Saida mantem ultimo
120K 0 0 valor conhecido (HOLD)
+ 0 1 0 1 CARGA
CS _ VCS 1 0 1 0 DESCARGA
1 1 0 1 CARGA
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 28
Operação do Circuito Oscilador
tempo
S R Q Q OPERATION
Saida mantem ultimo
120K 0 0 valor conhecido (HOLD)
+ 0 1 0 1 CARGA
CS _ VCS 1 0 1 0 DESCARGA
1 1 0 1 CARGA
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 29
Medição de Frequência
PIC® MCU
CVREF VC2OUT pin
2/3 VDD
VDD +
_C1
S Q HIGH
3K C2OUT pin
1/4VDD
+ R Q LOW
1K
_ C2
0.1µF
tempo
TMR1+1 TMR1+1 TMR1+1 TMR1+1
TMR1H TMR1L
T0CKI pin
TIMER1
120K
16-bits = 0 (216 – 1) = 0 65535
CS
C12INx T1CKI
tempo
TMR0
0 255
tempo
CP
TMR0
overflow
C12INx T1CKI
tempo
TMR0 TMR0
0 255 0 255
CF
tempo
CP
TMR0 TMR0
overflow overflow
1K C2OUT
1000pF TMR1H:TMR1L Incrementa Frequencia
C12INx T1CKI
tempo
tempo
CP
TMR0 TMR0
overflow overflow
• Comparadores
• Latch SR
• Timer0 e Timer1
Usando comparadores
PIC® MCU
programáveis na entrada
CVREF
Se mais botões forem 2/3 VDD
necessários, use um +
_C1 S Q
multiplexador externo
+ R Q
_ C2
TIMER0
TIMER1
Princípios de capacitância
Medindo Capacitância
Capacitância para cada HW
Comparador interno (PIC10F)
Comparador com SR Latch (PIC16F/PIC18F)
Capacitive Sense Module (CSM) (PIC16F/PIC18F)
Charge Time Measurement Unit (CTMU) (PIC18F/PIC24F)
Técnicas de Software
Técnicas de Layout
Recursos Disponíveis
Demonstração
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 37
Toque Capacitivo com PIC16F72X
Sensor 0
CPS0
PIC16F722/723/724/726/727
Frequency
Capture
CAPOSC
Module TMR1
(Oscilador)
CPSCON0 TMR0
CPSCON1 TMR2
$ % $ ! $& ! ) !$
' $# ! ! # " *
$ $(
"# $
! +
! # ', (
PIC16F72X
11/14 Ch 8-bit A/D
AUSART
CCP
2 Timers 8 bits
1 Timer 16 bits
PIC16F193X
Enhanced Core de 49
instruções
Tecnologia nano Watt
Osc. interno de precisão
Stack de 16 níveis
4 Timers 8 bits
1 Timer 16 bits
EUSART
I2C™/SPI
ECCP
CCP
LCD ...
Princípios de capacitância
Medindo Capacitância
Capacitância para cada HW
Comparador interno (PIC10F)
Comparador com SR Latch (PIC16F/PIC18F)
Capacitive Sense Module (CSM) (PIC16F/PIC18F)
Charge Time Measurement Unit (CTMU) (PIC18F/PIC24F)
Técnicas de Software
Técnicas de Layout
Recursos Disponíveis
Demonstração
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 44
Interface CTMU com ADC
PIC® MCU A/D com CTMU
Sensor 0 Fonte de Corrente
Conversor A/D Trigger
CTMU
CA/D
Sensor 15
Conversor A/D
Trigger
Starts/Stops
Current
Source
Descarga
CTMU
CTMUCON
CTMUICON
Fonte de Corrente
Pico Externo
Pinos Trigger
Controle Controle
de pico Lógico Conversor
Lógico Controle do CTMU A/D Trigger
de
Corrente
Timer1 Gerador de
OC1 Pulsos Pino de
Lógico Saida de
Pulso
Conversor A/D Comparador 2
Input Comparador 2 Output
CF
CP
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 48
Como o CTMU Funciona
I = C · V
__
t Fonte de corrente
Trigger
CF = 7pF
CTMU
VAD
CSW CCIR CAD
CF
Conversor A/D
· V
__ I·t
____
I = C = V
t C
• I = 5.5µA
Quando não
tocado • t = 10µS V = 1.833
• CP = 30pF
Quando
• I = 5.5µA
tocado • t = 10µS V = 1.486
• C = CP+ CF = 37pF
Fim de carga
Conversão do A/D
Descarga
Inicio de carga
Sem Toque
Com Toque
Capacitive
Capacitive Charge Time
Charge Time
Comparator
Comparator
Comparator
Comparator Sensing
Sensing Measurement
Measurement
with SR
with SR Latch
Latch
Module
Module Unit Module
Unit Module
# of Keys 1 Up to 4 Up to 64 Up to 64
External
Components Yes Yes No No
Required
Response Time
PIC24FJ256GA110
PIC10F204/6
PIC16F61X PIC24FJ256GB110
PIC® PIC16F690 PIC16F72X PIC24F16KA102
& others
Microcontrollers PIC16F88X PIC16F19XX PIC18F46J11
with
PIC18F14K50 PIC18F46J50
Comparator
PIC18F87J90
Good Better Best
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 57
CVD – Capacitive Voltage Divider
Rx0/AN0
CSENSOR1 ADC
SENSOR 1 +
Rx1/AN1 _VCHOLD
CHOLD
SENSOR 2
CSENSOR2
Princípios de capacitância
Medindo Capacitância
Capacitância para cada HW
Comparador interno (PIC10F)
Comparador com SR Latch (PIC16F/PIC18F)
Capacitive Sense Module (CSM) (PIC16F/PIC18F)
Charge Time Measurement Unit (CTMU) (PIC18F/PIC24F)
Técnicas de Software
Técnicas de Layout
Recursos Disponíveis
Demonstração
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 60
Capacitância no Mundo Real
Contador
Contagens
Trip level é relativo à
movimentação da média ‘Floating’
Level solto
Outra funcionalidades ‘Floating’
são implementadas tal Trip level Absoluto
como em botões normais: Média
Debouncing Tempo
Pressionado e livre
Etc.
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 62
Desafios para Detecção do Botão
Detecção Normal Variação de Umidade/Temp
Reação ao pressionar Reação ao liberar Média móvel e nível de detecção
tecla tecla movimentam com a variação
Counts
Counts
Average Average
Absolute Absolute
Trip Trip
Tempo Tempo
Sujeira e pó Power up com a mão no sensor
Ajuste no valor médio para previnir Ajusta o valor medio para o
botão “emperrado” novo counts rate
Counts
Counts
Average Average
Absolute Absolute
Trip Trip
Tempo Tempo
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 63
Dicas para Robustez contra Ruído
(Software)
Rotina de Debounce no Sensor
Debounce para toque capacitivo é usado para
bloquear o ruído que é irradiado para o sensor
A maioria dos ruídos não é periódico, portanto não irá
acionar o sensor muitas vezes sucessivamente
Requer múltiplas leituras sucessivas do estado do
botão Pressionado/Não Pressionado
Requer uma taxa de leitura alta suficiente para
manter o tempo de resposta baixo
Exemplo:
Requer 4 leituras sucessivas de estado
pressionado para validar como uma vez
pressionado
Taxa de leitura é de 16mS
Tempo de resposta é 4 x 16mS = 64mS
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 64
Rotina do Sensor de Debounce
Inicio
A Lê o Sensor
Y Sensor N
Unpressed_Count = 0 Pressionado? Pressed_Count = 0
Y Y
Pressed_Count Unpressed_Count
> = 3? > = 3?
Pressed Unpressed
N N
Pressed_Count++ Unpressed_Count++
A
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 65
Dicas para Robustez contra Ruído
(Software)
Over sampling
Múltiplas leituras em cada Canal do Sensor
Soma cada leitura, use o valor médio
Crie um limiar, determine quantas leituras estão
acima/abaixo deste limiar
Cada Canal de Toque Capacitivo pode
ser melhorado
Contagem para diferentes comprimentos de trilhas
e/ou diferentes tamanhos de pads
Ajuste do timer para a solução do Relaxation Oscillator
Ajuste a fonte de correte para a solução CTMU
Emparelhamento
Matriz
Slider
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 67
Método do Canal Emparelhado
Software determina o
botão pressionado após
ler todas as linhas e R2
colunas
Requer alta velocidade de
leitura (para grandes R3
matriz)
Não detecta toque Múltiplo
de botões
0%
Princípios de capacitância
Medindo Capacitância
Capacitância para cada HW
Comparador interno (PIC10F)
Comparador com SR Latch (PIC16F/PIC18F)
Capacitive Sense Module (CSM) (PIC16F/PIC18F)
Charge Time Measurement Unit (CTMU) (PIC18F/PIC24F)
Técnicas de Software
Técnicas de Layout
Recursos Disponíveis
Demonstração
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 71
Tamanho e dimensão do Pad
0 rA A
C=
d d
½”x½”
(12.7mm x 12.7mm)
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 72
Sensores de Toque Adjacentes
0 rA
C=
d
Aplicação Isolada
A
0 r
C = d A
d
Sensor próximo Sensor desejado
Adição de um
ground atenua o
CF2
PCB
Aplicação Isolada
sensor
Via
CP PCB
sensor
Via
Aplicação Isolada
Capacitancia
Mantenha elas pequenas Parasita
Espaço adequado para as trilhas &
Entre elas e o ground Acoplamento dos
sensores
Vista inferior
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 79
Espessura da camada de isolação
0 r A
C=
d
CF CF
0 r A 0 r A
C= Se aproxima...C =
d d
0 r A
C=
d -------
Isolado
+++++++
PCB Pad
rvidro = 4 8
0 rA
C=
d
Isolado CF2 C F1
Sensor próximo Sensor desejado
PCB
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 83
Montagem dos Componentes
proteção
PCB botão 1 botão 2 botão 3
Componentes do sistema
Vista Lateral
Princípios de capacitância
Medindo Capacitância
Capacitância para cada HW
Comparador interno (PIC10F)
Comparador com SR Latch (PIC16F/PIC18F)
Capacitive Sense Module (CSM) (PIC16F/PIC18F)
Charge Time Measurement Unit (CTMU) (PIC18F/PIC24F)
Técnicas de Software
Técnicas de Layout de placa
Recursos Disponíveis
Demonstração
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 86
Recursos Disponíveis
• Sensor de detecção de
proximidade das mãos;
• Conectividade com
PICkitTM Serial Analyzer
• Montado com
PIC24F256GB110;
• Implementação de
teclado, pad direcional e
slider;
• Conectividade com
PICkitTM Serial Analyzer
• PIC16F727 Motherboard
• PIC24FJ64GB106
Motherboard
• Direct 8 Key Board
• 12-Key Matrix Sensor Board
• 4-Channel Slider Sensor
Board
• 2-Channel Slider Sensor
Board
• Conectividade com PICkitTM
Serial Analyzer
Charge Time
Charge Time
Measurement
Measurement
Qualquer PIC® MCU Unit (CTMU)
Unit (CTMU)
com Comparador
Capacitive
Capacitive
Comparador
Comparador Sensing
Sensing
com SR Latch
com SR Latch
Module (CSM)
Module (CSM)
PIC16F72x Family
Comparador
Comparador
1- 2 4 - 10 > 15
CANAIS DISPONÍVEIS
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 93
Agenda
Princípios de capacitância
Medindo Capacitância
Capacitância para cada HW
Comparador interno (PIC10F)
Comparador com SR Latch (PIC16F/PIC18F)
Capacitive Sense Module (CSM) (PIC16F/PIC18F)
Charge Time Measurement Unit (CTMU) (PIC18F/PIC24F)
Técnicas de Software
Técnicas de Layout de placa
Recursos Disponíveis
Demonstração
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 94
A equipe Microchip
agradece a sua presença!