Académique Documents
Professionnel Documents
Culture Documents
MICROPROCESSADORES 1
MICROPROCESSADORES 1
Figura 1 Telecomunicaes.
MICROPROCESSADORES 1
Nos eletrodomsticos:
Figura 2 Entretenimento.
MICROPROCESSADORES 1
No setor de transportes:
Figura 3 Transportes.
MICROPROCESSADORES 1
MICROPROCESSADORES 1
Elementos de Hardware:
Hardwares reconfigurveis ou FPGAs (Field Programmable Gate
Arrays): conjunto de blocos lgicos que podem ser configurados pelo
consumidor aps sua fabricao.
Figura 6 FPGA.
MICROPROCESSADORES 1
Figura 7 Microprocessadores.
MICROPROCESSADORES 1
10
11
Elementos de Software:
Firmware: conjunto ordenado de intrues armazenado em uma unidade
de memria que indica ao processador qual ao ele deve executar.
Ferramentas de desenvolvimento:
Compilador: traduz uma linguagem de alto nvel em linguagem
assembly e ento em linguagem de mquina;
Montador (Assembler): converte um algoritmo escrito em linguagem
assembly para uma linguagem especfica do prcessador (linguagem de
mquina);
Link-editor (Linker): interconecta diferentes trechos do programa;
Emulador: simula a operao de um microcontrolador (usado para
testes).
MICROPROCESSADORES 1
12
13
14
MICROPROCESSADORES 1
15
Harvard:
MICROPROCESSADORES 1
16
MICROPROCESSADORES 1
17
Tipos de memria:
MICROPROCESSADORES 1
18
19
20
21
MICROPROCESSADORES 1
22
MICROCONTROLADORES
MICROPROCESSADORES 1
23
Figura 18 Microcontrolador Intel 8742 de 8bits, CPU de 12 MHz, 128 bytes de RAM e 2048
bytes de EPROM.
MICROPROCESSADORES 1
24
25
26
27
Conjunto de Registradores:
Conjunto de flip-flops que fornecem acesso aos diferentes subsistemas
do microcontrolador.
Podem estar associados ao armazenamento de informaes dentro do
microcontrolador (resultados de operaes, endereos, variveis, etc.).
Podem estar associados ao controle de subsistemas especficos
(comunicao serial, portas, temporizadores, conversores A/D, etc.).
A funo de cada registrador fornecida pelo fabricante.
MICROPROCESSADORES 1
28
MICROPROCESSADORES 1
29
(b)
(a)
30
Exemplos:
Acumulador:
microcontrolador.
usado
como
operando
em
vrias
instrues
do
Instrues:
add A, Rn: soma o contedo de Rn ao contedo do acumulador e
armazena o resultado no prprio acumulador;
anl A, #dado: realiza uma operao AND entre o valor #dado e o
contedo armazenado no acumulador.
MICROPROCESSADORES 1
31
Porta P0: espelha a situao atual dos pinos fsicos da porta P0.
Instrues:
mov P0, #00h: move o valor 00h (hexadecimal) para o registrador
P0, zerando (tenso igual a 0 V) todos os pinos desta porta.
setb P0.7: faz o pino 7 da porta P0 ficar em nvel lgico 1 (tenso
igual a 5 V).
clr P0.0: faz o pino 0 da porta P0 ficar em nvel lgico 0 (tenso
igual a 0 V).
MICROPROCESSADORES 1
32
Instruo:
mov IE, #81h: move o valor 81h para o registrador IE (EA = 1,
EX0 = 1). 81h = (10000001)2.
Os arquivos de cabealho (header) fornecem a ligao entre o nome
especfico do registrador e seus campos com sua localizao na memria.
MICROPROCESSADORES 1
33
Barramento de Endereos:
Conecta a CPU aos elementos de memria e perifricos.
2n de linhas de endereo posies endereveis de memria
Exemplo:
16 linhas de endereo = 65 536 posies de memria (64 kB).
endereo inicial = 0000h, endereo final = FFFFh.
Barramento de Dados:
Usado para transferir dados aos subsistemas do microcontrolador.
Barramentos comerciais: 4, 8, 16 e 32 bits.
A quantidade de linhas de dados (bits) determina o tamanho do argumento
de dados processado pela CPU.
MICROPROCESSADORES 1
34
Barramento de Controle:
Usado para enviar e receber sinais de controle.
Os sinais so enviados pela CPU para os demais subsistemas.
35
Memrias
Elementos de armazenamento dentro do microcontrolador.
MICROPROCESSADORES 1
36
37
CPU
uma unidade que monitora e controla todos os processos dentro do
microcontrolador.
MICROPROCESSADORES 1
38
MICROPROCESSADORES 1
39
Subsistemas de tempo:
Manipulam dados e sinais relacionados com o tempo.
Osciladores
40
Temporizadores e contadores
Temporizadores e contadores so
os responsveis pela contagem de
tempo e eventos.
41
Aplicaes:
Medir parmetros dos sinais
de entrada, tais como perodo
e ciclo de trabalho;
Gerar sinais peridicos de
sada;
Contar eventos;
MICROPROCESSADORES 1
42
Portas de entrada/sada:
Fornecem acesso aos elementos externos ao chip.
Geralmente so compartilhadas com outras funes (converso A/D,
comunicao serial, etc.)
43
Watchdog:
um temporizador conectado a um oscilador interno que reinicializa o
microcontrolador toda vez que o valor mximo da contagem atingido.
usado para evitar travamentos na execuo de um programa.
44
Conversores analgico-digital:
Circuitos que convertem um valor analgico em um nmero binrio, o
qual enviado CPU para um posterior processamento.
45
Figura 34 Relao entre a tenso na entrada do conversor e o valor digital obtido na converso.
46
Sistemas de comunicao:
Promovem a comunicao com outros elementos ou dispositivos.
Define-se basicamente dois tipos de comunicao: paralela e serial.
47
MICROPROCESSADORES 1
48
Comunicao paralela:
maior taxa de transferncia de dados que a conexo serial;
utilizada em pequenas distncias;
exemplos: ATA, PCI e FSB.
Comunicao serial:
requer menos condutores, portanto ocupa menos espao;
utilizada em distncias maiores;
mais barata de implementar (CIs so mais caros quando eles tm mais
pinos);
exemplos: RS-232, SPI, USB, Ethernet, Serial ATA, PCI Express, entre
outras.
MICROPROCESSADORES 1
49
50
51
Mecanismo de Handshake:
Usados para manter a integridade dos dados em uma transferncia.
Usa um bit a mais (bit de paridade) para detectar o erro em um bit.
H dois tipos de paridade: par e mpar.
Paridade par: o nmero total de bits, incluindo o bit de paridade, deve
ser par;
Paridade mpar: o nmero total de bits, incluindo o bit de paridade,
deve ser mpar.
MICROPROCESSADORES 1
52
7 bits de dados
(nmero de bits 1)
Paridade par
Paridade mpar
0000000 (0)
00000000
10000000
1010001 (3)
11010001
01010001
1101001 (4)
01101001
11101001
1111111 (7)
11111111
01111111
MICROPROCESSADORES 1
53
Sistema de Interrupo:
Interrompem a operao normal do microcontrolador para atender
eventos de alta prioridade.
Rotinas de interrupo so as responsveis pela execuo das aes
especficas do evento que provocou a interrupo.
Podem ser geradas por um mal funcionamento de hardware ou software,
ou por um evento externo que exige a ateno da CPU.
Interrupes teis: interrupo em tempo real (atualizar relgio, checar
itens crticos do sistema), interrupo externa (alertar uma mal funcionamento
de hardware).
MICROPROCESSADORES 1
54
Conjunto de instrues:
Aritmticas (+, , , x);
Lgicas (AND, OR, EXOR, operando com byte);
Transferncia de dados (mov);
Booleanas (AND, OR, EXOR, operando com bit);
Ramificao (deciso e/ou desvio).
Exemplos:
dec A = decrementa registrador A;
cjne A, #data, rel = compara e salta se no for igual.
MICROPROCESSADORES 1
55
1000:
mov A, #5
cjne A, #10, 1000
clear A
mov B, #20
MICROPROCESSADORES 1
56
57
AVR:
- Fabricado pela Atmel;
- Possui uma arquitetura RISC;
- Execuo rpida, baixo consumo de energia, ferramentas de
desenvolvimento gratuitas;
- Muito popular entre hobistas;
58
8051:
- Fabricado inicialemente pela Intel;
- Possui arquiteturas CISC e Harvard;
- Atualmente usado no desenvolvimento de muitos
microcontroladores modernos da Silabs, NXP, Analog Devices, entre outros;
- Muitos cdigos exemplo e ferramentas de desenvolvimento de fcil
manuseio;
- Usados em muitas calculadoras, relgios e brinquedos;
Figura 41 8051 (produzido pela Intel) e ADUC814 (fabricado pela Analog Devices), que possui um
ncleo de processamento baseado no 8051.
MICROPROCESSADORES 1
59
PIC:
- Fabricado pela Microchip;
- Possui arquiteturas RISc e Harvard;
- Baixo custo, vrios modelos, ferramentas de desenvolvimento
gratuitas e/ou de baixo custo;
- Muito popular entre hobistas e entusiastas de eletrnica.
MICROPROCESSADORES 1
60
Arduino:
Plataforma aberta de prototipagem eletrnica baseada em hardware e
software flexveis.
Hardware baseado em microcontroladores AVR da Atmel e expansvel por
meio de conectores padres e shields.
61
62
MICROPROCESSADORES 1
63
Tipos de encapsulamento:
O encapsulamento do circuito integrado o estgio final do processo
de fabricao de um dispositivo semicondutor, seguido pela estapa de testes.
Cermicos:
- Melhor integridade mecnica do encapsulamento;
- Melhor dissipao trmica;
- Isolao hermtica;
- Custo superior.
Plsticos:
- Baixa absoro de umidade;
- Rigidez suficiente para proteger o encapsulamento;
- Resistncia ao calor para suportar operaes de solda;
- Baixo custo.
MICROPROCESSADORES 1
64
65
MICROPROCESSADORES 1
66
67
Figura 50 Ilustraes de encapsulamentos SOIC e um CI tipo SOIC montado sobre uma PCB.
MICROPROCESSADORES 1
68
69
QFN (quad flap no leads): muito similar ao QFP, mas sem terminais para
conexo com a PCB.
Conexo feita diretamente do corpo do CI.
Bom desempenho trmico e baixa indutncia (aplicaes de alta
frequncia).
Soldagem e dessoldagem mais difcil (necessidade de estaes de
retrabalho).
Comuns entre alguns microcontroladores e chips de BIOS.
70
PGA (pin grid array): possui uma matriz quadrada de pinos que cobrem
certa rea na parte inferior do CI.
Conexo por meio de furos ou soquetes.
PCBs relativamente mais caras.
Usados em alguns processadores.
Grande quantidade de terminais.
71
72
73