Autor Tema: Pic no estra a modo SLEEP  (Leído 1009 veces)

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

Desconectado Circuito

  • PIC10
  • *
  • Mensajes: 5
Pic no estra a modo SLEEP
« en: 06 de Abril de 2015, 16:46:35 »
Buenas,

Tengo un proyecto que estoy haciendo que es alimentado por baterías. El comienzo del código en CCS es el siguiente:

#FUSES NOWDT,HS, PROTECT, NOCPD, NOWRT
...
...
void main(){
   set_tris_b(0xF0); //portb pins set as output
   output_b(0xF0);
   output_d(0xff);
   clear_interrupt(INT_TIMER0);
   disable_interrupts(INT_TIMER0);
   clear_interrupt(INT_RB);
   enable_interrupts(INT_RB);
   enable_interrupts(GLOBAL);
   sleep();
#asm
nop
nop
nop
nop
#endasm

Al programar el micro, automáticamente entra a modo sleep, pero al resetear el micro por software no lo hace. Esto lo compruebo mediante la lectura de la corriente usada por el circuito.

Despietro el pic usando un teclado conectado al portb y usando la interrupción INT_RB.

Al reiniciar el micro usando:
reset_cpu();  o:

void reset(){
#asm
goto 0x00
#endasm
}

Entiendo que debe volver a dormir pero se queda despierto.

He probado de todo un poco pero no le doy en el clavo.

El procesador es un 16F877A

Alguna idea?