TODOPIC

Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: MIGUELAZO en 28 de Septiembre de 2009, 11:50:02

Título: Configurar timer 0 pic18f4520
Publicado por: MIGUELAZO en 28 de Septiembre de 2009, 11:50:02
 Hola queridos amigos tengo el sigueinte problema quiero configurar el timer 0 del pic de la siguiente manera :

-  Cuenta ascendente de 0x00 a 0xFF con un intervalo de 1 segundo, cuando la cuenta llegue a 0xFF, debe volver a 0x00 y seguir la cuenta.
pd: ojala puedan ayudar y prometo subir un curso en español de este pic. 8)
Título: Re: Configurar timer 0 pic18f4520
Publicado por: MLO__ en 28 de Septiembre de 2009, 12:22:20
Hola.

Para lograr eso, hay que tener en cuenta el cristal que vas a usar. La cuenta no va a ser del todo precisa, pero se puede lograr una muy buena aproximación.

No se nada de asm, pero observando el datasheet, creo que seria así el orden:

* Configurar el Timer0 a contador de 8 bits (T08BIT=1)
* Seleccionar el oscilador interno (T0CS=0)
* Habilitamos el prescaler (PSA=0)
* Se fija el valor del prescaler determinado (T0PS2:T0PS0). Creo que se debería asignar al máximo valor para lograr lo que quieres.

Si se trabaja a 4MHz, lograras como máximo un desborde cada 65,536mS, por lo que hay que generar una rutina para ir sumando en cada desborde (16 veces para obtener 1,048 seg)

Cualquier fallo, me lo corrigen por favor.

Saludos.
Título: Re: Configurar timer 0 pic18f4520
Publicado por: MIGUELAZO en 28 de Septiembre de 2009, 12:29:25
Si.... la idea es usar cristal interno del micro  :shock: y generar el codigo en assembler
Título: Re: Configurar timer 0 pic18f4520
Publicado por: sander en 28 de Septiembre de 2009, 12:44:56
Miguelazo bienvenido al foro, hace un tiempo estuve haciendo algunos ejemplos en asm para el PIC18F4550, pero son facilmente adaptables al PIC18F4520, aqui te paso un ejemplo de uso del TMR0 link (http://www.todopic.com.ar/foros/index.php?topic=22737.msg187467#msg187467)

usando el buscador del foro también podrás ubicar mas ejemplos.

Saludos.