Você está na página 1de 32

www.mecatronicadegaragem.blogspot.

com

Aula 13
Mdulos de Suporte a CPU
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

Sistema de Reset
 O sistema de reset dos PIC18F4520 responsvel por

iniciar a CPU e perifricos em um estado predefinido aps


um dos seguintes eventos:

1.

Boto de Reset durante a operao normal (MCLR);

2.

Alimentao Inicial do chip (Power-on reset ou POR);

3.

Timer de Inicializao (Power-up timer ou PWRT / PUT);

4.

Timer de partida do oscilador (Oscilator start-up timer ou OST);

5.

Queda de alimentao (Brown-out reset ou BOR);

6.

Reset provocado pelo watchdog (WDT);

7.

Reset por software via instruo RESET;

www.mecatronicadegaragem.blogspot.com

1. Master Clear (MCLR)


Reset da Placa RF_Explorer

www.mecatronicadegaragem.blogspot.com

6. Registradores do Watchdog
REGISTRADORES DE CONFIGURAO

www.mecatronicadegaragem.blogspot.com

2. Power-on Reset (POR)


 Circuito interno ao PIC que o mantm em reset

at que VDD alcance tenso suficiente quando


a tenso de alimentao ligada;
 A tenso deve alcanar algo em torno de 1,2V 1,7V;
 Serve para o PIC funcionar corretamente;
 No possui um registrador de configurao;

www.mecatronicadegaragem.blogspot.com

3. Power-up Timer (PWRT ou PUT)


 Temporizador que mantm em reset o PIC por






72 ms aps a alimentao ser ligada;


Permite que a tenso da fonte se estabilize;
Tambm permite que o oscilador principal
estabilize antes que o PIC entre em
funcionamento;
ativado pelo bit de configurao Power Up
Timer;
uma proteo adicional ao POR, evitando
travamentos j na inicializao;

www.mecatronicadegaragem.blogspot.com

3. Registradores do PWRT
REGISTRADORES DE CONFIGURAO

www.mecatronicadegaragem.blogspot.com

4. OST
 Mantm o PIC resetado at que 1024 ciclos do

oscilador ocorram depois do PUT


 Assegura que o cristal ou ressonador tenha
iniciado e estabilizado

www.mecatronicadegaragem.blogspot.com

4. Registradores do OST
Registradores do OST

www.mecatronicadegaragem.blogspot.com

4. Registradores do OST
REGISTRADORES DE CONFIGURAO

10

www.mecatronicadegaragem.blogspot.com

4. Registradores do OST
REGISTRADORES DE CONFIGURAO

11

www.mecatronicadegaragem.blogspot.com

4. Registradores do OST
REGISTRADORES DE CONFIGURAO

12

www.mecatronicadegaragem.blogspot.com

5. BOR
 Reseta o PIC quando a tenso de alimentao

cai abaixo de 4V por aproximadamente 100us;


 Quando a tenso de alimentao volta ao valor
nominal, o BOR permite o PIC seja reiniciado;
 ativado pelo bit de configurao Brown Out
Detect
 Circuito de proteo onde a queda de tenso
de alimentao comum, evitando travamentos;

13

www.mecatronicadegaragem.blogspot.com

5. Registradores do BOR / BOREN


REGISTRADORES DE CONFIGURAO

14

www.mecatronicadegaragem.blogspot.com

6. Watcdog (WDT)
 Sua funo proteger o sistema contra possveis






15

travamentos, fazendo com que o sistema reinicie e


volta a funcionar;
Circuito temporizador acionado por um oscilador
prprio;
Quando ocorre o timeout (estouro), provoca um
reset no programa se o PIC estiver no modo normal;
WDT deve ser zerado antes do timeout, seno o
sistema reiniciar;
Em modo sleep provoca um wake-up;
ativado pelo bit de configurao Watchdog Timer
- WDT

www.mecatronicadegaragem.blogspot.com

6. Registradores do Watchdog
REGISTRADORES DE CONFIGURAO

16

www.mecatronicadegaragem.blogspot.com

6. Registradores do Watchdog

Pode ser configurado


um fator de prescaler,
para variar o timeout
entre 4 ms a 131.072s
(2.18 minutos), como
mostrado na tabela ao
lado:

17

www.mecatronicadegaragem.blogspot.com

Sistema de Reset
 Os eventos anteriores provocam a reinicializaro geral

da CPU e dos perifricos para a seguinte condio:


1.
2.
3.
4.
5.
6.

18

CPU: o registrador carregado com o valor 0x000000 e a


execuo do programa tem incio a partir deste endereo;
Portas de E/S: todos os pinos so configurados como entrada
(TRISx = oxFF, exeto TRISE que inicializado com 0x07);
Timers: timer 0 inicia operando, os demais timers so
desativados;
ADC: desativado, pinos de entrada no modo analgico;
Comparadores Analgicos: desativados, pinos de entrada
no modo analgico;
Demais perifricos: desativados;

www.mecatronicadegaragem.blogspot.com

Registardores SFR de Reset

19

www.mecatronicadegaragem.blogspot.com

Registardores SFR de Reset: RCON


0

Aps o Reset

As
interrupes
so
desabilitadas e as prioridades
so configuradas como altas;

Os
flags
em
RCON
permitem detectar a origem
do evento do reset e tomar
providncias necessrias.

20

Indicador de reset por


inicializao
(POR,
PWRT e OST)

RI, POR e BOR dever ser


setados por software em 1.

www.mecatronicadegaragem.blogspot.com

FSRs Watchdog: WDTCON e RCON


WDTCON

RCON

21

www.mecatronicadegaragem.blogspot.com

FSRs OST: OSCCON


OSCCON

22

www.mecatronicadegaragem.blogspot.com

FSRs OST: OSCTUNE


OSCTUNE

23

www.mecatronicadegaragem.blogspot.com

FSRs OST: T1CON


T1CON

24

www.mecatronicadegaragem.blogspot.com

Detectores de Alta/Baixa Tenso (HLVD)


 O PIC18F4520 incluem tambm um circuito

especial para deteco da elevao ou


diminuio da tenso de alimentao, chamado
HLVD ()

25

www.mecatronicadegaragem.blogspot.com

Registradores SFR do HLVD - HDLDCON

0 - Queda de Tenso
1 Aumento de Tenso

0000 - 2,17V
0001 - 2,23V
...
26

1111 - 5V

www.mecatronicadegaragem.blogspot.com

Registradores do HLVD
PIR2

PIE2

IPR2

27

www.mecatronicadegaragem.blogspot.com

Reset / Cdigo-fonte - 1

28

www.mecatronicadegaragem.blogspot.com

Reset / Cdigo-fonte - 2
A tecla S1: Provoca a execuo de uma
instruo RESET, ressetando o chip;

A tecla S3: permite apagar os LEDs;


29

A tecla S2: Provoca a entrada em um loop


infinito, isso faz com que ocorra o estouro
da contagem do watchdog e o conseqente
reset;

www.mecatronicadegaragem.blogspot.com

Oscilador / Cdigo-fonte - 1

Alterna-se as freqncias de operao de


8MHz e 4MHz;

30

Liga ou desliga o PLL e com isso


alterando a freqncia de piscagem do
LED (alternado entre 16MHz e 4 Mhz);

www.mecatronicadegaragem.blogspot.com

Oscilador / Cdigo-fonte - 2

31

www.mecatronicadegaragem.blogspot.com

Prxima Aula

Aula 14
Interrupes

32