PIC do Zero

Programação em C para Microcontroladores PIC

Aula 11 – Osciladores e Clock do PIC

Esta aula aprofunda os conceitos de clock e osciladores, fundamentais para o funcionamento dos microcontroladores PIC.

O que é Clock?

O clock é o coração do PIC. Ele sincroniza todas as operações internas do microcontrolador.

Sem clock = PIC parado. 
Com clock = PIC executando instruções

Sinal de Clock

5V ──┐   ┌──   ┌──
     │   │     │
0V ──┴───┴─────┴──

Cada pulso representa um avanço na execução das tarefas internas.

Frequência de Instrução

Finst = Fosc / 4

Para um cristal de 20 MHz:

20 MHz / 4 = 5 MHz

Tipos de Osciladores

LP (Low Power)

Utilizado em relógios e aplicações de baixo consumo.

XT (Crystal)

Utilizado normalmente entre 4 MHz e 8 MHz.

HS (High Speed)

Muito usado em aplicações industriais com cristais de 10 MHz e 20 MHz.

RC

Utiliza resistor e capacitor externos, com baixa precisão.

INTOSC

Oscilador interno presente em PICs modernos.

Cristal de Quartzo

OSC1 ---- Cristal ---- OSC2
  |                      |
 15pF                  15pF

O cristal vibra em uma frequência extremamente precisa, gerando o clock do PIC.

Oscilador Interno

OSCCON = 0b01110000; // 8 MHz

Clock e Comunicação Serial

Uma configuração incorreta de clock pode provocar erros de comunicação UART, RS-232 e Modbus.

Configuration Bits

#pragma config FOSC = HS
#pragma config WDTE = OFF
#pragma config PWRTE = ON
#pragma config CP = OFF

Tabela de Aplicações

AplicaçãoOscilador
Pisca LEDInterno
Automação IndustrialHS
Modbus RTUHS
Controle de MotoresHS

Exercícios

Calcule a frequência de instrução para Fosc = 8 MHz e 16 MHz.