Sunteți pe pagina 1din 51

Microcontroladores

Alex Vidigal Bastos

Sistemas Embarcados

Sumrio
Microprocessadores CPU Microcontrolador Firmaware Registrador Registradores de Funo Especial (SFR) Portas (I/O) Interrupes Linguagem de Mquina

Microprocessadores
So mquinas eltricas onde podemos armazenar instrues lgicas, aritmticas e de tomada de deciso; CPU (Central Processing Unit Unidade Central de Processamento)

CPU (Central Processing Unit)


Processsa as instrues contidas no programa e dividida em:
Unidade de Controle (UC); Unidades Lgicas e Aritmticas (ULA); Decodificador de Instruo; Registradores;

CPU (Central Processing Unit)

Evoluo para Microcontroladores


Barateamento dos CI's e o surgimento de microprocessadores (CPUs) mais poderosos, comeou-se a usar as CPUs mais simples para implementar tarefas dedicadas: controle de impressora, reguladores de velocidade, acionadores de motores de passos, etc

Basicamente

CPU Controle RAM pilha e dados Porta Serial comunicao Timers temporizao

ROM programa controle Portas Paralela I/O AD / DA sinais analgicos

Por qu Microcontroladores?
Estas aplicaes tinham o custo dependente do preo da CPU e dos perifricos; A idia foi colocar todos os perifricos dentro do chip da CPU.

Por qu Microcontroladores?
Por outro lado, uma CPU dedicada a um determinado controle no precisa ser muito rpida nem tampouco ter um conjunto de instrues extenso e poderosos; No so necessrias instrues para trabalhar com ponto flutuante, com strings ou vetores e mecanismos de endereamento;

Por qu Microcontroladores?
Os microcontroladores so especficos para controle, no tem grande capacidade de processamento e por isso nunca haver computador pessoal cuja CPU seja um microcontrolador; Eles podem estar presentes nos PCs, apenas para controlar perifricos;

Microprocessador x Microcontrolador

Diagrama de Bloco

Microprocessador x Microcontrolador
Microprocessor
CPU, RAM, Timers separados; Expansivos; ROM, ficam

Microcontroladores
CPU, RAM, ROM, Timres ficam em um mesmo chip; Para aplicaes em que o custo, energia e espao so crticos;

Versatilidade; Proposta Geral;

Microcontrolador

Microcontrolador

Diagrama geral de blocos de um microcontrolador

Critrios para a escolha de um Microcontrolador

Satisfazer as necessidades de computao da tarefa de forma eficiente e custo efetivo

Velocidade, a quantidade de ROM e RAM, o nmero de portas I/O e timers, energia

Facilidade de upgrade Custo por unidade

Critrios para a escolha de um Microcontrolador

Avaliar as ferramentas desenvolvimento de software;

de

Debugadores, Compiladores, Simuladores, Suporte tcnico, etc;

Sistemas Processados

Programa (Software): conjunto de instrues arranjadas de forma organizada que apresenta uma funo especfica; Firmaware: programa que memria no voltil (ROM); est armazenado em

Hardware: partes eletrnicas de um microcomputador Microcontrolador: microcomputador integrado num nico chip (microprocessador + perifricos)

Sistemas Processados

Perifricos:
Circuitos acessrios ao computador tarefas especficas; Exemplos: que realizam

Timers CCP (Comparao, Captura e PWM); Conversores AD/DA Portas de Comunicao (USART, I2C, SPI, USB, CAN...)

Arquitetura Von-Neuman
Von Neumann: Instrues e dados compartilham a mesma unidade fsica de memria

Arquitetura Von-Neuman

Arquitetura Harvard
Harvard: Instrues e dados so armazenados em memrias diferentes
Vantagem: Instrues e dados podem ser acessados simultaneamente, aumentando o desempenho. O PIC segue esta arquitetura! Um barramento de dados de 8 bits e outro para instruces (12, 14 ou 16 bits)

Arquitetura Harvard

Arquitetura Harvard

Barramento
Permite a transferncia de sinais diferentes partes do compuatdor. eltricos entre

Instruction Set
Conjunto de instrues que um processador compreende; Cada processador possui seu prprio conjunto de instrues, inviabilizando, na maioria dos casos, a portabilidade;

Instruction Set
CISC Complex Instruction Set Computing - Computao onde o nmero de instrues muito grande; RISC (Reduced Instruction Set Computing) - Computao onde um nmero reduzido de instrues esto disponveis. O PIC possui um nmero reduzido de Instruction Set (RISC)

Instruction Set
Consideraes sobre o RISC e CISC: Uma nica instruo CISC pode equivaler a vrias instrues RISC; Uma instruo CISC precisa realizar passos semelhantes aos realizados pelas RISC; CISC minimiza o nmero de acessos a memria de programa; RISC simplifica a decodificao de instrues, deixando esta etapa mais rpida;

Instruction Set
Vantagens CISC:
Apesar do conjunto de instrues ser muito grande, oferece um nmero maior de instrues (ferramentas) ao programador Assembly;

Menor quantidade de instrues so necessrias para desenvolver um programa (programas ocupam menos memria).

Instruction Set
Vantagens RISC:
Etapa de decodificao to simples que pode, em alguns casos, ser eliminada;

Com um nmero menor de instrues, os parmetros destas podem ser agregados no opcode (cdigo de mquina de uma instruo), simplificando inclusive o FETCH.

Simplificao dos circuitos eletrnicos.

Ciclo de vida de uma CPU

PIC
So uma famlia de microcontroladores fabricados pela Microship Technology que processam dados de 8bits, 16 bits e 32 bits.

PIC

Firmware
Conjunto de programadas HARDWARE eletrnico. instrues operacionais diretamente no de um equipamento

armazenado permanentemente em um circuito integrado (chip)

Registradores
Responsvel por armazenar todos os dados sobre os quais sero realizados algum tipo de operao (ADD, MOVE, SHIFT, etc);

Registradores
No PIC18F4550 esses registradores so chamados de GPR (General Purpose Register Registradores de Propsito Geral);

Registradores de funo especial (SFR)


So registradores cujas funes so prdeterminadas pelo fabricante. Ex: temporizadores (timers); Conversores (A/D) Osciladores

Registradores de funo especial (SFR)


No caso dos registradores de 8 bits, cada SFR funcionar como 8 chaves (liga/desliga) que comandam alguns pequenos circuitos dentro do microcontrolador.

Registradores de funo especial (SFR)


No PIC18F4550 este circuito est associado a um SFR chamado TRIS.
- Bit ajustado para lgica 1 Entrada (Input) - Bit ajustado para lgica 0 Sada (Output)

Registradores de funo especial (SFR)


Exemplos: STATUS utilizado para armazenamento de flags matemticos e de estado da CPU, alm dos bits da seleo do banco de memria RAM; INTCON utilizado para controle de interrupes;

Registradores de funo especial (SFR)


Exemplos: OPTON_REG utilizado para configurar o funcionamento de alguns perifricos internos ao PIC; PORT utilizado para a leitura ou escrita nos pinos do PIC; TRIS utilizado para configurar os pinos das portas como entrada ou sada(input/output);

Portas I/O (Entrada / Sada)


Os microcontroladores possuem um ou mais registradores de funes especiais chamadas de PORT conectados aos seus pinos de I/O (pinos de entrada/sada); *** Valor mximo de corrente por pino I/O(operando isoladamente) e por conjunto de pinos ;

Portas I/O (Entrada / Sada)

Interrupes
Sem interrupes, o fluxo do programa determinado pelo programa principal; Problema: Alguns perifricos precisam de tempo para executar suas tarefas; Espera ocupada: No faz nada at que uma varivel ou um flag mude de valor pooling!

Interrupes
Soluo: Interrupo Sistema capaz de avisar quando uma determinada tarefa acabou. A tarefa ento executada, sem prejuzo para o fluxo do programa principal.

Interrupes

Interrupes

Linguagem de Mquina
O cdigo binrio composto de dois algarismos apenas 0 e 1. - O algarismo 0 equivale a uma tenso eltrica na faixa de 0 a 0,8 Volts; - O algarismo 1 equivale a uma tenso eltrica na faixa de 2 a 5 Volts;

Arquitetura de um computador genrico

Arquitetura de um Sistema Embutido

Perguntas

S-ar putea să vă placă și