TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: micro_pepe en 07 de Abril de 2005, 05:33:00

Título: Modo sleep y wd
Publicado 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.
Título: RE: Modo sleep y wd
Publicado por: fenix_jn en 07 de Abril de 2005, 16:35:00
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.
Título: RE: Modo sleep y wd
Publicado por: Falconhunter en 07 de Abril de 2005, 16:50:00
Tambien has de tener en cuenta las salidas que se queden activas, pues tambien te introducen consumo en el pic.
Título: RE: Modo sleep y wd
Publicado por: antoniof en 07 de Abril de 2005, 19:06:00
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"Sonrisa Gigante
Título: RE: Modo sleep y wd
Publicado por: fenix_jn en 07 de Abril de 2005, 19:54:00
Bueno el WDT tiene un tiempo nominal de 18 mS usando el prescaler en su mas baja division (1invasor, 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 128invasor, 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...
Título: RE: Modo sleep y wd
Publicado por: antoniof en 08 de Abril de 2005, 06:14:00
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 pasearSonrisa Gigante