Autor Tema: Como convive el WDT y TMR0 .... ?  (Leído 9122 veces)

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

Desconectado PicKetero

  • PIC12
  • **
  • Mensajes: 80
Como convive el WDT y TMR0 .... ?
« en: 08 de Agosto de 2004, 20:55:00 »
    Tengo una pregunta que hace tiempo que me la vengo haciendo y no he visto hasta ahora que traten este tema (si es que vale la pena ):z  je je je ) .
     Bueno, en el caso que en mi programa esté utilizando el TMR0 para generar cada determinado tiempo interrupciones en la cual hago determinadas acciones, pero en el caso que quiero controlar que el flujo de mi programa no se "salga del camino" sea por ruido o por lo que fuere, como se hace para pasar de TMR0 a WDT sin que el período de tiempo en el que TMR0 genera las interrupciones se alteren por haber pasado a utilizar el WTD ?

    Soy consciente de que puedo estar preguntando algo medio enredado, pero para mi es algo que no está muy claro.

    Desde ya muchas gracias por su ayuda !!!!!

Desconectado RGL

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 634
RE: Como convive el WDT y TMR0 .... ?
« Respuesta #1 en: 09 de Agosto de 2004, 04:36:00 »
El TIMER0 tu lo controlas pero el WD no lo controlas, es un hardware que va a su bola, por así decirlo, cada x tiempo si tu no lo reseteas te resetea el micro. Nada más. Lo único que puedes cambiar es el tiempo de refresco. Nada más. Lo que tu puedes hacer si lo conectas, es resetearlo en tus rutinas, cada x tiempo para que no te resetee el micro. Con el timer puedes ir modulando tu programa que haga esto o aquello, etc. Enfin, son dos partes de hardware diferentes y completamente independientes. Solo comparten un prescaler que se lo asignas a uno o al otro, pero nada más.

Saludos
Ricky
Madrid-España

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
RE: Como convive el WDT y TMR0 .... ?
« Respuesta #2 en: 09 de Agosto de 2004, 04:53:00 »
No acabo de ver muy bien la utilidad del WDT. Imagino que es un mecanismo de seguridad por si el programa se mete en un bucle infinito pero, ¿si el programa está depurado para qué sirve?, ¿conoces alguna aplicación práctica?

Desconectado PicKetero

  • PIC12
  • **
  • Mensajes: 80
RE: Como convive el WDT y TMR0 .... ?
« Respuesta #3 en: 15 de Agosto de 2004, 22:55:00 »
   Desde ya muchas gracias por responderme nocturno66 !!!!
   
    Quería hacerte una pregunta, es posible simularlo al WTD con el mplab ?

    Desde ya muchas gracias !!!!!

Desconectado Golden_Eagle

  • PIC16
  • ***
  • Mensajes: 135
RE: Como convive el WDT y TMR0 .... ?
« Respuesta #4 en: 16 de Agosto de 2004, 00:57:00 »
toda mi vida crei q el watchdog ponia al micro en un modo de bajo consumo, estoy errado?

Desconectado T0ni0

  • PIC16
  • ***
  • Mensajes: 196
RE: Como convive el WDT y TMR0 .... ?
« Respuesta #5 en: 16 de Agosto de 2004, 02:25:00 »
Pues va ser que si, para poner el micro en bajo consumo es SLEEP, RGL ha explicado muy bien la filosofía del watch dog, si os fijais es perro guardian.

Ah!!!  Nocturno fijate que por más depurado que está el programa si resulta que se depende de un módulo exterior (modem, memória etc..) con el WDT te aseguras el buen funcionamiento de todo, la verdad no se que haria yo sin el.
- T0ni0 -
30RCF112

Desconectado Golden_Eagle

  • PIC16
  • ***
  • Mensajes: 135
RE: Como convive el WDT y TMR0 .... ?
« Respuesta #6 en: 16 de Agosto de 2004, 10:59:00 »
Todos los dias se aprende algo nuevo
Ya vere si meto a un perrito de estos en mis proyectos, parecen amigables
Cada cuanto hay q darles de comer??? (resetarlos)

Desconectado T0ni0

  • PIC16
  • ***
  • Mensajes: 196
RE: Como convive el WDT y TMR0 .... ?
« Respuesta #7 en: 16 de Agosto de 2004, 12:36:00 »
 Pues depende del cristal que pongas en tu tarjeta, además tiene un postscaler para asignarle.

Cuando lo actives (BSF WDTCON,0  en mi caso) piensa de ponerlo en un sitio para hacer un CLRWDT ok      veras como es facil
- T0ni0 -
30RCF112

Desconectado Carlete71

  • PIC18
  • ****
  • Mensajes: 433
RE: Como convive el WDT y TMR0 .... ?
« Respuesta #8 en: 16 de Agosto de 2004, 12:58:00 »
No he leido las demás respuestas con detenimiento, pero a modo de resumen y por lo que he visto en los libros, el WDT no es más que un contador interno del micro que tiene una función de seguridad para provocar un reset del micro en caso de que éste se quede colgado an alguna parte del programa. Obviamente, cuando se quiere usar este mecanismo de seguridad hay que setearlo en el micro y refrescar el contador en determinadas áreas del programa.

Si se puede usar en el simulador.

Saludos,  

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
RE: Como convive el WDT y TMR0 .... ?
« Respuesta #9 en: 17 de Agosto de 2004, 02:35:00 »
No había pensado en la dependencia de un módulo externo, aunque quizás tenga más lógica.
Aún así, no acabo de ver claro qué puede resolver un reset...

Gracias por la info, T0ni0

Desconectado T0ni0

  • PIC16
  • ***
  • Mensajes: 196
RE: Como convive el WDT y TMR0 .... ?
« Respuesta #10 en: 17 de Agosto de 2004, 03:32:00 »
Pues imagina que tienes varios periféricos y resulta que en un momento dado al acceder a uno este no responde, imagina que estas esperando strings terminados en CR y por interferéncias te llega mal el caracter, empiezas a grabar o esperar infinitamente  (aunque parezca mentida ocurre) en estas ocasiones no puedes hacer un RESET por Software (tipica situación que deseas hacer un reset por que no sabes que hace el programa )si resulta que tienes el WDT activado este realizará el RESET donde en tu inicio tienes que realizar un RESET de los periféricos  


Pues no se, son situaciones hipotéticas pero la verdad es que yo he montado varios equipos en vehiculos y estaba intranquilo, cuando le puse el WDT se termino mi angustia.

Tampoco soy de la oficina del defensor del WDT, pero si puedo explicar mis experiéncias.
- T0ni0 -
30RCF112

Desconectado YF-21

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 185
RE: Como convive el WDT y TMR0 .... ?
« Respuesta #11 en: 17 de Agosto de 2004, 19:25:00 »
Opino lo mismo T0ni0, el watchdog te sirve para saber si el micro se "trabó" y te resetea el pic automaticamente , yo nunca lo he usado porque es muy molesto estarlo limpiando a cada rato

Desconectado PicKetero

  • PIC12
  • **
  • Mensajes: 80
RE: Como convive el WDT y TMR0 .... ?
« Respuesta #12 en: 17 de Agosto de 2004, 20:22:00 »
   Hola nuevamente !!!!!!!!!!

    Quería pedir a quien ya tenga manejo del perro guardian algún programita sencillo en el cual lo utilice como para ver exactamente como se configura !!!
    Desde ya muchas gracias !!

;******************************************************
   El wdt perro que está entrenado para cuidar por nuestro programita.......... donde este salta a un bucle indefinido el perro ladrará provocando un reseteo,  todo esto es porque se supone que nosotros no estaremos frente a nuestro circuito para resetearlo manualmente si este se "colgara".
;******************************************************

P/D: todo esto lo se, pero no se como se configura. je je je  

Desconectado Carlete71

  • PIC18
  • ****
  • Mensajes: 433
RE: Como convive el WDT y TMR0 .... ?
« Respuesta #13 en: 17 de Agosto de 2004, 20:45:00 »
Es muy sencillo, prácticamente no tienes que hacer nada más que colocar en varias partes del programa la instrucción clrwdt para refrescarlo y evitar el reset del micro.

El tiempo que tarda el WDT en cumplir su conteo en un PIC16F84 es de 18ms pero usando el divisor de frecuencias del registro OPTION se puede alcanzar hasta 2.3s.

Si el micro se cuelga (tranca) entonces no se refrescará y se reseteará automáticamente.

Para usarlo lo que haces es que cuando vas a grabar el programa en la memoria del PIC, por ejemplo con el software icprog puedes tildar el fusible del WDT que automáticamente le dirá al PIC que lo vas a usar en tu programa.

Si tildas el fusible y no refrescas el WDT con clrwdt, el micro permanecerá todo el tiempo reseteado... una falla muy común

También puedes activar o desactivar el WDT mediante el bit 2 de la palabra de configuración.

Saludos,

Desconectado PicKetero

  • PIC12
  • **
  • Mensajes: 80
RE: Como convive el WDT y TMR0 .... ?
« Respuesta #14 en: 17 de Agosto de 2004, 21:29:00 »
   Hola Cartele71 !!!!
 
    Estuvo muy clara tu explicación....... pero si en mi caso estoy usando el prescaler para el TMR0 cual es el tiempo del wdt ......... ?
   
    Esta es una gran duda que todavía no he logrado tener clara !

    Desde ya muchas gracias !!1


 

anything