Você está na página 1de 37

www.mecatronicadegaragem.blogspot.

com

Aula 03
Arquitetura PIC18 Parte I
(18F4520 - Uma Viso Geral)
Microcontroladores PIC18 Programao em C

Prof. talo Jder Loiola Batista

Universidade de Fortaleza - UNIFOR


Centro de Cincias Tecnolgicas - CCT
E-mail: italoloiola@unifor.br

Jan/2011

www.mecatronicadegaragem.blogspot.com

Caractersticas Principais (PIC18F4520)

www.mecatronicadegaragem.blogspot.com

Encapsulamentos

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

nveis (at 32 chamadas de rotinas


aninhadas);
5 Portas de E/S (A, B, C, D, E);

www.mecatronicadegaragem.blogspot.com

Caractersticas Principais
 Capacidade de corrente de 20mA/pino;
 Fontes de interrupo (internas e externas);
 Trs pinos de interrupo externa;
 Quatro pinos com deteco de mudana de

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;

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 caractersticas

que contribuem significativamente para o seu


desempenho e, denotam superioridade sobre os
uC PIC das sries inferiores.

www.mecatronicadegaragem.blogspot.com

Caractersticas Principais - Desempenho


 Capacidade de executar 10 milhes de instrues por

segundo (10MIPS);
 At 40 MHz de sinal de clock;
 De 4MHz at 10Mhz de sinal de clock com o PLL
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)

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 de
Blocos

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;
 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 algumas
excees) 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);
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;
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:
32

- Power-Up Timer
- Watchdog Timer

- Fail-Safe Clock Monitor


- Two-Speed Start-up

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


33

pino RA6/OSC2/CLKOUT;
 Na configurao ECIO ativada a funo de I/O no pino RA6;

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 04
Ambientes de Programao
(IDE - Compilador Simulador - Gravador)
37