Você está na página 1de 49

MARCOS MELO FERREIRA

ELETRNICA E SISTEMAS
EMBARCADOS
MICROCONTROLADORES

SO LUIS
2016

TPICOS

Arquitetura das principais famlias de


microcontroladores;

Tcnicas de Programao;

Protocolos de Interconexo.

INTRODUO

Sistemas Digitais: Sistemas que processam,


armazenam e transmitem sinais digitais;

Microcontrolador: Computador em um nico


circuito integrado (SoC) que contm um
ncleo de processamento, memria e
perifricos de entrada e sada.

Aplicaes

Informtica
Estabilizadores, No Break;

Segurana
Alarmes, controle de acesso;

Automobilsticas
Injeo eletrnica, freio ABS;

Automao residencial
Interruptores inteligentes;

Indstria
Robtica

Principais Famlias

Microcontroladores PIC: Produzidos pela


Microchip Technology. Processam dados de
8 bits, 16 bits e 32 bits;

Microcontroladores da srie HC: Produzidos


pela FreeScale Semiconductor (diviso da
Motorola). Processam dados de 8 bits, 16
bits e 32 bits.

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 Von Neumann


Um espao de memria;
Um barramento;
Ciclo de Von Neumann.

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;

RISC (Reduced Instruction Set Computer);

Processam dados de 8 bits (PIC10, PIC12,


PIC16 e PIC18);

Processam dados de 16 bits: PIC24.

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.

Bancos

Entrada e Sada
Pinos do microcontrolador utilizado para
conexo com perifricos externos;
Bidirecionais;

Funcionamento definido pelo SFR TRIS;

Separados em grupos denominados PORTs;


Ex: pino RA0 (pino 0 do PORTA);
A maioria dos pinos pode ter uma segunda
funo, relacionada a outros perifricos:
Timer, conversor AD, Comunicao, etc.

Pinos

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

Set de instrues para compilador em


linguagem C;

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

Os PICs podem ser programados em


linguagem assembly, C, entre outras;

IDEs: MPLAB, C18, XC8, XC16, XC32;

Outras IDEs: PIC CCS, MIKRO C.

Famlia HCS08

Arquitetura Von Neumann;

CISC (Complex Instruction Set Computer);

Processam dados de 8 bits;

Memria de 64 Kbyte;

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

Armazenamento temporrio das operaes;

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

Arquitetura Von Neumann;

Memria 64 Kbytes;

8 Registradores Acessveis;

Dados de at 16 bits;

Registrador de condio.

Registradores Acessveis

Tipos de dados

Instrues

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

possvel armazenar dados de 32 bits


(word), 16 bits (half word) e bytes;

Interrupes

um evento de hardware que provoca uma


interrupo no programa;

Desvia o programa para um local especfico


da memria de programa, onde ocorre
execuo de uma rotina;

Em seguida o programa retorna para o


ponto em que foi interrompido.

Interrupes

Os microcontroladores possuem chaves


(bits da RAM) para habilitar as interrupes;

Possuem flags (bits da RAM) que sinalizam a


ocorrncia de uma interrupo;

Possuem bits que definem a prioridade das


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;

Comunica controladores entre si e com


computadores;
Taxa de transferncia;
Bits de Start e Stop e de dados;

RS485
Comunicao Multiponto;
Mais Rpida (10Mb/s);
Alcana maiores
distncias;

Vrios transmissores e
Receptores;
Modo Mestre e Escravo;

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:

Token: tipo, direo da transmisso e endereo do


dispositivo;
Dados;
Reconhecimento.

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

Você também pode gostar