Autor Tema: Se reinicia mi DSPIC30F6013  (Leído 5297 veces)

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

Desconectado Hebert

  • PIC10
  • *
  • Mensajes: 18
Se reinicia mi DSPIC30F6013
« en: 17 de Octubre de 2010, 22:27:17 »
Primero que nada soy novato en esto de los dspic,y el programa con el cual estoy trabajando no lo desarrolle yo(aunque me lo he leido y releido mil veces jaja)

Bueno, estoy haciendo un proyecto con este modelo de DSPIC,el problema que tengo es que el programa (hecho con el compilador c30 v3.24) utilizado se me reinicia despues de haber enviado una cierta cantidad de muestras al hyperterminal del computador(siempre son alrededor de 300),luego de esto me empieza a enviar datos incoherentes al computador, despues de esto se reinicia y vuelve a empezar la cuenta.Porque sera esto??..

Debo desactivar el "perro guardian",como lo hago??

Cualquier ayuda sera muy bienvenida

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Se reinicia mi DSPIC30F6013
« Respuesta #1 en: 18 de Octubre de 2010, 10:27:22 »
Primero que nada soy novato en esto de los dspic,y el programa con el cual estoy trabajando no lo desarrolle yo(aunque me lo he leido y releido mil veces jaja)

Bueno, estoy haciendo un proyecto con este modelo de DSPIC,el problema que tengo es que el programa (hecho con el compilador c30 v3.24) utilizado se me reinicia despues de haber enviado una cierta cantidad de muestras al hyperterminal del computador(siempre son alrededor de 300),luego de esto me empieza a enviar datos incoherentes al computador, despues de esto se reinicia y vuelve a empezar la cuenta.Porque sera esto??..

Debo desactivar el "perro guardian",como lo hago??

Cualquier ayuda sera muy bienvenida


Hola, se desactiva así, fuera del main:

Código: [Seleccionar]
_FWDT(FWDTEN_OFF);

Desconectado Hebert

  • PIC10
  • *
  • Mensajes: 18
Re: Se reinicia mi DSPIC30F6013
« Respuesta #2 en: 18 de Octubre de 2010, 11:54:27 »
Gracias por responder migsantiago

asi tengo declarado mis fusibles:
Código: [Seleccionar]
//declaracion de fusibles
_FOSC(CSW_FSCM_OFF & XT_PLL8);        //con XTAL de 7.3728Mhz PLLx8 se tienen Fclock=58.9824MHz  ==>  14.7456MIPS
_FWDT(WDT_OFF);
 _FBORPOR(PBOR_OFF & BORV_20 & PWRT_16 & MCLR_EN);
 _FGS(CODE_PROT_OFF);

Sera por esto(el watchdog) por lo que se me reinicia??
PD:escribi lo que me dijiste y me aparecio el error que no estaba declarada la funcion

De nuevo gracias por responder y cualquier otra idea de porque se me reinicia la agradezco

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Se reinicia mi DSPIC30F6013
« Respuesta #3 en: 18 de Octubre de 2010, 12:49:59 »
Talvez los dsPIC30 se configuren distinto a los dsPIC33. Mi código es de un dsPIC33.

Checa la ayuda del compilador y los ejemplos, seguro que ahí encuentras cómo deshabilitar el watchdog eficientemente, qué librerías incluir o más detalles.

Sobre la posibilidad del reset, hay muchas. La primera que hay que checar, que la fuente esté bien filtrada. Otra que se me ocurre es que estés apuntando a una zona prohibida de un arreglo. Los dsPIC tienen excepciones y si no las atiendes no sé qué pase.

Desconectado anton

  • PIC10
  • *
  • Mensajes: 11
Re: Se reinicia mi DSPIC30F6013
« Respuesta #4 en: 23 de Noviembre de 2010, 03:57:16 »

Hola Hebert, yo tuve un problema similar hace unas semanas, mi dsPIC se reseteaba y no encontraba la razon, pero afortunadamente el registro RCON te dice (despues de un reset) cúal fuente lo provoco, en la misma forma que el STATUS REGISTER con los bits Z, C, etc. Revisa ese registro y tendras la respuesta.  :P

Desconectado Hebert

  • PIC10
  • *
  • Mensajes: 18
Re: Se reinicia mi DSPIC30F6013
« Respuesta #5 en: 23 de Noviembre de 2010, 12:16:18 »
mm no sabia que existia esos registros, como verifico su estado??(tras el reseteo),lo puedo ver a traves del hiperterminal??,disculpen la ignorancia no se si estoy diciendo puras tonteras, ahh y se me olvidaba gracias por responder Anton

Desconectado blackcat

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 600
Re: Se reinicia mi DSPIC30F6013
« Respuesta #6 en: 23 de Noviembre de 2010, 13:40:17 »
Una vez un dspic se reiniaba a cada rato ... Claro revisaba y revisaba el codigo y nada ... averiguando encontré que hay unas interrupciones que se pueden activar cuando se dan condiciones especiales como desbordamiento de memoria, division con 0, etc etc ... yo activé todas y gracias a eso encontré que tenia un error en un puntero.

Saludos!
Control Automático, DSP & Microcontroladores

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Se reinicia mi DSPIC30F6013
« Respuesta #7 en: 23 de Noviembre de 2010, 14:14:28 »
Una vez un dspic se reiniaba a cada rato ... Claro revisaba y revisaba el codigo y nada ... averiguando encontré que hay unas interrupciones que se pueden activar cuando se dan condiciones especiales como desbordamiento de memoria, division con 0, etc etc ... yo activé todas y gracias a eso encontré que tenia un error en un puntero.

Saludos!

Son excepciones de hardware, no interrupciones.  ;-)

Desconectado Hebert

  • PIC10
  • *
  • Mensajes: 18
Re: Se reinicia mi DSPIC30F6013
« Respuesta #8 en: 23 de Noviembre de 2010, 15:00:40 »
y cuales son esas excepciones de hardware y como se ocupan??

Gracias por el interes en el tema

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Se reinicia mi DSPIC30F6013
« Respuesta #9 en: 23 de Noviembre de 2010, 15:42:31 »
y cuales son esas excepciones de hardware y como se ocupan??

Gracias por el interes en el tema

En el manual del dsPIC puedes documentarte más leyendo la sección 06 y 28 interrupts. Veo que también le llaman traps.

http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010333

Desconectado javierexe22

  • PIC10
  • *
  • Mensajes: 20
Re: Se reinicia mi DSPIC30F6013
« Respuesta #10 en: 24 de Noviembre de 2010, 01:13:59 »
Hace un tiempo me paso exactamente lo mismo, en este caso con un dspic30F4013.. Cuando me disponia a enviar datos a traves del modulo UART a 9600 baudios se reiniciaba :5], si deshabilitaba el modulo andaba todo joya..Al final el ritmo de la universidad me hizo dejar todo ahi, pero ahora que vienen las vacaciones acá en Argentina voy a retomar el rumbo ;-)

Desconectado anton

  • PIC10
  • *
  • Mensajes: 11
Re: Se reinicia mi DSPIC30F6013
« Respuesta #11 en: 25 de Noviembre de 2010, 16:12:23 »

Hola Hebert, el registro RCON lo puedes revisar directamente, no necesitas del modulo Hyperterminal, lo mas simple es verificar cada bit del registro, y si uno esta activado,  enciendes un LED, y asi puedes ver rapido cual es la fuente de reset, y con solo unas 8 o 10 lineas de codigo. Suerte


 

anything