arquitetura pic18 (18f4520 - uma visão geral) - parte i
DESCRIPTION
Visão geral da arquitetura PIC18F4520TRANSCRIPT
-
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