Professional Documents
Culture Documents
ELETRNICA E SISTEMAS
EMBARCADOS
MICROCONTROLADORES
SO LUIS
2016
TPICOS
Tcnicas de Programao;
Protocolos de Interconexo.
INTRODUO
Aplicaes
Informtica
Estabilizadores, No Break;
Segurana
Alarmes, controle de acesso;
Automobilsticas
Injeo eletrnica, freio ABS;
Automao residencial
Interruptores inteligentes;
Indstria
Robtica
Principais Famlias
Arquiteturas
A arquitetura de um microcontrolador:
Ligao da unidade de processamento com
as memria;
Existem duas arquiteturas principais para
microcontroladores: Von Neumann e
Harvard;
Von Neumann: Existe apenas um espao de
memria que armazena dados e instrues;
Harvard: possui dois espaos de memria:
um para os dados e outros para as
instrues.
Arquitetura Harvard
Duas zonas de memria: dados (RAM) e
programa (ROM);
Possui dois barramentos;
Pipelining: Enquanto uma instruo est
sendo executada, a seguinte esta sendo
lida.
Microcontroladores PIC
Arquitetura Harvard;
Unidade Central de
Processamento
Essa Unidade dividida em:
Decodificador de Instrues;
Contador de Programa;
ULA;
Registrador W;
Fontes de reset e interrupo;
Barramentos.
Oscilador
Circuito que fornece a base de tempo para
a CPU;
Alguns PICs possuem oscilador interno do
tipo RC;
Outros apenas funcionam com osciladores
externos;
Cristal de Quartzo;
Ressonador;
RC.
Memria de Programa
Armazena instrues;
Memria ROM do tipo OTP
ou FLASH;
Vetor de RESET,
Vetor de Interrupo;
Pilha para chamada de
sub-rotinas;
Pode ser usadas para
armazenar dados;
Memria de Dados
Tipo RAM;
Dividida em GPRs (registradores de uso
geral) e SFRs (Registradores Especiais);
Bancos: Grupos de registradores.
Figura 4: Registradores
Fonte: http://www.ebah.com.br/content/ABAAAfRdIAE/livro-picmicrocontroladores-ptbr
Bancos
Entrada e Sada
Pinos do microcontrolador utilizado para
conexo com perifricos externos;
Bidirecionais;
Modelos
Perifricos
Temporizadores / Contadores;
Conversor AD;
Mdulo CCP;
Comunicao I2C, RS232, SPI;
EEPROM;
Comunicao RS485 e USB;
Comunicao via Ethernet.
PIC24
Sries 24F e 24H;
Processam dados de 16 bits e instrues de
24 bits;
Arquitetura Harvard Modificada;
Efetuam multiplicaes e divises;
Aumento considervel na frequncia
mxima dos osciladores, tamanho das
memrias, nmero de pinos I/O e
perifricos.
CPU
Executa at 40 MIPS;
16 registradores W;
At 61 fontes de interrupo;
Memrias
Dados
At 16 Kbytes;
possvel utilizar apenas um byte de cada
registrador;
Programa
At 256 Kbytes;
118 vetores de interrupo;
I/O
At 85 pinos I/O;
Programao
Linguagens
Assembly x C
Figura 7: Linguagens
Fonte: Microchip
Famlia HCS08
Memria de 64 Kbyte;
IDE: CodeWarrior.
CPU
Possui 5 registradores especiais;
At 40 MHz;
Acumulador (8), Contador de Programa
(16), Registrador de ndice (16), Apontador
de Pilha (16), Registrador de Condio de
processador (8);
Acumulador
Contador de Programa
Indica o endereo da prxima instruo;
CPU
Registrador de ndice
Permite endereamento indexado em posio da
memria;
Apontador de Pilha
Guardar endereos de retorno, quando ocorrem
desvios;
Registrador de Condio
Armazena Flags do estado do processador
(negativo, zero, estouro)
Memria
A memria on-chip consiste de: RAM,
FLASH, registradores de controle/status e
E/S;
Direct page registers, High page registers
and nonvolatile registers;
Memria
Direct page register: inclui os registradores
dos PORTs I/O e de controle da maioria dos
perifricos;
High page register: espao que contm
alguns registradores de configurao;
RAM: memria de dados;
FLASH: memria de programa;
Vetores de interrupo e reset.
Organizao
Perifricos
Comunicao assncrona;
Comunicao sncrona (SPI e I2C);
Mdulo Timer;
Mdulo PWM;
Conversor AD;
Mdulos para gerao de clock.
HCS12
Memria 64 Kbytes;
8 Registradores Acessveis;
Dados de at 16 bits;
Registrador de condio.
Registradores Acessveis
Tipos de dados
Instrues
Modelos
Arquitetura ARM32
Advanced RISC Machine;
Microprocessadores e Microcontroladores;
Processa instrues de 32 e 16 bits;
Instrues de 3 endereos (operandos e
resultado);
Baixo consumo de energia;
Possui fontes de interrupo;
Maioria das instrues executadas em 1
ciclo de clock.
Registradores
Contador de programa;
Registradores de Status;
Apontador da pilha;
Uso Geral;
Dados
Interrupes
Interrupes
Fontes de Interrupo
Interrupo Externa;
Estouro do Timer;
Conversor AD;
Recepo/Transmisso da USART;
Mdulos de Comparao de Tenso;
Falha do Oscilador;
Escrita na EEPROM.
Temporizadores
Podem ser usados tambm como
contadores de eventos externos;
Podem ser de 8 bits (contam at 255) de 16
bits (65536);
Geram interrupo quando estouram
(overflow);
Utiliza como base de tempo o ciclo de
mquina.
Temporizao
O seu valor incrementa a cada ciclo de
mquina;
Possui escala;
Se o ciclo for 1us, o timer for de 8 bits com
valor inicial (5) e a escala de 4, ento
teremos interrupo a cada: 1us*4*250 =
1ms;
Para criarmos um delay de 1 segundo
seriam necessrias 1000 interrupes.
RS232
Comunicao Assncrona;
Transmissor/Receptor de dados;
Ponto a Ponto;
RS485
Comunicao Multiponto;
Mais Rpida (10Mb/s);
Alcana maiores
distncias;
Vrios transmissores e
Receptores;
Modo Mestre e Escravo;
Figura 18: Comunicao Multiponto
http://sigma-shop.com/product/56/rs485-8-channel-relaycontroller-12vdc-rs485-bus-id-06-relays-41-48.html
USB
Transmisso serial de Alta velocidade (at
480 Mb/s);
Utiliza 4 fios: dois para alimentao e dois
para transmisso/recepo de dados;
Vrios dispositivos podem ser conectados
simultaneamente.
USB
O controlador do host inicia todas as
transferncias de dados;
Cada transmisso envolve a transferncia
de trs pacotes:
I2C
Comunicao sncrona;
Mestre e escravo;
Utiliza dois pinos: clock e dados;
SPI
Comunicao Sncrona;
Mestre e escravo;
Utiliza 3 pinos: clock e 2 pinos para dados;
CAN
Controller Area Network;
Sistema de barramento em srie;
Capacidade Multi Mestre;
Multicast: Uma mensagem pode ser enviada
a vrios receptores;
REFERNCIAS