(XLP)
© 2009 Microchip Technology Incorporated. All Rights Reserved. 1312 LPP Slide 1
Objetivos
Ao fim desta aula você saberá:
Boas práticas de projeto para
aplicações de baixo consumo
O que é tecnologia nanoWatt XLP
Como usar recursos de baixo
consumo disponíveis nos MCUs
PIC®
Várias dicas e truques para reduzir o
consumo em uma aplicação
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 2
Agenda
Começando com aplicações de
baixo consumo
Visão geral das tecnologias
nanoWatt e nanoWatt XLP
Modos de baixo consumo no MCU
PIC®
Dicas & Truque de baixo consumo
Demonstração
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 3
Começando com aplicações de
baixo consumo
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 4
O que é baixo consumo?
Aplicações com baterias
Reduzir o duty cycle
Minimizar corrente em sleep mode
Aplicações alimentadas na rede
Execução eficiente
Minimizar potência dinâmica
Reduzir freqüência de clock
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 5
O que é baixo consumo?
Tipos de potência consumida
Potência Dinâmica
Potência consumida quando o
circuito está ativo e com oscilador
funcionando
Potência Estática
Potência consumida quando VDD é
aplicado ao circuito
É independente do uso do circuito
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 6
O que é baixo consumo?
Calculando Potência
Potência Dinâmica - Potência Dinâmica -
Modo ativo com Modo ativo com
MCU rodando MCU rodando
Redução
Potência
Corrente
Tempo de Wake-
up
Potência Estatica
- Modo Power
Down
Tempo de Operação
Corrente Média = Iativo x tativo+ Ipowerdown x tpowerdown
tativo + tpowerdown
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 7
O que é baixo consumo?
Potência Dinâmica
Perdas de
chaveamento em
CMOS
Capacitância de
Gate é a principal
causa
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 8
O que é baixo consumo?
Potência Dinâmica
Variáveis
controláveis C = I dV
dt
Tensão (V)
Freqüência (f)
V & f afetam a
I = CVf
corrente de Definido,
principalmente, Selecionável
chaveamento e pelo projeto do & controlável
as perdas CI. Em parte
afetado pelos
na Aplicação
capacitivas periféricos
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 9
O que é baixo consumo?
Potência Estática
Causada por perdas nos
transistores V = 0V G
Geometria
Source Drain
Corrente Perda
Sub-threshold
Processo (<Vth)
Tensão
Temperatura
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 10
O Processo de Baixo Consumo
1. Definições e seleções iniciais para
a aplicação
2. Fazer um “orçamento” de consumo
3. Reduzir consumo nos piores casos
Fonte de Alimentação MCU é o
Componentes cabeça: ele
controla
Projeto do PCB várias
partes!
Algoritmos
4. Verificar o consumo de potência
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 11
Exemplo de Aplicação
Memória ou
PIC MCU
Display
Amostra e processa
dados. Saída do sinal medido
Escreve a saída na memória/display
EEPROM, LCD, RF, USB,
Controla sistema para minimizar
corrente consumida SD Card
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 12
Estados da Aplicação
Sleep
Inicialização Amostra Sinais
Wakeup
Amostragem Sensor
Saída
Processamento
Memória ou
PIC MCU
Saída Display
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 13
“Orçamento” de Potência
Consumida
Estado Bloco µA)
Corrente (µ Tempo (ms) µA*ms)
Carga (µ
Sensor Off 0,0
1. Calcular
MCU Sleep 0,1 Corrente Média
Sleep 0,6 987 592,2
Wakeup On 0,5
Saída
Sensor
Off
Off
0,0
0,0
Corrente Média =
MCU Run 100,0 Carga Total =
Inicia
Wakeup Off 0,0
100,0 1 100
Tempo Total
Saída
Sensor
Off
On
0,0
2.000,0
23,892 µA ⋅ mS =
MCU Run 100,0
1000 mS
Amostra
Wakeup Off 0,0
2100,0 1 2100
23.89 µA
Saída Off 0,0
Sensor Off 0,0
MCU Run 100,0 2. Identificar
Processa
Wakeup Off 0,0
100,0 1 100
Corrente de Pico
Saída Off 0,0
Sensor Off 0,0
CorrentePico = 2.1 mA
MCU Run 100,0
Saída
Wakeup Off 0,0
2100,0 10 21000 3. Identificar
Saída On 2.000,0 Piores Casos
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 14
Demonstração
Estimador de tempo útil de
Bateria para Tecnologia
nanoWatt XLP
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 15
Tempo útil de Bateria
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 16
Seleção da Fonte de Alimentação
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 17
Seleção de Componentes
datasheet # Ciclos/Instrução?
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 18
Medindo Potência Consumida
Multímetro
Menor corrente é ~0.1 µA
(multímetros portáteis)
Mede corrente média, não
picos R
Resistor shunt em VDD
R viável depende da corrente
R grande pode gerar BOR
Descarga capacitor VDD
Útil na medida de correntes
muito baixas
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 19
Recursos de baixa potência
Microcontroladores PIC®
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 20
Recursos Importantes para
economizar potência em MCU
Flexibilidade de operação
Diversas opções de clock
Configurações de periféricos e fontes de
wake-up para modos operação de baixa
potência
Osciladores de baixa potência
Para temporização c/ WDT, Timer1,
RTCC
Entradas digitais com baixa perda
Wake-up em instantes apropriados
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 21
Tecnologias nanoWatt e
nanoWatt XLP
Requisitos da tecnologia nanoWatt XLP
para Baixo Consumo Extremo
Corrente em Sleep < 100 nA
RTCC/Timer1 < 800 nA
WDT < 800 nA
Recursos Tecnologia nanoWatt XLP
Deep Sleep
Baixa corrente de perda nas entradas
BOR de baixo consumo
Wake-up ultra-baixo consumo (ULPWP)
Inicialização com 2 clocks diferentes
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 22
Componentes com Tecnologia
nanoWatt XLP
PIC24F16KA102
PIC18(L)F46J11
MSP430F22X2/4
MSP430F21X1/
PIC18LF14K50
MSP430F21X2/
PIC16LF193X
PIC18F46K20
ATmega48/88/
PIC16LF72X
168/328P
Atmel
Deep Sleep (nA) - - 13* - - 20 - -
Sleep (nA) 20 100 54* 60 24 25 100 100
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 23
Recursos de Baixo Consumo
MCU PIC®
Visão detalhada dos recursos de
gerenciamento de potência
Modos de Potência Dinâmica
Idle
Doze
Chaveamento de Clock
Modos de Potência Estática
Sleep
Deep Sleep
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 24
Modo Execução (Run)
%& %
"#
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 25
Modo Idle
25% da
%& %
corrente no
Modo Run
"#
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 26
Modo Doze
Redução
%& %
35~75% da
corrente no
' ()* ( )+,
" Modo Run
"#
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 27
Modos Idle & Doze
Quando Idle/Doze deve ser usado?
Substituir while(!Interrupt)loops
Períodos de power-down curtos
necessitando de wakeup rápido (~1
instrução)
Realizando transferências por DMA
Exemplo de Aplicação
Medidor de Energia – continua medição e
comunicação com redução da potência
consumida
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 28
Chaveamento de Clock
%& %
"#
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 29
Chaveamento de Clock
Clock lento economiza mais
potência que modo Idle/Doze
Usado para startup rápido com PLL
Usado quando aguarda um evento
sem periféricos rápidos
Periféricos Analógicos
Exemplo de Aplicação
Medição com baixa taxa de amostragem
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 30
Modo Sleep
50-100 nA
sem
%& %
regulador
3-5 µA com
regulador
!
"#
$
%- " .
' /0 0 1,
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 31
Modo Sleep
Sleep é o modo de baixo consumo
mais comum
Não há perda de dados ou funcionalidade
Wakeup rápido
Grande economia de potência
Pode ser usado pela maioria das
aplicações
O MCU está o tempo todo aguardando um
evento
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 32
Modo Deep Sleep
<50 nA
%& %
&
Módulos baixo
!
"#
consumo
$
específicos
Deep Sleep
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 33
Modo Deep Sleep
Desativação de
%& % VDDcore causa
perda dos dados
& da RAM, SFRs e
Contador de
Programa (PC)
! O wake-up é
"# como um POR
$
(power-on reset)
Estados dos
pinos de I/O são
mantidos
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 34
Modo Deep Sleep
DPSLP requer re-inicialização
Quando DPSLP deve ser usado?
“custo” de usar DPSLP
T ×I + T ×I
T = POR POR Init Init
Breakeven I -I
Sleep DS
Redução de corrente
com DPSLP
Exemplo de Aplicações
Equipamentos médicos portáteis
Termômetros, Alarmes Médicos de
Emergência, Medidor/Monitor de
Glicose
Amostra iniciada manualmente
Retenção de RAM não necessária
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 36
Resumo Modos Baixo Consumo
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 37
Outros Recursos para Reduzir
Consumo
DMA/FIFOs
Inicialização com 2 clocks
ULPWU (Wakeup Ultra-baixo
Consumo)
WDT/DSWDT (Deep Sleep WDT)
BOR/DSBOR (Deep Sleep BOR)
PMD (Bits Desabilitação Periféricos)
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 38
Dicas & Truques
Baixo Consumo com MCU PIC®
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 39
Dica 1:
Controle Circuitos Externos
Circuitos externos sempre alimentados
Deve depender dos modos de espera do
sistema
.
"
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 40
Dica 1:
Controle Circuitos Externos
MCU PIC® controla alimentação com I/O
Usar FET/LoadSwitch para circuitos alta
corrente ou tensão diferente
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 41
Dica 2: Bateria Backup
Lógica OU com
diodos pode
controlar bateria
backup
Entrada analógica
mede tensão da
bateria
Entrada digital
testa fonte externa
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 42
Dica 3: I/O “abertos”
Quantidade de Pinos abertos Caso Ruim Pior Caso
1 Pino aberto 35 µA 0.5 mA
2 Pinos abertos 65 µA 1 mA
10 Pinos abertos 305 µA 5 mA
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 44
Dica 5:
Desabilitar Regulador Interno
VREG consome mais corrente estática
Reduzir VDDCORE reduz corrente
dinâmica
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 45
Dica 6: Evite uso excessivo RAM
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 46
Dicas Gerais
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 47
Dicas Gerais
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 49
Portfolio nanoWatt XLP
Ampla Oferta de Produtos
PIC24FJ64
mTouch
PIC24F16KA
Funcionalidade
55 L P mTouch
t t X PIC24F04KA
mTouch
Produtos
a PIC18F46J11 ico
o W PIC18F46J50 o Ún
n ad
na
r
teg
PIC18F46K20 In
to
men
i
ol v
PIC18LF1XK22
PIC18LF1XK50 v
sen
De Disponíveis
PIC16LF193X
e de
(LCD)
i ent
b Previstos
PIC16LF182X
®
- Am
L AB
MP
PIC16LF72X
Desempenho
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 50
Selecionando XLP no MAPS
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 51
Portfolio nanoWatt XLP
Família de MCU PIC Memória Pinos Sleep Deep WDT* RTC* 1MHz
Flash (nA) Sleep (nA) (nA) Run
KB (nA) (µA)
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 52
PIC24F16KA MCU 16-bit
Otimizado para Bateria
Deep Sleep (DS) 20 nA
RTCC 500 nA
DSWDT 400 nA
DSBOR 50 nA
Várias fontes Wake-up
INT0, RTCC, DSWDT,
POR/BOR, MCLR
I/Os mantidos em Deep
Sleep
EEPROM interna
mTouch™ Capacitivo
Disponível em encapsulamentos de 20 & 28 pinos
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 53
PIC18F46J11 MCU 8-bit
Rico em recursos, Baixo
consumo
Modo Deep Sleep (DS)
< 20 nA
DSBOR, DSWDT, RTCC
Várias fontes Wake-up
Periféricos de 80-pinos em
encapsulamento de 28/44
pinos
Remapeamento dos I/Os
Digitais
mTouch™ Capacitivo
até 4 seriais
até 5 timers, 8 PWMs
64 KB Flash & 4 KB RAM Disponível em encapsulamentos de 28 & 44 pinos
Periféricos de 80-pinos
em encapsulamento de
28/44 pinos
mTouch™ Capacitivo
Disponível em encapsulamentos de 28 & 44 pinos
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 55
PIC18F13K50 / 14K50
USB 2.0 + Vários
Periféricos
ECCP, I2C/SPI, 10-bit ADC
Encapsulamentos
pequenos - QFN 5x5 mm
Menor ecapsulamento USB do
mercado
Periféricos
mTouch Capacitivo (até 16 canais)
Integrated LCD Drive (até 96 segmentos)
2 CCP & 3 ECCP com 3 Bases Tempo
Independentes
Até 14 canais ADC de 10bit
2 Comparators PIC16F/LF1936
Master SPI/I2C™ and EUSART 28-pin SPDIP, SOIC, SSOP, 6x6 QFN, 4x4 UQFN
4 timers 8-bit e 1 de 16-bit. RTCC baixo PIC16F/LF1934, PIC16F/LF1937
consumo
WDT, BOR, POR 40-pin PDIP, TQFP, 8x8 QFN, 6x6 UQFN
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 57
PIC18F1XK22 Uso Geral
Recursos
até 16KB Memória Flash Self-Write
até 512B RAM & 256B EEPROM
Oscilador Interno 64 MHz
1.8V-5.5V nos modelos ‘F’
nanoWatt XLP™ nos modelos “LF”
(1.8V-3.6V)
Sleep: <50 nA
WDT: <600 nA
Oscillator Timer1: <800 nA @ 32 kHz
Periféricos
Até 12 canais de ADC 10-bit
2 Comparadores rail-to-rail
Latch SR
Até 4 timers
1 I2C master / SPI
1 EUSART
1 ECCP
Encapsulamentos de 20-pin SSOP, PDIP SOIC,QFN 4x4
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 58
Ferramentas de Desenvolvimento
Recomendadas
PIC1846J50 FS USB
Part Number: MA180024
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 61
Resumo
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 62
Perguntas
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 63
Obrigado !!
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 64
Marcas Registradas
O nome Microchip e logo, o logo Microchip, dsPIC, KeeLoq, KeeLoq logo, MPLAB, PIC,
PICmicro, PICSTART, rfPIC e UNI/O são marcas registradas da da Microchip Technology
Incorporated nos Estados Unidos e outros países.
FilterLab, Hampshire, HI-TECH C, Linear Active Thermistor, MXDEV, MXLAB, SEEVAL e
The Embedded Control Solutions Company são marcas registradas da Microchip
Technology Incorporated nos Estados Unidos.
Analog-for-the-Digital Age, Application Maestro, CodeGuard, dsPICDEM, dsPICDEM.net,
dsPICworks, dsSPEAK, ECAN, ECONOMONITOR, FanSense, HI-TIDE, In Circuit Serial
Programming, ICSP, ICEPIC, Mindi, MiWi, MPASM, MPLAB Certified logo, MPLIB,
MPLINK, mTouch, nanoWatt XLP, Omniscient Code Generation, PICC, PICC-18, PICkit,
PICDEM, PICDEM.net, PICtail, PIC32 logo, REAL ICE, rfLAB, Select Mode, Total
Endurance, TSHARC, WiperLock e ZENA são marcas registradas da da Microchip
Technology Incorporated nos Estados Unidos e outros países.
SQTP é uma marca de serviço da Microchip Technology Incorporated nos Estados
Unidos.
Todas as outras marcas mencionadas aqui são propiedades das respectivas empresas.
© 2009, Microchip Technology Incorporated, Todos Direitos Reservados.
© 2009 Microchip Technology Inc. - Direitos Reservados XLP – Aplicações de Ultra-Baixo Consumo Energia Slide 65