projetando sistemas embarcados com baixo …...projetando sistemas embarcados com baixo consumo de...

45
PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA PROJETANDO SISTEMAS PROJETANDO SISTEMAS EMBARCADOS COM BAIXO EMBARCADOS COM BAIXO CONSUMO DE ENERGIA CONSUMO DE ENERGIA www.techtraining.eng.br Prof. Alessandro F. Cunha

Upload: others

Post on 14-May-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

PROJETANDO SISTEMASPROJETANDO SISTEMAS EMBARCADOS COM BAIXOEMBARCADOS COM BAIXO

CONSUMO DE ENERGIACONSUMO DE ENERGIA

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

AGENDAAGENDAPorque projetar sistemas de baixo consumo?Porque projetar sistemas de baixo consumo?

Recursos de hardware para baixo consumo

Recursos de software para baixo consumo

Arquitetura da Texas para o MSP430

A it t d Mi hi hi PICArquitetura da Microchip para os chips PIC

Arquitetura da Freescale para os chips FlexisArquitetura da Freescale para os chips Flexis

Arquitetura da Luminary para o ARM Cortex M3

Técnicas de software para utilizar um uC em baixo consumo

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

A importância de projetos com baixo consumoA importância de projetos com baixo consumo

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

A importância de projetos com baixo consumoA importância de projetos com baixo consumo

Tempo de duração da bateriaTempo de duração da bateriaReduzir os custos de operaçãoReduzir os custos de operação

Tempo de duração da bateriaTempo de duração da bateriaFazer a diferenciação do produtoFazer a diferenciação do produto

Reduzir dissipação de calorReduzir dissipação de calorRemover custos com dissipadoresRemover custos com dissipadores

Reduzir dissipação de calorReduzir dissipação de calorou ventoinhasou ventoinhas

Reduzir a complexidade do sistemaReduzir a complexidade do sistemaO desenvolvimento fica mais rápidoO desenvolvimento fica mais rápido

Reduzir a complexidade do sistemaReduzir a complexidade do sistemaatendimento de metasatendimento de metas

Possibilidade de atender a novas Possibilidade de atender a novas Aumentar o mercado de consumoAumentar o mercado de consumo

Regras para baixo consumoRegras para baixo consumoAumentar o mercado de consumoAumentar o mercado de consumo

Aumentar a confiabilidade deAumentar a confiabilidade deDiferenciação do produto finalDiferenciação do produto final

Back up em aplicações com bateriaBack up em aplicações com bateriaDiferenciação do produto finalDiferenciação do produto final

Aumentar a densidade das PCIsAumentar a densidade das PCIs Aumentar a performance do sistemaAumentar a performance do sistemaAumentar a densidade das PCIsAumentar a densidade das PCIs Aumentar a performance do sistemaAumentar a performance do sistema

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Atendimento a normas

internacionaisinternacionais

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Seu projeto pode trabalhar em baixo consumo?Seu projeto pode trabalhar em baixo consumo?

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Qual é a definição de Baixo Consumo?Qual é a definição de Baixo Consumo?Como os fabricantes de semicondutores definem o que é baixo consumo?

Medindo a corrente durante a operação normal dos microcontroladores (mA ou mA/MHz)

Altos valores de corrente durante o modo de operação normal significa alto consumo de potência?

Medindo a corrente na condição de menor consumo possível (nA ou uA)

A menor potência possível de ser consumida aparecerá na condição de menor consumo (Lowest Power Mode).

Será que temos aplicações práticas para isto? Será que isto é comum em aplicações reais?

Medindo a performance por watts (MIPS/Watt)

Será que isto faz sentido?

www.techtraining.eng.br Prof. Alessandro F. Cunha

q

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Qual é a definição de Baixo Consumo?O que será baixo consumo para os usuários de produtos com tecnologia

Qual é a definição de Baixo Consumo?q p p g

embarcada?

É dú id ét d f id l id

Medindo a duração da bateria (em anos!)

É, sem dúvidas, o método preferido pelos consumidores

Medindo a potência média( Watt/Hour)

Acaba por influenciar a durabilidade da bateria

Medir o pico de corrente consumido? ( mA )

Acaba por influenciar a durabilidade da bateria

Medir o pico de corrente consumido? ( mA )

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Qual é a definição de Baixo Consumo?

Aplicações com baterias

Qual é a definição de Baixo Consumo?

Aplicações com bateriasReduzir o ciclo de trabalho

Minimizar corrente nos modos de espera

Aplicações alimentadas na redeExecução eficiente

Minimizar potência dinâmicaMinimizar potência dinâmicaReduzir frequência de clock

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Qual é a definição de Baixo Consumo?Qual é a definição de Baixo Consumo?Tipos de potência consumidap p

Potência DinâmicaPotência consumida quando o circuito está ativo e

com oscilador funcionandocom oscilador funcionando

Potência EstáticaPotência EstáticaPotência consumida quando VDD é aplicado ao DD

circuitoÉ independente do uso do circuitoÉ independente do uso do circuito

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Potência dinâmicaPotência dinâmica

dV CVfIdVIC =⇒= CVfdt

C ⇒

C projeto do CIC projeto do CIV tensão de funcionamentof frequência de operaçãowww.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Potência EstáticaPotência Estática

Correntes de f ga dos transistoresCorrentes de fuga dos transistoresCausada por:Causada por:•Geometria do processo de construção•Tensão aplicada•Temperatura de operaçãowww.techtraining.eng.br Prof. Alessandro F. Cunha

p p ç

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Potência TotalPotência Total

Onde:Onde:f frequência de operação do sistemaA fator de atividade das portas lógicasI corrente de curto circuito por τ tempoIshort corrente de curto circuito por τ tempoI leak corrente de fuga do dispositivoV tensão de alimentação

O primeiro termo da equação é referente a potência dinâmica, o segundo termo é para a condição de curto circuito (pouco presente em microcontroladores) e o terceiro termo é

referente a potência estática.

www.techtraining.eng.br Prof. Alessandro F. Cunha

referente a potência estática.

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Cálculo do consumoCálculo do consumo

621uA*(744us +621uA (744us + 580us)301.1uA*(275us)46.9uA*(40ms)

on

( )2uA*(0.9582)4.93uA average

CC

onsu

mpt

ioI C

C

Note: Drawing not to scale

Time (sec)0 1

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

F t f tQ i ã d d b i d

Fatores que afetam o consumo• Quantos e quais são os modos de baixo consumo de um µCµ

• Qual a velocidade de clock do µC

• O consumo dos periféricos deste µC

• Portas de entrada e saída projetadas para baixoPortas de entrada e saída projetadas para baixo consumo

• Período para a retirada de um modo de baixo consumo

• Tecnologia de construção do semicondutor• Tecnologia de construção do semicondutor

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Modos de baixo consumoQuantos são os modos de operação de um µC e quais são eles?

Modos de baixo consumo

Apenas um modo? Para sair deste modo é preciso resetar o µC?

Quais são as características de operação em cada um destes modos?

Qual é a máxima velocidade em que se pode operar em cada modo?

Utilizar um modo de baixo consumo é possível em sua aplicação?Utilizar um modo de baixo consumo é possível em sua aplicação?

Qual o tempo necessário para que o µC retorne a funcionar após entrar em um modo de baixo consumo?Este tempo é adequado a sua aplicação?O que continua funcionando em seu µC enquanto ele permanece em modo deO que continua funcionando em seu µC enquanto ele permanece em modo de baixo consumo?Como eu retiro o meu µC do modo de baixo consumo?

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Modos de baixo consumo ‐ FreescaleModos de baixo consumo FreescaleMode Description S08 V1

Stop2 with RTC (1kHz LPO) External clock is off; RTC is running with internal reference clock 670 nA 670 nA

Stop3 with RTC (32kHz crystal) External clock is on at 32 kHz; RTI is running off external clock 920 nA 980 nA

Run (FBELP) ADC off

Core is fully functional at 16 kHz bus speed. Clock gates are closed on all unused modules. ADC in low-power mode 22 uA 50 uA

Run (FBELP) ADC reading

Core is fully functional at 16 kHz bus speed. Clock gates are closed on all unused modules. ADC in low-power mode 224 uA 252 uA

Run (FEE/FEI) ADC reading

Core is fully functional at 8 MHz bus speed. Clock gates are closed on all unused modules. ADC in high speed mode 5.1 mA 11.9 mA

Run (FEE/FEI)ADC off

Core is fully functional at 24 MHz bus speed. Clock gates are closed on all unused modules. SCI baud = 115.2 kbps 12 mA 27 mA

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Modos de baixo consumo – MSP430Modos de baixo consumo MSP430

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Modos de baixo consumo – PIC18F46J11Modos de baixo consumo PIC18F46J11

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Modos de baixo consumo ‐MicrochipModos de baixo consumo Microchip

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Modos de baixo consumo ‐ StellarisModos de baixo consumo Stellaris

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Tempo para sair de um modo de baixo consumoTempo para sair de um modo de baixo consumo

InterrupçãoInterrupção

• É NECESSÁRIO AGUARDAR A ESTABILIZAÇÃO DODCO ESTABILIZAÇÃO DO CLOCK????

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

slay015 ‐ Ultra‐Low Power Comparison: MSP430 vs. Microchip XLP Tech Briefs ay0 5 U a o o e o pa so S 30 s c oc p ec ef

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Velocidade da CPUVelocidade pode matar seu projeto!!!!

Velocidade da CPU

A potência consumida pelas modernas arquiteturas CMOS são quase sempre dominadas por quão rápido um dispositivo pode ser chaveado. Como regra geral, pode‐se dizer que ao dobrar a velocidade, dobra‐se também aComo regra geral, pode se dizer que ao dobrar a velocidade, dobra se também a potência dissipada.Nos geralmente nos esquecemos, mas se dobrarmos a largura do barramento, também dobraremos a potênciatambém dobraremos a potência. Tente projetar o seu sistema para rodar na menor velocidade possível.

Será possível mudar a velocidade do µC durante o processamento?Será possível mudar a velocidade do µC durante o processamento?

Permitir que o processador modifique sua velocidade dinamicamente durante o uso é uma excelente alternativa para produzir capacidade de processamentouso é uma excelente alternativa para produzir capacidade de processamento instantânea quando isto for necessário

Funcionar em velocidade máxima em toda a faixa de alimentação?

Qual a máxima velocidade que se pode obter para baixas tensões de alimentação?

www.techtraining.eng.br Prof. Alessandro F. Cunha

alimentação?

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Consumo dos periféricosO seu periférico consome energia enquanto não está sendo utilizado?

Consumo dos periféricos

Tente desligar os periféricos que não estão sendo utilizados

Arquiteturas modernas já reduzem o consumo de energia de periféricos quando q j g p qnão estão em uso.

Será que é prático desligar todos os periféricos quando se está em modo de baixo consumo?Será que é prático desligar todos os periféricos quando se está em modo de baixo consumo?

Este geralmente é um dos pontos críticos em projetos de sistemas embarcados com baixo consumocom baixo consumoDesligar a máquina UART durante um modo de baixo consumo pode não ser uma boa ideia quando se deseja receber uma informação pela porta serial.

Todos os periféricos estão operacionais quando a tensão é baixa?

É possível salvar dados na memória Flash em baixas tensões? Tipicamente sãoÉ possível salvar dados na memória Flash em baixas tensões? Tipicamente são necessários mais de 2V de alimentação para istoO conversor AD pode funcionar em baixas tensões? Isto afeta sua precisão?

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Portas de I/O para baixo consumoQuais os valores ideais para os resistores de pull‐up? Eles são realmente necessários?

Portas de I/O para baixo consumoOs dias de glória dos resistores de 4 7 KΩ para pull‐up se foram! 3 V / 4 7 KΩ = 638 uAOs dias de glória dos resistores de 4,7 KΩ para pull up se foram! 3 V / 4,7 KΩ = 638 uAComece a pensar em resistores com valor a partir de 1 MΩ. 3 V / 1 M Ω = 3 uA

Todos os resistores de pull‐up são necessários o tempo todo?

Considere a opção de diminuir potência consumida retirando resistores de pull‐up.

Já pensou em utilizar resistores de pull‐down?

Observe qual é o nível lógico esperado em uma porta de I/O na maioria do tempo. Se você perceber que na maioria do tempo o nível de sinal é baixo, considere a opção por resistores de pull‐down.

Já pensou em escolher um µC que tenha os resistores de pull‐up e pull‐down internos?

Alguns µCs tem os resistores de pull‐up e pull‐down embutidos internamente, o que facilita o uso (são i d i d ) d ú d j

Não deixe uma porta de I/O que não está sendo utilizada flutuando!!!

acionados por registradores) e reduzem o número de componentes externos no projeto.

A corrente é consumida no ponto em que o transistor comuta de estado.Aplicar uma tensão intermediária em uma porta de I/O causará uma corrente do VDD para o VSS.Tenha certeza que as entradas então conectadas ao VDD ou ao VSS nunca as deixando flutuando

www.techtraining.eng.br Prof. Alessandro F. Cunha

Tenha certeza que as entradas então conectadas ao VDD ou ao VSS, nunca as deixando flutuando.

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Como fazer projetos para baixo consumo?Como fazer projetos para baixo consumo?1 Definições e seleções iniciais para a aplicação

2 Cálculo das correntes previstas2 Cálculo das correntes previstas

d ã d í i3 Redução de consumo em pontos críticosFonte de alimentaçãoçComponentesProjeto da placa PCIProjeto da placa PCIAlgoritmos

4 Verificar o consumo realwww.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Redução de consumo em pontos críticosRedução de consumo em pontos críticosFonte de alimentaçãoç

B iBaterias

Características de cada química

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Arquitetura do MSP430Arquitetura do MSP430

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Arquitetura do MSP430

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

A iArquitetura do PIC24Fdo PIC24F

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Arquitetura do PIC24FArquitetura do PIC24F

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Arquitetura do Freescale MCF51QEArquitetura do Freescale MCF51QE

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Arquitetura do Freescale MCF51QEArquitetura do Freescale MCF51QE

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Arquitetura do LM3S9B96

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

ArquiteturaArquitetura dodo

LM3S9B96

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Técnicas de software para baixo consumoTécnicas de software para baixo consumo

Faça uso das interrupções para entrar e sairFaça uso das interrupções para entrar e sair dos modos de baixo consumodos modos de baixo consumo

Deixe que os periféricos adequados retirem d d d bo µC do modo de baixo consumo

Deixe a maioria do processamento ocorrerDeixe a maioria do processamento ocorrer dentro das rotinas de interrupção

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Pisca Led com alto consumoPisca Led com alto consumo

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Pisca Led com baixo consumoPisca Led com baixo consumo

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Comparativo entre os fabricantesComparativo entre os fabricantesAN1267 ‐ An Introduction to Microchip’s Low‐Power Devices

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Comparativo entre os fabricantesComparativo entre os fabricantes

slay015 ‐ Ultra‐Low Power Comparison: MSP430 vs Microchip XLP Tech Brief

www.techtraining.eng.br Prof. Alessandro F. Cunha

slay015 Ultra Low Power Comparison: MSP430 vs. Microchip XLP Tech Brief

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Comparativo entre os fabricantesslay015 ‐ Ultra‐Low Power Comparison: MSP430 vs. Microchip XLP Tech Brief

Comparativo entre os fabricantes

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIAhttp://groups.google.com.br/group/texas-sc

www.techtraining.eng.br Prof. Alessandro F. Cunha

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIA

Treinamentos em microcontroladores MSP430

Básico – Linguagem Assembly – 40 horas 1 micro por aluno

Treinamentos em microcontroladores Freescaleg g y

Avançado I – Linguagem C – 60 horas– 1 micro por aluno

– 1 kit por aluno

Avançado II – Periféricos em C – 60 horas – Livro texto fornecido

ESCOLA SENAI DEESCOLA SENAI DE ELETRÔNICA

Rua Gandavo, 550Rua Gandavo, 550 Vila Mariana – SP

www.sp.senai.br/eletronica109@ i b

www.techtraining.eng.br Prof. Alessandro F. [email protected]

Telefone: (11) 5579-7426

PROJETANDO SISTEMAS EMBARCADOS COM BAIXO CONSUMO DE ENERGIAwww.techtraining.eng.br

Apostilas dos treinamentos em microcontroladores MSP430GRATIS!!!

Básico – Linguagem AssemblyAvançado I Linguagem C

p

Avançado I – Linguagem CAvançado II – Periféricos em C

msn: [email protected]

Skype: alessandroferreiradacunha

www.techtraining.eng.br Prof. Alessandro F. Cunha