Autor Tema: Hi-Tech C + Sleep + WDT dudas  (Leído 1337 veces)

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

Desconectado Palomino86

  • PIC16
  • ***
  • Mensajes: 180
Hi-Tech C + Sleep + WDT dudas
« en: 14 de Diciembre de 2011, 16:07:31 »
Que tal foro;

                  Actualmente estoy utilizando Hi Tech C compiler para un PIC16F88. Estoy mandando a dormir a este pic por un pequeño lapso de tiempo y lo despierto por medio del WDT. Mi gran duda es.... cuando el MCU duerme cuanto es el mínimo de corriente que debe de consumir... Cuando esta despierto me consume 1.5 mA y cuando lo mando a dormir me consume 0.23 mA. Quisiera saber si es un rango aceptable de bajo consumo o aun tendría que consumir menos corriente. Ojala alguien pudiera guiarme o darme algunos tips.  :-/

Saludos

Código: [Seleccionar]
#include <pic.h>
#include <htc.h>
#include <pic16f88.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <math.h>
#include "./Include/retardos.h"
#include "./Include/CC2500_lib.h"
#include "./Include/SPI_lib.h"
#include "./Include/SHT11.h"
#include "./Include/Encoder.h"
#include "./Include/LCD_Seetron.h"
#include "./Include/mikeslib.c"
#include "./Include/Funciones.h"

#define _XTAL_FREQ 4000000

//Configuración de Registros
__CONFIG(UNPROTECT & CCPRB0 & DEBUGDIS & UNPROTECT & UNPROTECT & LVPDIS & BORDIS & MCLREN & PWRTDIS & WDTDIS & FCMEN & IESOEN & INTIO);


//Declaración de Estructura de datos
enviar Datos;

unsigned int Sensor_1,Sensor_2,Sensor_3;
char Cadena[10];

void main(void)
{
Mod_Trans_Ten_Ini(); //Inicializa Hardware

//Prescaler del WDT
WDTPS3=0;
WDTPS2=1;
WDTPS1=1;
WDTPS0=0;
SWDTEN = 0;

while(1)
{

SWDTEN = 1;
SLEEP();
SWDTEN = 0;
DelaySeg(8);

}
}
Lo que no me destruye, me fortalece