Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MM-Apuntes de Clase 6
MM-Apuntes de Clase 6
El Timer 0
Características
Temporizador/contador de 8 bits
Permite lectura y escritura
Pre-escalador programable de 8 bits
Fuente de reloj seleccionable externa o interna
Puede producir interrupción por desbordamiento (Cambio de FFh a 00h)
Flanco seleccionable para el reloj externo
Esquema Descriptivo
Registro OPTION_REG
1
Curso: Microcontroladores y Microprogramación – Clases Prácticas
2
Curso: Microcontroladores y Microprogramación – Clases Prácticas
El Timer 1
Características
Temporizador/contador de 16 bits
Permite lectura y escritura
Fuente de reloj seleccionable externa o interna
Puede producir interrupción por desbordamiento (Cambio de FFFFh a 0000h)
Se puede reinicializar desde los módulos CCP
Modos de operación
• Con reloj interno
• Con reloj externo
• Con reloj externo y circuito oscilador
3
Curso: Microcontroladores y Microprogramación – Clases Prácticas
Esquema Descriptivo
Registro T1CON
4
Curso: Microcontroladores y Microprogramación – Clases Prácticas
5
Curso: Microcontroladores y Microprogramación – Clases Prácticas
6
Curso: Microcontroladores y Microprogramación – Clases Prácticas
El Timer 2
El Timer 2 es de 8 bits con pre-escalador, post-escalador y un registro de periodo.
Cuando en el pre-escalador y post-escalador se colocan los valores máximos, el
intervalo de tiempo generado es el mismo que el de un timer de 16 bits.
T2CON register
TOUTPS3 - TOUTPS0 – Bits de selección del factor del post-escalamiento del Timer2
1 – Timer 2 arrancado.
0 - Timer 2 parado.
T2CKPS1, T2CKPS0 - Bits de selección del factor del pre-escalamiento del Timer2
El Módulo CCP1
CCPR1H CCPR1L - Registro de 16 bits
Registro de 16 bits de captura
Registro de 16 bits de comparación
Registro de ciclo de trabajo de señal PWM
CCP1CON Register
DC1B1, DC1B0 – Bits menos significativos del ciclo de trabajo (número de 10 bits).
CCP1M3 - CCP1M0 – Bits de selección del modo del módulo CCP1.
CCP1M3 - CCP1M0 Modo
0000 Módulo CCPx inhabilitado (Resetea al módulo)
0100 Modo captura, cada flanco de bajada
0101 Modo captura, cada flanco de subida
0110 Modo captura, cada 4to flanco de subida
0111 Modo captura, cada 16avo flanco de subida
Modo comparación, inicializa el pin CCP en nivel bajo, en la
1000
igualdad de la comparación setea el pin CCP (CCPIF es seteado)
Modo comparación, inicializa el pin CCP en nivel alto, en la igualdad
1001
de la comparación resetea el pin CCP (CCPIF es seteado)
Modo comparación, Genera interrupción en la igualdad de la
1010
comparación (CCPIF es seteado, el pin CCP no es afectado)
Modo comparación, Disparador de Evento Especial (CCPIF es
1011
seteado)
11xx Modo PWM
8
Curso: Microcontroladores y Microprogramación – Clases Prácticas
Modo Captura
Modo Comparación
Disparador de
Evento Especial
9
Curso: Microcontroladores y Microprogramación – Clases Prácticas
Modo PWM
Periodo PWM
TPWM = [(PR2) + 1] • 4 • TOSC • M
(PR2) – Valor del registro de periodo
TOSC – Periodo de la señal de reloj del microcontrolador
1/M - Valor del pre-escalador de TMR2
10
Curso: Microcontroladores y Microprogramación – Clases Prácticas
𝑇𝑃𝑊𝑀 𝐶𝑇𝑃𝑊𝑀
𝑃𝑅2 = − 1 = 224 𝐶𝑇 = = 225 = 11100001
4 ∙ 𝑇𝑜𝑠𝑐 ∙ 𝑀 𝑇𝑜𝑠𝑐 ∙ 𝑀
El valor inicial decimal calculado para PR2 El valor inicial decimal calculado para
es: 224 CCPR1L es: 56
Los dos bits menos significativos son: 01
Para el Timer 0: Para el Timer 1:
𝑇 ∙ 𝐹𝑜𝑠𝑐 𝑇 ∙ 𝐹𝑜𝑠𝑐
𝑁= = 156.25 ≈ 157 𝑁= = 50000
4∙𝑀 4∙𝑀
VI=256-157=99 VI=65536-50000=15536
El valor inicial decimal calculado es: 99 El valor inicial decimal calculado es: 15536
11
Curso: Microcontroladores y Microprogramación – Clases Prácticas
12