Buscar

Aula_Microp_5_2019

Prévia do material em texto

AULA5 AULA5 ––
Sobre Sobre MicrocontroladoresMicrocontroladores
Prof. JoProf. Joãão Quadroso Quadros
Tópicos:
• Microcontroladores - Evolução
• Características dos Microcontroladores 
• Tipos de Microcontroladores
• Questões
MICROCONTROLADORES - Evolução
�Década de 70 surgiram os primeiros microchips 
encapsulados. 
� Empresas Freescale (HCS08), ATMEL(AVR), 
Intel(8051), Microchip (PICs), National (COP8), 
Zilog (Z8). 
�Características inicias: capacidade de bits, 
velocidade, variedade de periféricos,baixo 
consumo, memória.
MICROCONTROLADORES - Evolução
� Capacidade em bits
8, 16 , 32 bits e até 64 bits.
� Tecnologia de programação
- Gravado em ROM pelo fabricante.Desvantagem: custono grande 
volume de produção .
- OTP (One Time Programmable),baixo custo, com a programação 
é feita pelo usuário, mas só pode ser feito uma vez. 
- Alternativa em EPROM. A grande desvantagem é o apagamento 
dos dados nas lâmpadas de luz UV;
- Surge a EEPROM, que permite a gravação e apagamento dados 
eletricamente, com baixa velocidade de acesso.
- Atual tecnologia á a de Flash com baixo custo, velocidade e 
facilidade de manuseio na programação. A vantagem de ser possível 
reprogramar milhares de vezes (até mais do que a EEPROM). 
MICROCONTROLADORES - Evolução
Velocidade
Executa as operações na velocidade de MHz com o mais 
baixo consumo de energia. 
Memória
Não se exige grandes quantidades de memória para código e
dados (FLASH-RAM). Para código até 1MB e para dados até
128KB.
Periféricos
Possui um conjunto de periféricos específicos integrado ao
microcontrolador.
MICROCONTROLADORES - Evolução
� Periféricos comuns
- Temporizadores (PWM, OUTPUT COMPARE, INPUT 
CAPTURE)
- Conversor Analógico/Digital
- Entradas/saídas de propósito geral
- Relógio de Tempo Real
- Sistema de proteção de fluxo de programa (WDT, 
COP)
- Porta de Comunicação Assíncrona (UART, CAN) 
- Porta de Comunicação Síncrona (IIC, SPI)
- Universal Serial Bus (USB)
MICROCONTROLADORES - Evolução
� Periféricos especiais
• Controladores Ethernet;
• Geração criptográfica;
• Geração de números aleatórios ou geração e verificação de 
código de redundância cíclica O 
• Tratamento de aritmética (ponto flutuante);
• Controle de acesso direto à memória (DMA) ; 
MICROCONTROLADORES - Evolução
� Linguagem de programação
Assembly: É a linguagem nativa que tem uma abordagem 
direta ao seu núcleo. Possibilita desenvolver códigos com melhor 
eficiência, com melhor utilização dos recursos e menor consumo de 
memória.
C / C + +: Linguagem com boa estrutura, portabilidade e 
reutilização de recursos de processamento. Os compiladores dessa 
linguagem estão cada vez mais otimizados,
Phyton: Nova linguagem que vem se firmando no campo de 
microcontroladores, é orientada a objeto e de fácil uso.
MICROCONTROLADORES - Evolução
• Montador Assembler. Este é o programa que transforma 
o código escrito na linguagem Assembly em linguagem 
de máquina, substituindo as instruções, variáveis pelos 
códigos binários e endereços de memória 
correspondentes.
• Os compiladores de várias linguagens de alto nível 
fazem a compilação dos programas em duas etapas, na 
primeira transformando o código fonte em código 
Assembly e em seguida gerando o binário com a ajuda 
de um Assembler.
Principais características dos 
Microcontroladores:
�Memória e periféricos integrados no chip
�Bus de endereços estreito só permitindo o 
gerenciamento de pequena quantidade de memória
�Tratamento de poucos formatos de dados 
(tipicamente 8 ou 16 bits)
�Ausência de co-processador e com unidade 
aritmética e lógica limitada
�Limitados modos de endereçamento (tratamento 
ineficiente de funções de linguagens de alto nível)
�Baixo custo
�Baixo consumo
�Arquitetura:
�Alguns exemplos de microcontroladores
que utilizam microprocessadores com 
arquitetura RISC:
� O PIC (Microchip) e o MSP430 
(Texas Instruments), AVR(Atmel). 
arquitetura CISC:
�MC68HC08 e HCS08 (Freescale) e o 
8051 (Intel).
Principais características dos 
Microcontroladores:
Principais características dos 
Microcontroladores:
Principais características dos 
Microcontroladores:
Fabricantes de 
Microcontroladores: 
•Microchip
•Intel
•Atmel
•Freescale
Fabricantes de Microcontroladores:Microchip
• Arquitetura Harvard
• RISC
• Possui de 33 a 77 instruções
Fabricantes de 
Microcontroladores:Microchip
Fabricantes de 
Microcontroladores:Microchip
Fabricantes de 
Microcontroladores:Microchip
Fabricantes de 
Microcontroladores:Microchip
Fabricantes de Microcontroladores:Microchip 
C ou Assembly?
• O tamanho do código HEX final gerado pelo compilador 
C é sempre maior que o gerado por “Assembler” (em 
média 10% a 30%);
• Velocidade de execução do programa gerado pelo 
compilador “C” é inferior do que do “Assembly”. 
Fabricantes de Microcontroladores:Intel
8051
Fabricantes de Microcontroladores:Intel
8051
Fabricantes de Microcontroladores:Intel
8051
Fabricantes de Microcontroladores:Intel
8051
Fabricantes de Microcontroladores:Intel
8051
Fabricantes de Microcontroladores:Intel
8051
Fabricantes de Microcontroladores:Intel
8051
Fabricantes de Microcontroladores:Intel
8051
Fabricantes de Microcontroladores: Atmel
(AVR)
• Microcontrolador RISC
• Arquitetura Harvard
• Licença Atmel (http://www.atmel.com)
• Projetado para atender aplicações específicas
• Operação com consumo bastante reduzido de energia
• 118 instruções
• Uma instrução por ciclo para maioria das instruções (pipeline)
• Operações registrador-registrador
• Projetado para implementar soluções “single chip”
Fabricantes de Microcontroladores: Atmel
(AVR)
• Core RISC
• Velocidades de clock modestas (4-16 MHz)
• Barramento de 8 bits 
• 32 registradores de uso geral de 8 bits
• Flash programável in-circuit
• Pequena quantidade de EEPROM e SRAM
• Diversos periféricos embarcados (UART, SPI, ADC, PWM, 
WDT)
Fabricantes de Microcontroladores: Atmel
(AVR)
AtMega 328
8 bits
Clock 20MHz
32 kbytes flash (programas)
2k bytes RAM (dados)
Fabricantes de Microcontroladores: Atmel
(AVR)
Two 8-bit Timer/Counters with Separate Prescaler and Compare Mode
One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and
Capture Mode
Real Time Counter with Separate Oscillator
Six PWM Channels
8-channel 10-bit ADC
Programmable Serial USART
Client/Server SPI Serial Interface
Byte-oriented 2-wire Serial Interface (Philips I2C compatible)
Havard Architecture
Fabricantes de Microcontroladores: Atmel
(AVR)
Fabricantes de Microcontroladores: Atmel
(AVR)
Fabricantes de Microcontroladores: Atmel
(AVR)
Fabricantes de 
Microcontroladores:Freescale
Aplicações:
A Freescale Semicondutores é líder global em design e 
manufatura de semicondutores para os mercados 
automotivo (sistema de luz, sistema eletrônico, sistema 
de controle de combustível, sistema de suspensão, F1-
Ferrari, etc.), de bens de consumo, industrial, de rede e 
de comunicação sem fio. 
Empresas no Brasil como Magnetti Marelli, Visteon, 
Whirlpool, Motorola, Electrolux, Continental, Kostal, 
Delphi dentre outros, são clientes da Freescale
Semicondutores. 
Fonte: Microcontroladores. Pfrsa Watanabe, UFPA
Arquitetura do HC08/HCS08
•aprimoramentos do motorola 68000; 
•se baseiam na arquitetura Von Neumann
(programa armazenado em memória junto 
com os dados); 
•conjunto de instruções CISC (instruções 
complexas e especializadas).
HC08/HCS08
PRINCIPAIS CARACTERÍSTICAS DO HC08:
• Frequência de Barramento: até 8MHz;
• 64kBytes de endereços de memória para 
programa (até 4096 bytes) , dados (128 
bytes) e periféricos;• Modo de baixo consumo Stop e Wait;
• Registrador de 16 bits para SP e HX;
HC08/HCS08
PRINCIPAIS CARACTERÍSTICAS DO HC08:
• 16 modos de endereçamento;
Instrução rápida Multiplicação (8 bits) e 
Divisão (16 por 8 bits);
• 4 canais A/D de 8 bits;
HC08/HCS08
PRINCIPAIS CARACTERÍSTICAS DO 
HCS08:
• Frequência de Barramento: até 20MHz;
• São até 2,5 vezes mais rápidos que os HC08;
• 64kBytes de endereços de memória para 
programa (até 8112 bytes) , dados (512 
bytes) e periféricos;
• Modo de baixo consumo: Além do Wait, tem-
se Stop1(até 20nA), Stop2 e Stop3;
HC08/HCS08
PRINCIPAIS CARACTERÍSTICAS DO HCS08:
• Além dos 16 modos de endereçamento 
(novos modos de endereçamento para: 
CPHX, LDHX, STHX) => privilegia o uso de 
compilador C;
• 8 canais A/D de 8 e 10 bits;
HC08/HCS08
PRINCIPAIS CARACTERÍSTICAS DO HCS08:
• Interrupção de tempo real (RTI);
• Contador/Temporizador de 8 e 16 bits;
• Comunicação Serial Assincrona: SCI
• Comunicação Serial Síncrono 
(mestre/escravo): SPI => memória e 
conversores A/D;
• Comunicação Serial IIC (mestre/escravo) => 
Memórias, relógios de tempo real, etc;
HC08/HCS08 (Diagrama de Blocos)
HC08 HCS08
HC08/HCS08
HC08/HCS08
Característica HC08 HCS08
pinagem 8/16 pinos 8/16/28 DIP
Até 64 LQFP
Tensão de operação 3 ou 5V 1,8 à 3,6V
A/D 4 canais 8bits 8 canais 10 bits
Interrupção de 
Tempo Real
----------- 1 módulo (relógio)
Baixo consumo 2 Modos 5 Modos
Frequência 8MHz (5V)
4MHz (3V)
Até 40MHz
Corrente de saída 15 a 25mA 2 a 10mA
HC08/HCS08
PRINCIPAIS CARACTERÍSTICAS DO HCS08:
Fabricantes de Microcontroladores:ARM
Fabricantes de Microcontroladores:ARM
Fabricantes de Microcontroladores:ARM
Fabricantes de Microcontroladores:ARM
Fabricantes de Microcontroladores:ARM
Fabricantes de Microcontroladores:ARM
Questões:
1) Quais são os recursos de microcontroladores discutidos neste texto?
2) Por que é importante o conceito de microcontrolador de baixo consumo?
3) Qual é a razão para a baixa quantidade de memória implementada em um
microcontrolador?
4) Cite três periféricos de microcontroladores.
5) Por que a linguagem C é muito utilizada em programação de microcontroladores?
6) Cite uma razão para migrar para máquinas de maior número de bits.
7) Cite características do HC08 e HCS08
8) Cite características do PIC
9) Cite características do AVR
10)Cite características do 8051
11)Cite características do ARM
12) Faça um quadro comparativo de todas as famílias estudadas e aponte quais 
aplicações cada uma delas pode ter

Continue navegando