Autor Tema: Problema: Salida inesperada de SLEEP  (Leído 2681 veces)

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

Desconectado anton

  • PIC10
  • *
  • Mensajes: 11
Problema: Salida inesperada de SLEEP
« en: 27 de Agosto de 2010, 02:54:20 »
Hola a todos, estoy programando un dsPIC30F4013, una aplicacion que duerme y despierta el micro al presionar un push button (rebote controlado) con una interrupcion de Change Notification (CN), y funciona bien, mi problema es que si lo dejo, despues de unos 24 segundos aproximadamente, el micro se despierta y vuelve a trabajar, y despues de otros 24 seg. aprox. el micro vuelve a entrar en Sleep, y asi sucesivamente.

Segun la Datasheet el micro solo puede despertarse de un Sleep de tres formas: 1) con un desborde del Watchdog, 2) con cualquier interrupcion, 3) con cualquier fuente de reset. El Watchdog esta desactivado, deshabilito todas las fuentes de interrupcion antes de la inStruccion SLEEP, incluso desactivo la misma interrupcion de CN que despierta al micro con el push button y el micro sigue haciendo lo mismo. No tengo ningun Reset por software. Si desconecto el push button y aterrizo el pin de entrada, sigue haciendo lo mismo. :(

Alquien me podria ayudar ?? Cualquier ayuda sera muy apreciada, Gracias.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Problema: Salida inesperada de SLEEP
« Respuesta #1 en: 27 de Agosto de 2010, 02:56:04 »
¿La alimentación es estable?, a ver si una fluctuación de la misma te provoca un reset.

¿Cómo tienes configurados los fuses?

¿Tienes una pullup en MCLR?

Desconectado anton

  • PIC10
  • *
  • Mensajes: 11
Re: Problema: Salida inesperada de SLEEP
« Respuesta #2 en: 27 de Agosto de 2010, 14:51:19 »
Hola Nocturno, la alimentacion es estable, incluso con 2 fuentes de alimentacion diferentes el comportamiento es el mismo, si tengo un pull up en reset,
y los fuses estan configurados asi:

config __FOSC, CSW_FSCM_OFF & FRC_PLL16          ; Fast RC OSC PLL 4x, Failsafe clock off
config _FWDT, WDT_OFF                 ; Watchdog timer disabled
config _FBORPOR, PBOR_OFF & MCLR_EN                  ; Brown-out reset disabled, MCLR reset enabled
config _FGS, CODE_PROT_OFF             ; Code protection off

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Problema: Salida inesperada de SLEEP
« Respuesta #3 en: 27 de Agosto de 2010, 14:56:18 »
Hola, talvez algún pin tenga habilitada la interrupción por cambio y eso despierte al dsPIC.

Desconectado anton

  • PIC10
  • *
  • Mensajes: 11
Re: Problema: Salida inesperada de SLEEP
« Respuesta #4 en: 27 de Agosto de 2010, 15:19:32 »
Ya desactive la interrupcion por evento de Change Notification, y se sigue despertando, lo que hare ahora sera buscar por codigo si hubo alguna fuente de reset, en el registro RCON, y ver si ahi esta la falla


 

anything