AULA2 Introdução a Microcontrolador

Documentos relacionados
AULA2 Introdução a Microcontrolador. Disciplina: Aplicações Avançadas de Microprocessadores (AAM)

AULA1 Introdução a Microprocessadores gerais

Índice. Dia 05 de fevereiro de Apresentação Dia 12 de fevereiro de

Estrutura de um Computador

Aula 26: Arquiteturas RISC vs. CISC

Na primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações.

1. CAPÍTULO COMPUTADORES

Visão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias

Sistemas Embarcados. Introdução aos sistemas embarcados

R S Q Tabela 17 - Tabela verdade NOR

Disciplina: Introdução à Engenharia da Computação

Introdução a Informática. Prof.: Roberto Franciscatto

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui.

Guilherme Pina Cardim. Relatório de Sistemas Operacionais I

1.3. Componentes dum sistema informático HARDWARE SOFTWARE

UNIVERSIDADE PRESBITERIANA MACKENZIE

Sistemas Microcontrolados

Componentes de um computador típico

Prof. Esp. Lucas Cruz

PIC18F4550. Curso Engenharia de Controle e Automação. Alex Vidigal Bastos alexvbh@gmail.com

Capítulo 4 Livro do Mário Monteiro Introdução Hierarquia de memória Memória Principal. Memória principal

Controle e monitoramento da fonte de alta-tensão: proposta, desenvolvimento e estágio atual.

Trabalho de: Alexandre / Paulo / Rui

Informática I. Aula 4. Aula 4-11/09/2006 1

CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

Universidade Tuiuti do Paraná UTP Faculdade de Ciências Exatas - FACET

MEMÓRIA. 0 e 1 únicos elementos do sistema de numeração de base 2

ARQUITETURA DE COMPUTADORES

MEMÓRIAS. Sistemas Digitais II Prof. Marcelo Wendling Set/10

Trabalho de Conclusão de Curso - TCC

Introdução aos Computadores

Capítulo 1 Introdução

Arquitetura de Von Neumann e os Computadores Modernos

Processadores. Prof. Alexandre Beletti Ferreira

Capítulo 12) Dispositivos de Memória

Introdução à Arquitetura de Computadores IFES Campus Serra

Organização de Computadores 1

A idéia hardware sugerida é colocar a placa entre o PC e o microcontrolador, conforme mostrado no esquema abaixo.

Circuitos de Memória: Tipos e Funcionamento. Fabrício Noveletto

A história do Processadores O que é o processador Características dos Processadores Vários tipos de Processadores

Sistemas Operacionais

Arquiteturas RISC. (Reduced Instructions Set Computers)

Faculdade de Engenharia de Ilha Solteira- Departamento de Engenharia Elétrica

Projeto de Sistemas Embarcados Microcontrolados

Fundamentos em Informática

Componentes do Computador e. aula 3. Profa. Débora Matos

Parte 01. Fundamentos de Arquitetura de Computadores. Prof. Pedro Neto

Técnicas de Manutenção de Computadores

Escola. Europeia de. Ensino. Profissional ARQUITETURA DE COMPUTADORES

Bits internos e bits externos. Barramentos. Processadores Atuais. Conceitos Básicos Microprocessadores. Sumário. Introdução.

Introdução a Ciência da Computação Conceitos Básicos de Sistema PROFESSORA CINTIA CAETANO

Curso EFA Técnico/a de Informática - Sistemas. Óbidos

Memórias Prof. Galvez Gonçalves

Portas lógicas e circuitos digitais. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007

Sistemas Operacionais. Revisando alguns Conceitos de Hardware

CP C U P U - Un U i n da d d a e d e Ce C n e t n ral a de d e Pr P oc o es e sam a e m n e t n o o Pr P oc o es e sad a o d r o Aula 03

Hardware. Objetivos da aula. Fornecer exemplos de processadores Intel. Esclarecer as diferenças e as tecnologias embutidas nos processadores Intel.

Arquitetura de Sistemas Embarcados: Controladores Industriais

Arquitetura de Computadores. Ivan Saraiva Silva

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 03 Conceitos de Hardware e Software parte 02. Cursos de Computação

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano

Aula 2. - Elaboração de algoritmos/fluxogramas. - Gravação do programa no microcontrolador

Introdução à Computação: Arquitetura von Neumann

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

ARQUITETURA DE COMPUTADORES

Gerência de Entrada/Saída

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

for Information Interchange.

Microprocessadores II - ELE 1084

Estrutura de um Computador. Linguagem de Programação Rone Ilídio UFSJ - CAP

Organização de Computadores Hardware

Dispositivos de Entrada e Saída

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Primeiros "computadores" digitais. Execução de um programa. Consolas. Primórdios dos computadores. Memória interna. Computadores com memória interna

Organização Básica de Computadores. Memória. Memória. Memória. Memória. Memória Parte I. Computador eletrônico digital. Sistema composto por

Microinformática Introdução ao hardware. Jeronimo Costa Penha SENAI - CFP/JIP

Microcontroladores e Microprocessadores

Automação Industrial Parte 2

Arquitetura de Computadores. Arquitetura de Computadores 1

Entrada e Saída. Prof. Leonardo Barreto Campos 1

Plataforma de desenvolvimento dspic - SIGMA128 -

Curso microcontroladores PIC

Arquitetura de Computadores. Professor: Vilson Heck Junior

3. Arquitetura Básica do Computador

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

TI Aplicada. Aula 03 Componentes Básicos Hardware e Rede. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

Disciplina: Introdução à Informática Profª Érica Barcelos

Edeyson Andrade Gomes

Visão Geral de Sistemas Operacionais

Figura 1 - O computador

4. Controlador Lógico Programável

SISTEMAS INFORMÁTICOS

Informática I. Aula 5. Aula 5-13/05/2006 1

Conhecendo o PIC16F877 Microcontrolador de 8 bits da Microchip Co.

Memória principal; Unidade de Controle U C P. Unidade Lógica e Aritmética

5 Entrada e Saída de Dados:

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

Arquitetura e Organização de Computadores

Introdução. Prof. Marcos Zurita Teresina

Transcrição:

AULA2 Introdução a Microcontrolador Disciplina: Aplicações Avançadas de Microprocessadores (AAM) Profa. Eduardo Henrique Couto ehcouto@hotmail.com

Tópicos: Microcontroladores - Evolução Principais características dos Microcontroladores Fabricantes de Microcontroladores HC08/HCS08 Perguntas

MICROCONTROLADORES - Evolução Na década de 70 surgiram os primeiros microcomputadores encapsulados num chip, que mais tarde seria chamado de microcontroladores. Empresas como a Freescale (JM60), Motorola (HC08), ATMEL(AVR), Intel(8051), Microchip (PICs), National (COP8), Zilog (Z8), entre outros, têm uma forte concorrência na inovação e na produção em dispositivos microcontrolados. A competição ocorre em questões como a capacidade de migração bit, velocidade, variedade de periféricos de baixo consumo, entre outros.

MICROCONTROLADORES - Evolução Capacidade em bits Os microcontroladores cresceram ao lado dos microprocessadores e, assim, têm sido desenvolvidos em 8, 16 e até 32 bits.

MICROCONTROLADORES - Evolução Memórias não-voláteis

MICROCONTROLADORES - Evolução Memórias voláteis

MICROCONTROLADORES - Evolução Tecnologia de programação Inicialmente, o programa era gravado em ROM pelo fabricante. Havia a desvantagem no grande volume de produção para justificar a sua produção a partir do ponto de vista econômico. Depois tem as versões em OTP (One Time Programmable) de muito baixo custo, e a programação é feita pelo usuário, mas também só pode ser feito uma vez.

MICROCONTROLADORES - Evolução Tecnologia de programação Surgiu depois uma programação alternativa em EPROM. A grande desvantagem é o apagamento dos dados nas lâmpadas de luz UV; A tecnologia acima é reforçada pela EEPROM, que permite a gravação e apagamento dados eletricamente, mas à custa da velocidade de processamento. Finalmente, temos a tecnologia 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 Ao contrário de microprocessadores, o objetivo fundamental de um microcontrolador não é executar as operações em velocidades de centenas de MHz. O interessante é a de executar as operações na velocidade máxima com o mais baixo consumo de energia a um custo razoável.

MICROCONTROLADORES - Evolução Memória Como o código é o fator determinante no desenvolvimento do microcontrolador, a quantidade de memória disponível se torna um fator importante na escolha da máquina. Normalmente os sistemas suportados por um microcontrolador não exigem grandes quantidades de memória para código e dados (FLASH-RAM). Para código até 1MB e para dados até 128KB.

MICROCONTROLADORES - Evolução Periféricos Os microcontroladores normalmente são classificados em famílias, dependendo da aplicação a que se destinam. A partir da aplicação que a família de microcontroladores se destina, um conjunto de periféricos específicos é escolhido e integrado a um determinado microprocessador.

MICROCONTROLADORES - Evolução Periféricos 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) Porta de Depuração (BDM Background Debug Mode: ferramenta para depuração e programação da interface para Freescale, JTAG - Joint Test Access Group: interface de programação e teste de circuitos digitais)

MICROCONTROLADORES - Evolução Linguagem de programação As línguas mais populares para programação de microcontroladores são: Assembly: É a linguagem nativa que tem uma abordagem direta ao seu núcleo. É muito importante conhecer mesmo com o melhor compilador em outras linguagens, pois possibilita desenvolver códigos com melhor eficiência, ou seja, mais rápido, melhor utilização dos recursos e menor consumo de memória.

MICROCONTROLADORES - Evolução Linguagem de programação C / C + +: Por excelência, é a linguagem da engenharia por causa de sua estrutura, portabilidade e reutilização de recursos de processamento. Os compiladores dessa linguagem estão cada vez mais otimizadas.

MICROCONTROLADORES - Evolução Linguagem de programação Felizmente, muitos aplicativos permitem a mistura de da linguagem assembly e outras linguagens de alto nível, dando ao usuário a possibilidade de código otimizado.

MICROCONTROLADORES - Evolução O FUTURO A evolução dos microcontroladores é ligada à evolução dos microprocessadores: velocidade de execução, baixo consumo de energia, um elevado grau de miniaturização, aumento da capacidade de manipulação de dados e a capacidade de dispositivos de memória e periféricos. O futuro prevê uma migração acelerada de máquinas de 8 e 16 bits para 32-bits e superior. O fator preponderante é o fenômeno de mercado, o que provoca a queda de preço da capacidade em bits.

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 Pequena área de silício

Fabricantes de Microcontroladores: Microchip Atmel Freescale

Fabricantes de Microcontroladores: MICROCHIP Aplicações: Destaque no mercado; Existem microcontroladores para pequenos, médios e grandes projetos. Criação de muitos dispositivos como gravadores e emuladores para o microcontrolador.

Fabricantes de Microcontroladores:Microchip Arquitetura Harvard RISC Possui 35 instruções

Fabricantes de Microcontroladores:Microchip Compilador C Vantagens: portabilidade: maior velocidade no desenvolvimento; maior aproveitamento de rotinas e subrotinas específicas (bibliotecas próprias) gerando maior agilidade no desenvolvimento do trabalho (homem/hora);

Fabricantes de Microcontroladores:Microchip Compilador C Desvantagens: A maioria dos compiladores para linha Microchip devem ser registrados, ou seja, não são distribuídos gratuitamente; O tamanho do código HEX final gerado é sempre maior que o gerado pelo compilador 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: Atmega (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: Atmega (AVR) Velocidades de clock (4-16 MHz) Barramento de 8 bits 32 registradores de uso geral de 8 bits Pequena quantidade de EEPROM e SRAM Diversos periféricos embarcados (UART, SPI, ADC, PWM, WDT)

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.

MICROCONTROLADORES - 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).

Arquitetura do HC08/HCS08 As CPUs HCS08 são aprimoramentos das da familia HC08, portanto como o 68000, os microcontroladores HCS08 se baseiam na arquitetura Von Neumann (programa armazenado em memória junto com os dados), com um 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; 16 modos de endereçamento; 4 canais A/D de 8 bits;

HC08/HCS08 PRINCIPAIS CARACTERÍSTICAS DO HCS08: Frequência de Barramento: até 20MHz; 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, temse 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 PRINCIPAIS CARACTERÍSTICAS DO HCS08:

Perguntas: 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 algumas diferenças do microcontrolador HC08 e HCS08? 8) Em que memórias são alocadas os dados e as instruções?