TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: micro_pepe en 07 de Abril de 2005, 05:33:00
-
Hola, estoy usando un PIC con el modo SLEEP, y el WatchDog. El problema, es que cuando entra en modo Sleep, el consumo baja, pero no como especifica el pdf a menos de 1 micro amperio. El consumo que tengo es de unos 0,8mA.
La pregunta, es si esto será debido al uso del WD.
Gracias por atender mi consulta, saludos.
-
Pues si, efectivamente, el WDT al estar activo consume un valor de corriente adicional esto es porq el WDT es un modulo "independiente" del PIC, la instruccion SLEEP efectivamente detiene el oscilador interno en espera de una interrupcion, pero el WDT posee un oscilador independiente y eso hace q el consumo supere el µA en el datasheet.
-
Tambien has de tener en cuenta las salidas que se queden activas, pues tambien te introducen consumo en el pic.
-
Hola, una preguianta para fenix_in.
Si el Watchdog tiene un oscilador independiente del cuarzo del pic ¿a que frecuencia trabaja?, ¿cada cuanto tiempo "despierta al PIC"?, es que nunca entendí el funcionamiento del "chucho"
-
Bueno el WDT tiene un tiempo nominal de 18 mS usando el prescaler en su mas baja division (1
, este temporizador comienza a actuar luego de q el PIC esta alimentado (y luego de pasar por el PWRT si esta habilitado), su funcion es reiniciar el programa cada intervalo fijado o despertarlo de un sleep, usando el prescaler se puede extender hasta 2.3 segundos (usando el maximo valor 128
, pues bien se puede evitar un reinicio indeseado del PIC por el WDT usando la instruccion CLRWDT cada cierta cantidad de instrucciones del programa.
Si deseas saber mas es mejor q uses la hoja de datos del PIC aunq esta en ingles...
-
Gracias, fenix.
Eso de los 18 ms no lo habia oido nunca. Siempre pense que el wdt iva a la frec del micro y que si entraba en modo sleep solo se depertaba por interrupción externa o cambio en el port B.
Hare unas pruebas y sacaré al chucho a pasear