Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa [email protected].

23
Microprocessadores Microprocessadores Eng. Elétrica Eng. Elétrica Prof. Antonio H. Sousa Prof. Antonio H. Sousa [email protected] [email protected]

Transcript of Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa [email protected].

Page 1: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

MicroprocessadoresMicroprocessadores

Eng. ElétricaEng. Elétrica

Prof. Antonio H. SousaProf. Antonio H. [email protected]@joinville.udesc.br

Page 2: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

Ementa

1. Introdução 2. Análise funcional de microprocessadores3. Análise operacional de microprocessadores4. Interligação de memórias5. Programação Assembly6. Interfaces de comunicação7. Circuitos periféricos

Page 3: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

Bibliografia

1. Embedded Microprocessor Systems: Real World Design2. Handbook of Microcontrollers3. The Art of Programming Embedded Systems

Material

http://www.joinville.udesc.br/departamentos/dee/professores/dee2ahs/Site-mip/index.htm

Page 4: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

Metodologia

1. Aulas expositivas2. Experiências em laboratório3. Projeto final: trabalho experimental

Page 5: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

Avaliação

TEORIA: 70% da média

1. Prova escrita em 10/04

2. Prova escrita em 21/06

Exame: 07/07 2a Época: 14/07

LAB: 30% da média

1. Experiências (30%)

2. Trabalho experimental (70%)

Page 6: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

1. INTRODUÇÃO

1.1. Considerações iniciais

sistema dedicado utilização de algum tipo de CPU exclusiva para o controle ou gerenciamento de um sistema, de forma que essa CPU fique transparente para quem utiliza o sistema por ela controlado.

microprocessador processador em um único CI.

microcontrolador CPU + memória + I/Oem um único CI, usado para controle.

Page 7: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

1.2. Aplicações

em grande expansão residenciais, industriais, automotivas e de telecomunicações.uma estimativa uma residência típica americana possui 35 produtos baseados em sistemas dedicados. Esse número deverá crescer para 250, nos próximos anos.

fatores motivadores criar produtos com diferenciação, permitindo a inclusão de melhorias de segurança e de funcionalidade.imposições de mercado alguns mercados impõem os sistemas dedicados como um pré-requisito tecnológico.

Page 8: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

Continuação:

grande diversidade calculadoras, sistema de comando por voz, etc.

comunicação na robótica, p.ex., emprega-se vários sub-sistemas dedicados, trabalhando em conjunto.uma aplicação especial coletotes de dados - dimensões físicas reduzidas, baixo consumo e flexibilidade.- chão de fábrica, balões atmosféricos, p. ex.

Page 9: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

redução de consumo de recursos naturais:- sistemas de aquecimento modernos- redução de consumo de energia em motores elétricos(dado: 50% de toda eletricidade produzida no planeta é consumida por motores)impacto na indústria de software: a proliferação dos sistemas dedicados e o advento da Microsoft são os responsáveis pela retomada de crescimento da indústria de software nos EUAs.

Impacto das aplicações:

Page 10: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

1.3. Evolução dos sistemas dedicados1a geração:- hardware primitivo (memória e processamento limitados)- interface precária com o usuário (leds e displays 7seg)- sem comunicação com outros sistemas2a geração:- hardware mais eficiente (memória e velocidade)- interface mais amigável (displays de cristal líquido, outros)- comunicação via interface serial- software é o diferencial (mais funcionalidades, melhor IHM)3a geração (ainda emergindo):- incorpora as características de H&S dos desktops atuais- 32 bits ou mais, alta capacidade de memória- interface com redes heterogêneas, recursos para DSP

Page 11: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

1.4. Tipos de sistemas dedicados

escala crescente de miniaturização:- componentes lógicos discretos- uso de microprocessadores- uso de microcontroladores

três categorias: - sistemas embutidos- microcontroladores com memória externa- processadores digitais de sinais

Page 12: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

Sistemas embutidos ou auto-contidos

Composição (usual):- uma CPU, memória RAM, algum tipo de ROM- porta serial, portas paralelas, contadores e temporizadores- e um controlador de interrupçõesCaracterísticas (gerais): - amplo conjunto de instruções para manipular bits- acesso diretos aos pinos de e/s- rápido e eficiente sistema de atendimento de interrupções

Alcance: - implementar sistemas de controle a baixo custo

Page 13: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

Microcontroladores com memória externa

Composição (usual):- barramento de 16 ou 32 bits- memórias de programa e dados externas- controladores de DMA e de interrupçãoCaracterísticas (gerais): - possuem pouco pinos de e/s - muita memória (mega bytes)- aproveitamento de tecnologias anteriores (8088, Z80, etc)

Alcance: - sistemas de controle de memória de massa, máquinas de diversão, outros

Page 14: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

Processadores digitais de sinais

Composição (usual):- multiplicador por hardware- múltiplas unidades de execução- pipeline sofisticado- arquitetura HarvardCaracterísticas (gerais): - arquitetura dedicada ao processamento de sinais- altas taxas de processamento (execução em um ciclo)Alcance: - em expansão (automação, telecomunicações, etc)

Page 15: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

1.5. Arquiteturas de sistemas dedicados

von Neumann:- execução seqüencial de instruções- barramento único para instrução e dados

Harvard: - maior paralelismo- barramentos separados para instrução e dados

CISC x RISC: - o resultado final depende da aplicação- muitos processadores combinam as duas tecnologias

Page 16: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

ROM

PROM

EPROM

EEPROM

OTP

flash

1.6. Tipos de memórias

Page 17: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

1.8. Principais fabricantes

Microcontroladores:- Intel, Motorola, MicroChip, National, Texas, Zilog, Sharp

DSPs:- Texas, Motorola, Analog Device

Page 18: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

1.7. CaracterísticasTecnologia de fabricação CMOS- baixo consumo- facilidades de fabricação- alta densidade de integração- boa imunidade ao ruído- maior interferência eletromagnética (minimizado por filtros)

Capacidade de memória a menor possível- memória interna de programa até 64K (usual) - memória interna de dados até 1K (usual) - memória externa de dados até alguns MBytes

Page 19: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

Continuação:

Velocidade de processamento:- de 8 a 20 MHz (usual)Pinos de E/S programáveis- até algumas dezenas de bits- interfaces paralela e serial (I2C, SPI, CAN, MicroWire)

Contadores e temporizadores programáveis - de 1 a 3 conjuntos de registradores (usual)- gerador de PWM (não usual)

Conversores A/D e D/A:- (não usual)

Page 20: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

Continuação:

Modo de baixo consumo:- 1A (usual)Sistemas de segurança (não usual):- sistema de rearme automático (watchdog)- monitor de clock - proteção a baixa tensão (brownout protection)- criptografia e “detonadores”

Ferramentas de software incorporadas (não usual): - monitor residente- interpretador BASIC residente

Page 21: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

1.9. Linguagens de programaçãoAmbiente de programação:- hospedado em outro computador (SW, recursos de I/O, etc)

mov a,#03hand a,bcall ROTinc a

Microcontrolador

Assembly

Características dos programas:- utiliza pouca memória- forte interação com o hardware

Page 22: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

Continuação:

Linguagem Assembly:- semelhante à dos microprocessadores tradicionais- modos de endereçamento variadosLinguagem BASIC:- fácil de aprender- interpretada lenta- simplificação no uso de variáveis gastos com memória

Linguagem C:- disponível de 1985 para microcontroladores- código relativamente compacto e rápido- ponteiros, bitfields, modular, tipologia

Page 23: Microprocessadores Eng. Elétrica Prof. Antonio H. Sousa heron@joinville.udesc.br.

Tarefas

1. Leitura do texto “Introdução aos Sistemas Dedicados”.