Desenvolvimento de projeto
DEPARTAMENTO ACADÊMICO DE ELETROTÉCNICA
CURSO DE ENGENHARIA INDUSTRIAL ELÉTRICA – TECNOLOGIA EM
AUTOMAÇÃO INDUSTRIAL
Sistemas Digitais e Microcontrolados
Módulos Capture/Compare/PWM - PIC16F877A
Prof. Amauri Assef amauriassef@utfpr.edu.br UTFPR – Campus Curitiba
Prof. Amauri Assef
1
Módulos Capture/Compare/PWM
Características dos módulos CCP
2 módulos Capture/Compare/PWM
CCP1
CCP2
Capture
Registro de 16 bits
Resolução máxima de 12,5 ns
Compare
Registro de 16 bits
Resolução máxima de 200 ns
PWM (Pulse Width Modulation)
Modulação por largura de pulso
Resolução máxima de 10 bits
UTFPR – Campus Curitiba
Prof. Amauri Assef
2
Módulos Capture/Compare/PWM
Recurso dos Timers
Timer 1 – 16 bits
Timer 2 – 8 bits
Capture
No modo de Captura, os registros CCPR1H:CCPR1L capturam o valor de 16 bits do par de registradores TMR1 (Timer 1) quando um evento ocorre no pino RC2/CCP1
Um evento é definido como:
Cada borda de descida
Cada borda de subida
Cada 4ª borda de subida
Cada 16ª borda de descida
UTFPR – Campus Curitiba
Prof. Amauri Assef
3
Módulos Capture/Compare/PWM
Compare
No modo de Comparação, os registros CCPR1H:CCPR1L são constantemente comparados com o par de registradores TMR1 (Timer 1). Quando os valores coincidem o pino RC2/CCP1 pode ser:
Setado
Resetado
Permanecer inalterado
UTFPR – Campus Curitiba
Prof. Amauri Assef
4
Módulos Capture/Compare/PWM
PWM (Pulse Width Modulation)
No modo PWM – modulação por largura de pulso – o pino CCPx gera uma saída
PWM com resolução de 10 bits
Como o CCP1 é multiplexado como o latch de dado do PORTC, o registro TRISC, bit
2, deve ser zerado para configurar o pino RC2/CCP1 como saída
UTFPR – Campus Curitiba
Prof. Amauri Assef
5
Módulos Capture/Compare/PWM
Registrador de configuração do módulo CCPx
CCPxX:CPxY: