Microcoltrolador PIC16F628A Assembly
1452 palavras
6 páginas
Instituto Federal de Minas Gerais Campus Ouro PretoCurso Técnico em Automação Industrial
Trabalho Proposto Eletrônica Digital ll
Instituto Federal de Minas Gerais Campus Ouro Preto
Curso Técnico em Automação Industrial
Trabalho Proposto Eletrônica Digital ll
Proposto 1:
Oscilador
Um microcontrolador precisa de um sinal de clock para funcionar, e o responsável por gerar este sinal é o oscilador.
No PIC 16F628 os pinos que correspondem ao oscilador são os pinos 15 e 16. O pino 15 é normalmente a saída e o pino 16 é a entrada.
Os tipos de osciladores que este PIC aceita são:
XT – Cristal ou ressonador com frequência maior do que 200 kHz e que vá até 4MHz.
HS – Cristal ou ressonador com frequência acima de 4Mhz. Neste caso a frequência máxima será definida pelo PIC.
LS – Cristal ou ressonador com frequência abaixo de 200 khz.
RC_CLKOUT – Oscilador RC externo que deve estar ligado no pino 16. No pino 15 teremos este sinal dividido por quatro.
RC_I/O – Oscilador externo, mas que usa o pino 15 como I/O. Neste caso não teremos no pino 15.
INTOSC_I/O – Oscilador interno com o pino 15 operando como I/O.
EC_I/O – Usado com clock externo e pino 15 funcionando como I/O.
WatchDog
Watchdog é um timer ou temporizador independente do clock do PIC ou de qualquer outro componente externo. Ele sempre está contando, e o seu tempo total de contagem é de, aproximadamente, 18ms. Este tempo pode variar de acordo com a temperatura e flutuação na alimentação. Mas, o importante é saber que quando o tempo de contagem excede 18ms, ele estoura (daí você vê uma pequena fumaça subindo da bancada), ou melhor dizendo, ocorre um overflow e ele reseta o PIC e assim o programa começa tudo de novo.
A função dele é evitar que algum travamento no programa, causado por hardware ou software, seja resolvido depois de um reset do microcontrolador.
Imagine um dimmer (controlador de intensidade luminosa) constituído