Escolar Documentos
Profissional Documentos
Cultura Documentos
Pic 16F628 PDF
Pic 16F628 PDF
e FPGAs
Aplicaes em Automao
Edward David Moreno Ordonez
Cesar Giacomini Penteado
Alexandre Csar Rodrigues da Silva
Novatec Editora
Captulo 1
Microcontrolador PIC16F628, da
Microchip
Este captulo apresenta o microcontrolador PIC 16F628, da Microchip, o qual bem-difundido, tem baixo custo e bastante empregado em projetos de automao nos mercados
brasileiro e mundial. Alm do mais, enfatiza-se um estudo de seus osciladores, modos
de reset, interrupes, perifrico CCP (Capture/Compare/PWM) e Timers.
19
Microcontroladores e FPGAs
20
21
Nas prximas sees, ser apresentada uma maior descrio de algumas destas
unidades.
22
Microcontroladores e FPGAs
23
Microcontroladores e FPGAs
24
Quando o dispositivo inicia sua operao normal (sai da condio de reset), os parmetros de operao (voltagem, freqncia, temperatura etc.) precisam estar seguros.
Se essa condio no for atingida, o PIC deve ser segurado no reset, ou seja, a funo
do POR.
25
Microcontroladores e FPGAs
26
Um registrador de controle de interrupes, o INTCON, armazena as requisies individuais de interrupes em bits sinalizadores (flag bits) e tambm responsvel por habilitar interrupes globais e individuais por meio de um bit, o GIE (INTCON<7>).
A Figura 1.5 ilustra o mecanismo interno de captura de interrupes do PIC. Todas
as siglas com a terminao F (exemplo: TMR1F) so representaes de ligaes entre o
mecanismo de reset e o flag do dispositivo que causou a interrupo na CPU. J as siglas
com a terminao E, so os bits que habilitam ou no a interrupo correspondente.
O bit GIE, presente no INTCON, habilita as interrupes globais, alm de ser limpo
no reset. Interrupes individuais (siglas com a terminao E) podem ser habilitadas
ou desabilitadas em seu respectivo bit no INTCON.
do.
4. Gera uma sada de pulsos com modulao de largura (PWM).
27
Figura 1.7 Terceira funo (PWM) do mdulo CCP do PIC16F628 [PIC, 1999].
Microcontroladores e FPGAs
28
1. Timer2 zerado.
2. O pino CCP1 setado (a exceo quando o valor do duty cycle for igual a 0%).
3. O PWM duty cycle transferido do CCPR1L ao CCPR1H.
29