UFPI-Microcontroladores 7-Hardware PIC-v1 0
UFPI-Microcontroladores 7-Hardware PIC-v1 0
UFPI-Microcontroladores 7-Hardware PIC-v1 0
Centro de Tecnologia
Curso de Engenharia Elétrica
MICROCONTROLADORES
Hardware PIC
Teresina - 2012
1. Considerações Sobre o Hardware
2
Microcontroladores – Prof. Marcos Zurita
Considerações Sobre o Hardware
3
Microcontroladores – Prof. Marcos Zurita
Considerações Sobre o Hardware
Alimentação
●
Deve ser de 2.0 a 6.0V (depende do modelo!).
●
Deve ser estável (baixo ripple).
● Capacitores entre Vdd e Vss de ~100nF próximos ao PIC.
4
Microcontroladores – Prof. Marcos Zurita
Considerações Sobre o Hardware
Circuito de Clock
● É ele que dita o ritmo de funcionamento de toda a lógica
interna e a cadência de execução das instruções do
programa do microcontrolador.
● Nos microcontroladores PIC o clock pode ser obtido
basicamente a partir de 5 fontes:
● Oscilador RC
● Oscilador à Cristal
● Oscilador Interno
5
Microcontroladores – Prof. Marcos Zurita
Considerações Sobre o Hardware
6
Microcontroladores – Prof. Marcos Zurita
Considerações Sobre o Hardware
Oscilador RC
●
Para sistemas pouco sensíveis à frequência de
operação, a solução mais barata para implementação
do circuito de clock é o oscilador RC externo:
Oscilador Interno
● Alguns PICs dispõem de um oscilador interno capaz de
prover uma frequência fixa (31kHz / 4Mhz / 8MHz) para
o microcontrolador.
● A frequência de oscilação é calibrada na fábrica pela
Microchip através de um registrador interno (OSCCAL)
de maneira a minimizar as variações do processo de
fabricação.
● OSCCAL não é apagado quando um PIC tipo Flash é
reprogramado, mas se apaga em PICs “janelados”.
● Mesmo quando não utilizado como fonte de clock
principal, este oscilador é utilizado para coordenar a
operação de alguns módulos internos do PIC.
9
Microcontroladores – Prof. Marcos Zurita
Considerações Sobre o Hardware
10
Microcontroladores – Prof. Marcos Zurita
Considerações Sobre o Hardware
● Modo INTOSC
● Externa Fosc/4 no pino OSC2;
● O pino OSC1 fica disponível
para I/O.
● Modo INTOSCIO
● Ambos os pinos OSC1 e OSC2
ficam disponíveis para I/O.
11
Microcontroladores – Prof. Marcos Zurita
Considerações Sobre o Hardware
Osciladores de Quartzo
●
Uma boa precisão na geração do clock pode ser
alcançada através osciladores de cristal de quartzo.
●
Possuem uma boa estabilidade e imunidade à variáveis
externas (temperatura, umidade, etc.).
●
Seu custo é maior que oscilador RC externo.
12
Microcontroladores – Prof. Marcos Zurita
Considerações Sobre o Hardware
● As capacitâncias típicas a serem empregadas no
oscilador à cristal são apresentadas na tabela abaixo:
Frequência C1 C2
32 kHz 68 a 100 pF 68 a 100 pF
200 kHz 15 a 30 pF 15 a 30 pF
100 kHz 68 a 150 pF 150 a 200 pF
2 a 20 MHz 15 a 30 pF 15 a 30 pF
Ressonadores Cerâmicos
●
Uma alternativa mais barata ao oscilador à cristal é o
ressonador cerâmico.
●
Embora seja bem mais preciso que o oscilador RC, ele
não é tão preciso nem estável quanto o cristal.
●
Pode ser empregado em sistemas que não requerem
uma temporização muito crítica.
14
Microcontroladores – Prof. Marcos Zurita
Considerações Sobre o Hardware
● As capacitâncias típicas a serem empregadas no
oscilador à ressonador cerâmico são apresentadas na
tabela abaixo:
Frequência C1 e C2
455 kHz 22 à 100 pF
2 a 10 MHz 15 a 68 pF
16 a 20 MHz 10 a 22 pF
15
Microcontroladores – Prof. Marcos Zurita
Considerações Sobre o Hardware
Clock Externo
●
Caso já exista uma fonte de clock externa ao PIC ou
este faça parte de um sistema sincronizado, o sinal de
clock pode ser diretamente injetado no pino OSC1.
●
Embora o pino OSC2 possa ser deixado em aberto, é
recomendável liga-lo a um resistor para o terra (10 kΩ,
tipicamente), para reduzir o ruído no sistema.
Fonte externa
de clock
16
Microcontroladores – Prof. Marcos Zurita
Considerações Sobre o Hardware
18
Microcontroladores – Prof. Marcos Zurita
2. Recursos Comuns
19
Microcontroladores – Prof. Marcos Zurita
Recursos Comuns
20
Microcontroladores – Prof. Marcos Zurita
Recursos Comuns
Pre-Scale
● Divisor de frequência programável do sinal que
incrementa o Timer0, Timer1, Timer2
● Valores
● 1:1
● 1:2
● 1:4
● 1:8
21
Microcontroladores – Prof. Marcos Zurita
Recursos Comuns
Watchdog
● “Cão-de-Guarda”: provoca o reset do sistema, toda vez
que este contador “estoura”.
● Clear Watchdog (“chutar o cachorro”).
● Pode ser atrelado ao pre-scale.
22
Microcontroladores – Prof. Marcos Zurita
Considerações Sobre o Hardware
Reset Básico
●
Permite que uC seja reinicializado manualmente após a
estabilização da tensão de alimentação.
23
Microcontroladores – Prof. Marcos Zurita
Recursos Comuns
24
Microcontroladores – Prof. Marcos Zurita
Recursos Comuns
25
Microcontroladores – Prof. Marcos Zurita
Recursos Comuns
Brown Out
●
Monitora a diferença de tensão entre VDD e VSS,
provocando a reinicialização do PIC (reset) quando
esta cai para um valor inferior ao mínimo definido no
manual.
26
Microcontroladores – Prof. Marcos Zurita
Recursos Comuns
Power Glitch
●
Trata-se de um tipo especial de “brown out” que ocorre
quando a tensão de alimentação cai momentaneamen-
te abaixo do nível mínimo, reinicializando o PIC.
●
Comum em ambientes industriais e em automóveis.
27
Microcontroladores – Prof. Marcos Zurita
Recursos Comuns
Sleep Mode
●
O consumo o uC passa da ordem de grandeza de mA
para µA.
●
Existem três maneiras de "acordar o PIC":
●
por interrupção externa/estado;
●
estouro do Watchdog;
●
reinicialização (MCRL).
28
Microcontroladores – Prof. Marcos Zurita
Recursos Comuns
Code Protect
●
Impede a leitura do programa
●
Não impede regravação
29
Microcontroladores – Prof. Marcos Zurita
Recursos Comuns
ID Code
●
Código de 4 bytes
●
Pode ser lido mesmo com Code Protect ativado
●
Só é acessível o nibble inferior
30
Microcontroladores – Prof. Marcos Zurita
Bibliografia
● Milan Verle, “PIC Microcontrollers -
Programming in C”, 1a Ed., MikroElektronika,
2009.
● Fábio Pereira, “Microcontroladores PIC:
programação em C”, 7 ed., Érica, 2009.
● Microchip Tec. Inc., “8-bit PIC
Microcontrollers”, Data Sheet, 2010.
● Microchip Tec. Inc., “PIC16F87XA - 28/40/44-Pin
Enhanced Flash Microcontrollers”, Data Sheet,
2003.
31
Microcontroladores – Prof. Marcos Zurita