Documente Academic
Documente Profesional
Documente Cultură
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)
Basicamente
CPU Controle RAM pilha e dados Porta Serial comunicao Timers temporizao
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;
Microcontrolador
Microcontrolador
de
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.
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
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);
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;
Perguntas