Autor Tema: Configurar timer 0 pic18f4520  (Leído 3784 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado MIGUELAZO

  • PIC10
  • *
  • Mensajes: 2
Configurar timer 0 pic18f4520
« 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)
« Última modificación: 28 de Septiembre de 2009, 12:26:33 por MIGUELAZO »

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Configurar timer 0 pic18f4520
« Respuesta #1 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.
« Última modificación: 28 de Septiembre de 2009, 12:47:53 por MLO__ »
El papel lo aguanta todo

Desconectado MIGUELAZO

  • PIC10
  • *
  • Mensajes: 2
Re: Configurar timer 0 pic18f4520
« Respuesta #2 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

Desconectado sander

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 624
Re: Configurar timer 0 pic18f4520
« Respuesta #3 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

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

Saludos.
La electrónica es el arte de manipular señales eléctricas que transportan información
Jan Davidse

Visita mi blog
Visita mi canal de youtube