Autor Tema: PRECISION DEL TMR0  (Leído 2076 veces)

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

Desconectado pachopic

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 207
PRECISION DEL TMR0
« en: 15 de Septiembre de 2004, 09:10:00 »
HOLA  A TODOS:
mi pregunta es la siguiente: ¿que tan  precisas son las temporizaciones del tmr0,? y si es factible implementar con el un reloj en tiempo real, o que otras alternativas se pueden encontrar
para esto?

GRACIAS

Desconectado cucaracha

  • PIC24H
  • ******
  • Mensajes: 1409
    • CUCAWEB
RE: PRECISION DEL TMR0
« Respuesta #1 en: 15 de Septiembre de 2004, 09:25:00 »
Pues mira.. te comento sólo una opinión. No se si será la correcta, pero supongo que la precisión depende del oscilador (cristal o lo que tengas) y luego del programa.
Si que se puede implementar un reloj y para que sea lo más preciso posible deberías usar un oscilador que te permita crear la base de tiempo, temporización, usando el desbordamiento del timer. Nada de usar recarga.
Para ello usa cristales tales como 3,2768MHz. En general los que dan división entera al hacer Fcristal/256
Así te evitas lo de hacer la recarga del timer, con lo que se necesitan instrucciones, osea, retraso. Se puede ajustar esto, contando el tiempo que tarda en ejecutar esta instrucciones, en cada caso, y luego ir restando cuando sea necesario... pero mejor si usas un cristal así.
También te recomiendo hacer como en los RTC, para el oscilador. Intentar aislarlo con masa alrededor para que tome el menor ruido posible. También soldar el encapsulado del reloj a masa...

Bueno, es sólo una opinión. No se si será correcta, ya que yo no lo implementé nunca. Usos RTC ya encapsulados.

Saludos!!
Saludos desde Huelva (ESPAÑA)

Desconectado pachopic

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 207
RE: PRECISION DEL TMR0
« Respuesta #2 en: 18 de Septiembre de 2004, 06:43:00 »
hola.

gracias, intentare realizarlo, utilizando una interrupcion cada que se desborde el tmr0, para incrementar una variable, por ejemplo: segundos, y usando el cristal que dices...


SUERTE...

Desconectado RGL

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 634
RE: PRECISION DEL TMR0
« Respuesta #3 en: 19 de Septiembre de 2004, 10:25:00 »
Cuca te lo ha explicado perfectamente.

Te diré que los relojes de tiempo real usan un cristal de 32KHZ. Los cristales "buenos" tienen poca deriva con la temperatura y el envejecimiento (5 partes por millón), esos cristales son caros. También hay integrados de Maxim que han sacado osciladores de 32KHz con 3 ppm, desconozco el precio. Esto te daría una precisión muy buena en un reloj de tiemporeal. Cristales buenos con 35ppm te dan buena precisión y de ahí para arriba tendrás más imprecisión. Algunos chip RTC tienen un mecanismo de offset para corregir las derivas de los cristales osciladores. De este modo montas el cristal en el circuito y mandas un comando al RTC de modo que por un pin debe sar una señal de tantos Hz, le vas corrigiendo hasta conseguirlo. Ese valor lo guarda el RTC y corige la oscilación.

Si tu diseño es de prueba solamente, cualquier cristal te vale. Los cristales peores te darán una precisión de unos minutos al mes.

En el micro 16F88 han implementado un oscilador interno para generar un reloj de tiempo real  por soft. Es un modo cómodo. Pero tienes el problema de los meses de 28, 29, 30 y 31 días, los años bisiestos, etc. Para esto es mejor un RTC.

Saludos
Ricky
Madrid-España

Desconectado pachopic

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 207
RE: PRECISION DEL TMR0
« Respuesta #4 en: 23 de Septiembre de 2004, 07:01:00 »
hola:

creo... que tambien puede realizarse un RTC con el segundo oscilador que poseen los pic16f87x , o similares, se conecta a este un cristal apropiado. y con el  TMR1, por lo que veo es muy facil obtener un segundo exacto, ya que el TMR1 es de 16bits, ademas es independiente del TMR0 lo que puede dar mayor flexibilidad...

GRACIAS

EXITOS.....

Desconectado cucaracha

  • PIC24H
  • ******
  • Mensajes: 1409
    • CUCAWEB
RE: PRECISION DEL TMR0
« Respuesta #5 en: 23 de Septiembre de 2004, 07:08:00 »
Exacto, y el cristal, podría ser los usados en los rtc, uno de 32,768KHZ

Saludos!!
Saludos desde Huelva (ESPAÑA)

Desconectado pietrodilaccua

  • PIC10
  • *
  • Mensajes: 46
RE: PRECISION DEL TMR0
« Respuesta #6 en: 24 de Septiembre de 2004, 19:37:00 »
hola jumanji:
no soy un sabio en el tema pero te cuento que yo he desarrollado un reloj en tiempo real para el 16f874 y el 877, con cristal de 4 mhz, usando el TMR1 con prescala 1/8 y usando precarga para conseguir una base de tiempo manejable (0,1 seg por ej), y he cosegudo una desviacion de 15 segundos mes  con respecto a un buen reloj digital comercial.
naturalmente que la precision logras ajustarla en la medida que tengas la paciencia de controlar cada mes el reloj.
 para mis efectos lo considero muy bueno ya que lo uso generando tiempos para multiples usos, cronometrar, medicion de velocidad,timers etc, sirve para muchas cosas ya que extres una base de tiempo y la usas como quieras y ademas te da la hora.
espero te sirva este comentario.

un saludo afectuoso:  pietrodilaccua

Desconectado pachopic

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 207
RE: PRECISION DEL TMR0
« Respuesta #7 en: 27 de Septiembre de 2004, 07:51:00 »
HOLA A TODOS:

gracias por las respuestas, estoy implementando un prototipo del reloj.... parece que va bien, tambien vere como "pegarselo" a otras aplicaciones..

EXITOS....




 

anything