Professional Documents
Culture Documents
microcontrolador PIC18F2550
bsica
del
Temporizador
del
Introduccin
Tanto en la antigedad como hoy en da, el tiempo y su medicin siempre han sido de gran
importancia para el ser humano y este hecho se ve reflejado en la religin 1, la industria, el comercio y
en la vida cotidiana, ya que en el desarrollo humano, suceden acontecimientos y modos de pensar
que forman la historia del mundo(Cabanes, 2005); en consecuencia, es imprescindible que la cuenta
del tiempo sea lo ms exacta posible.
En el mbito de la electrnica, se han desarrollado componentes que contabilizan una serie
de pulsos generados por un cristal de cuarzo, de esta manera, el dispositivo en cuestin, acumula
tiempo. Estos elementos reciben el nombre de Temporizadores.
Los temporizadores, pueden ser elementos discretos, es decir, son fabricados como circuitos
integrados de propsito especfico o formar parte de otro componente con una mayor capacidad de
integracin, tal como lo es un microcontrolador.
El tiempo deseado.
Los temporizadores del microcontrolador PIC18F2550, cuentan con un bit asociado al cual,
el fabricante le denomina Bandera de desborde. La funcin de la bandera de desborde es cambiar a
estado alto cuando el contador llega a su valor mximo, y justo antes de que al siguiente ciclo de
reloj, el valor almacenado en el mismo se reinicie.
1 Chronos era la personificacin del tiempo, de acuerdo a la mitologa griega y se encargaba de conducir la rotacin de los
cielos y el eterno paso del tiempo (Rose & Rose, H. J., 1928).
Las operaciones que se permiten realizar con los registros de conteo de los temporizadores
son:
Conteo.
Carga.
Encendido/Apagado (Arranque/Paro).
2. El temporizador 1
El temporizador 1, es un bsicamente un contador cuya longitud de palabra es de 16 bits,
solo que ste, no puede escribirse de una sola vez, hay que escribir los registros en un orden
definido, ya que el temporizador est formado por dos registros:
Nombre
INTCON
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
GIE/GIEH
PEIE/GIEL
TMR0IE
INT0IE
RBIE
TMR0IF
INT0IF
RBIF
PIR1
ADIF
RCIF
TXIF
SSPIF
CCP1IF
TMR2IF
TMR1IF
PIE1
ADIE
RCIE
TXIE
SSPIE
CCP1IE
TMR2IE
TMR1IE
TMR1L
TMR1H
T1CON
IPR1
RD16
T1RUN
T1CKPS1
T1CKPS0
T1OSCEN
T1SYNC
TMR1CS
TMR1ON
ADIP
RCIP
TXIP
SSPIP
CCP1IP
TMR2IP
TMR1IP
Fuente:(Microchip, 2009)
Se puede mencionar que los registros para una rpida configuracin de comportamiento de
temporizacin, se realiza a travs de los registros T1CON, TMR1L y TMR1H.
Los registros INTCON, PIR1, PIE1 e IPR, permiten la configuracin y funcionamiento de
interrupciones generadas por el temporizador 1.
T1CKPS1
T1CKPS0
Divisor
Para una frecuencia FOSC de reloj, el retardo mximo posible con 16 bits, se obtiene de
acuerdo a la ecuacin (1):
t max=
465536
Divisor
F osc
(1)
y por consiguiente el tiempo mnimo a obtener o tick es obtenido mediante la ecuacin (2):
t min =
Divisor
1
2
4
8
4
Divisor
F osc
Tmin
0.0833333
0.1666667
0.3333333
0.6666667
Tmax
5461.33
10922.67
21845.33
43690.67
(2)
Tiempo
microsegundos
microsegundos
microsegundos
microsegundos
T1INI =65536
F osc
t
4Divisor
(3)
Con el fin de obtener el tiempo deseado t, siempre y cuando t tenga valores vlidos en el rango
mnimo y mximo, determinado por las ecuaciones (1) y (2) (Prieto-Moreno et al., 2009).
Usando la ecuacin (3) de la seccin 4. Clculo del tiempo de retardo, se obtiene que el
valor de precarga para el temporizador es de:
48MHz
(1.57 ms)
41
T1INI =46696
T1INI =65536
(4)
Ntese que se ha escogido un divisor de frecuencia por 1, esta decisin es con base en la
Tabla 3: Tiempos estimados para una frecuencia de 48MHz, ya que en la columna 1 de sta, el valor
mximo de tiempo generado por este divisor es de 5.4 ms aproximadamente, siendo el divisor por 1,
mejor que el calculado por un divisor por dos, y la razn de esto, es porque el tick o duracin del
pulso de menor tiempo, es mayor en el segundo caso que en el primero, de esta manera, se genera
la prdida de resolucin en el tiempo deseado.
Por lo tanto, con el valor de precarga 46696, tericamente, es obtenido un tiempo de retardo
de 1.57 milsimas de segundo. Observar la siguiente sustitucin:
Retardo=65536
(4)(46696)
=1.57103 s
48 MHz
En ella se muestra que el nmero 65536, representa el nmero de ciclos para desbordar el
temporizador 1 considerando un ciclo completo, el 4, se refiere a los 4 ciclos de reloj que consume un
ciclo de instruccin, el valor 46696, indica la precarga del temporizador y finalmente los 48MHz son la
frecuencia de reloj del sistema embebido.
6. Conclusiones
El microcontrolador PIC18F2550, cuenta con un temporizador de 16 bits, que es capaz de
almacenar en formato binario, las oscilaciones de un cristal de cuarzo, con el fin de generar un tiempo
de retardo muy bien definido.
Para lograr este fin, es necesario tomar en cuenta los siguientes puntos: el valor del cristal
de cuarzo a usar, la configuracin del reloj interno del sistema del microcontrolador, los registros que
interactan con el temporizador, as como el divisor de frecuencia para el temporizador.
Usando herramienta matemtica y el conocimiento necesario de la configuracin bsica del
temporizador 1 del microcontrolador PIC18F2550, es posible derivar ecuaciones, que permiten
establecer el parmetro precarga.
Mediante la asignacin del valor de precarga al temporizador 1 del microcontrolador
PIC18F2550, tericamente, es posible obtener un retardo de tiempo.
Finalmente cabe agregar que, el inters de acumular estos retardos de tiempo e ir
contabilizndolos, estriba en la medicin del tiempo, la que de acuerdo a (Cabanes, 2005), esta
medicin al ser de ndole histrico tcnico, facilita que a travs de clculos, sea posible establecer
fechas.
7. Bibliografa
Cabanes, M. L. (2005). El tiempo y la Humanidad - La medida del tiempo - El tiempo. Biblioteca
Cervantes Virtual. Recuperado Septiembre 20, 2011, a partir de
http://bib.cervantesvirtual.com/historia/TH/tiempo.shtml
Jung, E. (2010, Julio 22). Default config for PIC18F4550 20 Mhz (48 Mhz) | MoP. MoP. Recuperado