Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
Oscilador del Timer 1: OSCT1
TMR1 en modo Temporizador
• La familia PIC16F87X tienen implementado un circuito oscilador
entre los pines T1OSI y T1OSO, que se habilita si T1OSCEN = 1.
Si T1OSCEN = 0, el inversor se apaga y NO consume energía. • Este modo se selecciona con TMR1CS = 0. (Ver
figura 6.2, Pág. 60: diagrama de bloques del TMR1).
• Requiere un cristal externo de baja frecuencia (LP) de hasta 200
KHz, idealmente 32 KHz. La tabla 6.1 (Pág. 61) muestra las • Como temporizador, el TMR1 se incrementa con
capacitancias requeridas con cristales de 32, 100 y 200 KHz. cada ciclo de máquina (cada 4 TCLK).
• El circuito oscilador continuará funcionando en modo SLEEP. • En este modo el /T1SYNC no tiene efecto porque el
reloj interno siempre está sincronizado.
• El usuario debe implementar un retardo por software para
asegurar el adecuado arranque del oscilador.
Ejemplo 1. Diseño
• Se quiere diseñar una aplicación que ejecute las
siguientes tareas, si FCLK = 4 MHz:
• T1: Un lazo infinito. Esta es la tarea principal.
• T2: Conmutar el estado de D cada 0.3 s.
Inicializaciones:
• Configurar RB6 como salida
• Configurar e inicializar el TMR1
• Habilitar la interrupción
• Definir el estado inicial de D
Prof.: Carlos H Cruz V. 11 Prof.: Carlos H Cruz V. 12
2
;************** Rutina de Interrupción ********
El Timer 2 (TMR2)
• El TMR2 es un contador ascendente de 8 bits con pre-escalador y pos-
escalador, que sólo se puede configurar en modo temporizador (NO
soporta el modo contador).
• El TMR2 no pierde su temporización, en consecuencia, no hay que
inicializarlo en su ISR.
• Genera la base de tiempo de los módulos CCP en modo PWM.
3
3. La salida del TMR2:
a. Se aplica opcionalmente al módulo SSP
(Synchronous Serial Port) como pulsos de
Temporización del TMR2
corrimiento.
• De la arquitectura del TMR2 se deduce que su
b. Se aplica a un post-escalador de 4 bits, cuyo rango temporización se calcula:
se define con los 4 bits T2OUTPS3:T2OUTPS0. El
desbordamiento del post-escaler activa el TMR2IF TT2 = 4· Tclk· RD1· C· RD2
(flag de IRQ del TMR2).
• Donde:
• El TMR2 se apaga si TMR2ON = 0, esto evita su • RD1: Rango del prescaler (1, 4, 16)
consumo de energía cuando NO se usa. Este es su • C: Cuenta del TMR2 = PR2 (1 a 255)
estado por defecto. • RD2: Rango del posescaler (1, 2, 3, …16)
• La Tabla 7.1 (Pág. 64) muestra los registros asociados
al TMR2.
Prof.: Carlos H Cruz V. 19 Prof.: Carlos H Cruz V. 20
Ejercicios
1. Si la FCLK = 4 MHz:
a) Calcular la temporización máxima del TMR2.
b) Diseñar el TMR2 para temporizar 30 ms. (inicializar
¿Preguntas?
los registros asociados al TMR2).
Taller
• Diseñar un programa estructurado para el PIC16F877A que
controle las siguientes tareas, si FCLK = 8 MHz: