Upload
fernando-luiz-gaya
View
35
Download
20
Embed Size (px)
DESCRIPTION
Visão geral da arquitetura PIC18F4520
Citation preview
Aula 03
Arquitetura PIC18 Parte I (18F4520 - Uma Viso Geral)
MicrocontroladoresMicrocontroladores PIC18 PIC18 Programao em C Programao em C MicrocontroladoresMicrocontroladores PIC18 PIC18 Programao em C Programao em C
Prof. talo Jder Loiola Batista
Universidade de Fortaleza - UNIFORCentro de Cincias Tecnolgicas - CCT
E-mail: [email protected]
Jan/2011
www.mecatronicadegaragem.blogspot.com
Caractersticas Principais (PIC18F4520)
2
www.mecatronicadegaragem.blogspot.com
Encapsulamentos
3
www.mecatronicadegaragem.blogspot.com
Caractersticas Principais
32K x 16 bits de memria de programa flash;1536 x 8 bits de memria de dados RAM;256 x 8 bits de memria de dados EEPROM;Pilha implementada por hardware com 32 Pilha implementada por hardware com 32
nveis (at 32 chamadas de rotinas aninhadas);
5 Portas de E/S (A, B, C, D, E);
4
www.mecatronicadegaragem.blogspot.com
Caractersticas PrincipaisCapacidade de corrente de 20mA/pino;Fontes de interrupo (internas e externas);Trs pinos de interrupo externa;Quatro pinos com deteco de mudana de
estado; estado; Treze canais de converso A/D de 10 bits;Dois mdulos de Captura/Comparao/PWM
(CCP);Mdulo MSSP podendo operar nos modos SPI e
I2C;Mdulo EUSART com suporte para RS232,
RS485 e LIN 1.2;5
www.mecatronicadegaragem.blogspot.com
Caractersticas Principais
Recursos de hardware para proteo de cdigo (watchdog timer, deteco de alta e baixa tenso);
Mdulo PSP (Parallel Slave Port);Mdulo Timer/Counter Timer0 de 16 bits;Mdulo Timer/Counter Timer1 de 16 bits;Mdulo Timer Timer2 de 8 bits;Mdulo Timer/Counter Timer3 de 16 bits;Modo de operao com baixo consumo de
energia (sleep);6
www.mecatronicadegaragem.blogspot.com
Caractersticas Principais - Desempenho
O PIC18F4520 possui algumas caractersticasque contribuem significativamente para o seudesempenho e, denotam superioridade sobre osuC PIC das sries inferiores.
7
www.mecatronicadegaragem.blogspot.com
Caractersticas Principais - Desempenho
Capacidade de executar 10 milhes de instrues porsegundo (10MIPS);
At 40 MHz de sinal de clock;De 4MHz at 10Mhz de sinal de clock com o PLL
ativo;ativo; Instrues com 16 bits de tamanho;Nveis de prioridade de tratamento de interrupo;Multiplicao por hardware entre operandos de 8 bits
em um nico ciclo de mquina;Set de instrues estendido;Modos de gerenciamento de energia;
8
www.mecatronicadegaragem.blogspot.com
Perifricos
Temporizadores (TIMER)
9
www.mecatronicadegaragem.blogspot.com
Perifricos
Temporizadores (TIMER)
10
www.mecatronicadegaragem.blogspot.com
Perifricos
Interrupo
11
www.mecatronicadegaragem.blogspot.com
Perifricos
Interrupo
12
www.mecatronicadegaragem.blogspot.com
Perifricos
Conversor A/D
13
www.mecatronicadegaragem.blogspot.com
Perifricos
Conversor A/D
14
www.mecatronicadegaragem.blogspot.com
Perifricos
Comunicao
15
www.mecatronicadegaragem.blogspot.com
Perifricos
Comunicao
16
www.mecatronicadegaragem.blogspot.com
Perifricos
Modulao por Largura de Pulso (PWM)
17
www.mecatronicadegaragem.blogspot.com
Diagrama deDiagrama deDiagrama deDiagrama de
BlocosBlocosBlocosBlocos
18
www.mecatronicadegaragem.blogspot.com
Pinagem do PIC18F4520
19
www.mecatronicadegaragem.blogspot.com
Descrio dos Pinos
20
www.mecatronicadegaragem.blogspot.com
Descrio dos Pinos
21
www.mecatronicadegaragem.blogspot.com
Descrio dos Pinos
22
www.mecatronicadegaragem.blogspot.com
Descrio dos Pinos
23
www.mecatronicadegaragem.blogspot.com
Descrio dos Pinos
24
www.mecatronicadegaragem.blogspot.com
Descrio dos Pinos
25
www.mecatronicadegaragem.blogspot.com
Osciladores
Base de tempo utilizada pela CPU para executar cada instruo;
Obtida atravs de um sinal de clock gerado por um circuito oscilador;
Onda quadrada;Onda quadrada;A freqncia da onda quadrada o numero de ciclos
de clock produzidos em um segundo (Hertz);Alguns microcontroladores precisam de um circuito
de clock externo, outras possuem oscilador interno, como por exemplo o PIC18F4520;
No PIC18F4520 cada instruo (com algumasexcees) consome quatro ciclos de clock, o que chamado de Ciclo de Instruo;
26
www.mecatronicadegaragem.blogspot.com
Osciladores
27
www.mecatronicadegaragem.blogspot.com
Osciladores do PIC18F4520
Opes disponveis para o oscilador so:LP: Cristal de baixa potncia (at 200kHz);XT: cristal/ressonador (at 4MHz);HS: cristal/ressonador de alta freqncia (acima de
4MHz);4MHz);HSPLL: cristal/ressonador de alta freqncia com o
PLL habilitado;RC: RC externo com pino RA6 configurado como uma
sada de clock (Fosc/4);RCIO: RC externo com pino o RA6 como I/O pino
digital;28
www.mecatronicadegaragem.blogspot.com
Osciladores do PIC18F4520
Opes disponveis para o oscilador so:INTIO1: oscilador interno com Fosc/4 no pino RA6 e o
pino RA7 configurado como I/O digital;INTIO2: oscilador interno com RA6 e RA7
configurados como I/O digital;configurados como I/O digital;EC: oscilador externo com pino RA6 configurado como
uma sada de clock (Fosc/4);ECIO: oscilador externo com o pino RA6 como I/O
pino digital;
29
www.mecatronicadegaragem.blogspot.com
Oscilador Cristal/Ressonador
A opo para os bits de configurao neste caso deve ser LP, XT, HS ou HSPLL;
30
www.mecatronicadegaragem.blogspot.com
Oscilador RC
Na configurao RC, um sinal digital com Fosc/4 fornecido no pino RA6/OSC2/CLKOUT.
Na configurao RCIO ativada a funo de I/O no pino RA6;
31
www.mecatronicadegaragem.blogspot.com
Oscilador Interno
Dispensam a utilizao de componentes externos; INTOSC
O oscilador principal, o INTOSC, possui uma freqncia de 8 MHz e pode ser utilizado com oscilador de clock;
O INTOSC possui um recurso de postscale que permite ajustar a freqncia;
INTRC O INTRC, prov uma freqncia de 31kHz; O INTRC habilitado se ele for selecionado como origem do
sinal de clock; Ele tambm habilitado automaticamente quando um dos
seguintes recursos selecionado:- Power-Up Timer - Fail-Safe Clock Monitor- Watchdog Timer - Two-Speed Start-up
32
www.mecatronicadegaragem.blogspot.com
Oscilador Externo Seja pra obter um ato nvel de preciso do clock ou para
sincronizar o uC com outros dispositivos presente no sistema;
Na configurao EC, um sinal digital com Fosc/4 fornecido no pino RA6/OSC2/CLKOUT;
Na configurao ECIO ativada a funo de I/O no pino RA6; 33
www.mecatronicadegaragem.blogspot.com
HSPLL O PLL um recurso utilizado em associao opo HS;
Pode ser utilizado para se obter uma freqncia de clock quatro vezes maior do que aquela fornecida pelo cristal;
Utilizado quando deseja-se reduzir a emisso do EMI que maior com a utilizao de cristais de alta freqncia;
34
www.mecatronicadegaragem.blogspot.com
Escolha do Oscilador
35
www.mecatronicadegaragem.blogspot.com
Reset
36
www.mecatronicadegaragem.blogspot.com
Prxima Aula
Aula 04Ambientes de Programao Ambientes de Programao
(IDE - Compilador -Simulador - Gravador)
37
www.mecatronicadegaragem.blogspot.com