Autor Tema: Bloqueo de PIC 16F876A  (Leído 1727 veces)

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

Desconectado claudiovega

  • PIC10
  • *
  • Mensajes: 31
Bloqueo de PIC 16F876A
« en: 29 de Abril de 2015, 00:31:23 »
Hola, les pido ayuda para resolver un problema de bloqueo del PIC 16F876A.
Yo sólo hice el programa en C, CCS compiler. Mis colegas hicieron la tarjeta y no estamos seguros si es un problema de programación o de diseño de la tarjeta.
Me gustaría me ayudaran a descartar. Hay personas que me han dicho que cambie la fuente de alimentación (fuente switch 12V) por el ripple (o use una batería),
que podría pasar que el PIC no esté bien protegido del ruido (tiene una resistencia de 10K en el pin 1 y un condesador de 1 uF entre VDD y VSS), que separe la
alimentación de la tarjeta del PIC de la tarjeta de fuerza, entre otras.
Adjunto el código en C y el esquemático de la tarjeta.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Bloqueo de PIC 16F876A
« Respuesta #1 en: 29 de Abril de 2015, 01:56:28 »
no se adjunto nada. y a que te referis con bloqueo ? que se queda sin hacer nada ?

Con respecto al sequematico un PDF ayudaria o una imagen, de esa forma todos lo pueden ver.

Por la parte de solucionar los problemas. Podrias probar algunas cosas.

Si es para descartar el HW, podrias implementarlo en un protoboard sin nada conectado, me refiero a las salidas, y simular las entradas con pulsadores o simple cables.
Si ahi funciona bien sabes que tu programa hace lo que debe y esta funcionando, por lo que ahora si tendria que ver tu HW, pero si ya no funciona tampoco de esa forma entonces lo mas seguro es que sea un problema de SW
« Última modificación: 29 de Abril de 2015, 06:50:33 por KILLERJC »

Desconectado claudiovega

  • PIC10
  • *
  • Mensajes: 31
Re: Bloqueo de PIC 16F876A
« Respuesta #2 en: 29 de Abril de 2015, 09:19:58 »
Lo siento, adjunto ahora los archivos.
Cuando digo que se bloquea es que deja de funcionar, no hace nada, entonces conectamos el pin de reset a tierra con un cable y se desbloquea.
Esta tarjeta se usa para las comunicaciones, recibe instrucciones a traves de un modem xbee, las procesa y abre salidas digitales para que actúe una tarjeta de fuerza, las cual mueve unos motores electricos.
Se está usando una fuente switching de 12V para alimentar ambas tarjetas.
« Última modificación: 29 de Abril de 2015, 09:41:16 por claudiovega »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Bloqueo de PIC 16F876A
« Respuesta #3 en: 29 de Abril de 2015, 09:37:43 »
#FUSES WDT

Lo estas usando ?
Por que no veo en ningun lado que lo limpies, no creo que el CCS lo haga por si solo.
« Última modificación: 29 de Abril de 2015, 09:40:24 por KILLERJC »

Desconectado claudiovega

  • PIC10
  • *
  • Mensajes: 31
Re: Bloqueo de PIC 16F876A
« Respuesta #4 en: 29 de Abril de 2015, 09:42:25 »
#FUSES WDT, no lo estoy usando, antes no lo tenía (usaba #FUSES NOWDT) y pasaba lo mismo. Supuse que haría alguna diferencia.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Bloqueo de PIC 16F876A
« Respuesta #5 en: 29 de Abril de 2015, 10:16:53 »
Si lo activas y no lo reseteas al WDT, el micro se va a resetear constantemente. Deberias desactivarlo, Y si no funciona asi tampoco.
Entonces proba lo que dije, o proba poner un pin de salida que cambie cada X tiempo, o cuando entre a la interrupcion. y medi el pin con un osciloscopio

De esa forma vas a saber si esta andando o no. Intenta aislar poco a poco el problema.
Tengo compañeros que hicieron trabajos y lo alimentaron con una fuente de PC baratas y funcionaban a la perfeccion.
« Última modificación: 29 de Abril de 2015, 10:44:57 por KILLERJC »

Desconectado claudiovega

  • PIC10
  • *
  • Mensajes: 31
Re: Bloqueo de PIC 16F876A
« Respuesta #6 en: 29 de Abril de 2015, 15:54:16 »
Quité el watchdog.
Hicimos un mejor filtrado de ripple, cambiamos la frecuencia del oscilador (de 4M a 20M, el datasheet dice 20M, aunque no se si esto influye, siempre hemos usado el pic 16f873a con 4M).
La buena noticia es que no nos ha dado problemas en todo este día.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Bloqueo de PIC 16F876A
« Respuesta #7 en: 30 de Abril de 2015, 09:00:15 »
La frecuencia no influye, yo solo utilizaria menos frecuencia si me preocupara por el consumo, sino prefiero que se haga las cosas a maxima velocidad.