Autor Tema: Estabilidad en PIC16F877A  (Leído 18200 veces)

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

Desconectado pastito2003

  • PIC12
  • **
  • Mensajes: 65
Estabilidad en PIC16F877A
« en: 10 de Agosto de 2005, 15:25:00 »
Soy nuevo en esto de hacer funcionar microcontroladores y tengo problemas
de estabilidad en mi board de prueba. El mismo lo armé leyendo la hoja de
datos de Microchip y en el Eagle Layout.

La plaqueta es fenólica y el micro es la versión de 20 Mhz (al igual que el
cristal).

Tengo un display LCD de 2X16 conectado.

El tema es que a veces al encender, se queda tildado el micro. A veces
se queda trabado a mitad de funcionamiento. A veces funciona de maravillas.

He leido que probablemente necesite una placa de epoxy para la versión de
20Mhz... ¿será este el problema o ven algo mal en el circuito?

En el IC-Prog siempre deshabilito el Watchdog y el LVP.


Muchas gracias por los comentarios!



Desconectado superticion

  • PIC10
  • *
  • Mensajes: 19
RE: Estabilidad en PIC16F877A
« Respuesta #1 en: 11 de Agosto de 2005, 00:42:00 »
Seria interesante que publicaras el codigo, si estas seguro que no tiene problemas lo mas probable es que el problema este en ruidos en la fuente de alimentacion. Prueba con una bateria para descartar la fuente. Revisa el cristal y los capacitores tambien son fuente de problemas fantasmas.

saludos Sonrisa

Desconectado pastito2003

  • PIC12
  • **
  • Mensajes: 65
RE: Estabilidad en PIC16F877A
« Respuesta #2 en: 11 de Agosto de 2005, 10:35:00 »

Gracias por tu respuesta. El problema no está en el código, porque con un
simple programita en C que sólo cuenta, tiene un delay e imprime en el
display, el PIC es inestable.

Mirandolo bien, sobre el lomo del chip dice:

PIC 16F877A-I/P

Buscando en la hoja de datos, dice que es la versión industrial de 10Mhz!
Pero en otros sitios de internet dice que es de 20 Mhz.
El oscilador actual es de 20 Mhz y los caacitores de 15 pf.

Voy a poner otro thread a ver si alguien sabe a qué versión pertenece esa
numeración.

También compré otra versión: 16f877A-04. Este es de 4Mhz y voy a cambiar
el oscilador, a ver si éste es estable.



Saludos y gracias

Desconectado pastito2003

  • PIC12
  • **
  • Mensajes: 65
RE: Estabilidad en PIC16F877A
« Respuesta #3 en: 11 de Agosto de 2005, 22:55:00 »

Cambié el oscilador a un cristal de 2 Mhz... mismos resultados.

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Estabilidad en PIC16F877A
« Respuesta #4 en: 12 de Agosto de 2005, 06:33:00 »
Habilita el fuse de PUT y asegurate que este deshabilitado el LVP, mira las soldaduras de los condensadores, del cristal y prueba con otro PIC, para empezar esto es lo que se me ocurre RollEyes
Si juegas contra el mejor, pierdes como los demás.

Desconectado pastito2003

  • PIC12
  • **
  • Mensajes: 65
RE: Estabilidad en PIC16F877A
« Respuesta #5 en: 12 de Agosto de 2005, 18:40:00 »

Creo saber dónde está el problema... el tema es que por medio de un relay,
disparo desde el PIC al encender un transformador bastante grande. Parece
que durante el transitorio el PIC se cuelga.

Cabe aclarar que el PIC tiene su propio transformador (9v regulado con
un 7805), pero ambos transformadores comparten el suministro de AC
(está en la misma caja del ampli).


¿Alguna idea?


Mucha gracias

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Estabilidad en PIC16F877A
« Respuesta #6 en: 12 de Agosto de 2005, 18:43:00 »
No te entendido demasiado bien pero por lo que leí ... ¿le pusiste el diodo para que se comiera los picos y ruidos del bobinado del relé montandolo en antiparalelo?
Si juegas contra el mejor, pierdes como los demás.

Desconectado pastito2003

  • PIC12
  • **
  • Mensajes: 65
RE: Estabilidad en PIC16F877A
« Respuesta #7 en: 13 de Agosto de 2005, 19:08:00 »

Si, el releay tiene el diodo antiparalelo. Es más, si sólo disparo los relays,
no tengo inconvenientes. El problema es cuando conecto el transformador
grande para que encienda cuando el relay cierra. Es un transformador
bastante grande y, aparentemente, ya sea el transitorio o la inducción que
produce al arrancar, hacen colgar al PIC.

El error es bastante aleatorio. Hay veces que funciona sin problema.


Saludos y gracias

Desconectado superticion

  • PIC10
  • *
  • Mensajes: 19
RE: Estabilidad en PIC16F877A
« Respuesta #8 en: 14 de Agosto de 2005, 02:27:00 »
Has probado aislamiento optico? tienes capacitores de desacoplamiento?

Desconectado pastito2003

  • PIC12
  • **
  • Mensajes: 65
RE: Estabilidad en PIC16F877A
« Respuesta #9 en: 14 de Agosto de 2005, 23:48:00 »

No tiene sentido probar desacoplamiento óptico... es como si fueran dos circuitos
distintos. Aparentemente el ruido que mete el tranformador en la linea de AC
cuando enciende es suficiente para colgar el pic, que está alimentado de la
misma linea de AC (aunque ambos tienen transformadores, rectificación
y regulación separados).

El próximo paso va a ser conectar el osciloscopio y programar el trigger del
lado de la fuente del PIC, a ver qué es lo que sucede cuando enciende el
transformador grande.

Como se puede observar en el esquematico, hay dos capacitores de desacople:
1 entre VCC y VDD (justo al lado del PIC) y otro a la salida del 7805. Ambos son
de 100 nf.

Otra prueba que se me ocurre es alimentar el PIC con baterías para ver si se
estabiliza.


Saludos

Desconectado antoniof

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 729
RE: Estabilidad en PIC16F877A
« Respuesta #10 en: 15 de Agosto de 2005, 07:03:00 »
Buenas.
La resistencia R2 de 25K para el reset la veo excesiva. Yo la cambiaría por una de 1K. Aunque no solucione tu problema la cambiaría de todas formas.
Otra cosa es que compruebes que el conversor Analógico-Digital está desactivado. A mi me da problemas si no lo desactivo.

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Estabilidad en PIC16F877A
« Respuesta #11 en: 15 de Agosto de 2005, 08:27:00 »
Prueba con otro condensador de desacople de 100 nF a la entrada del regulador (en paralelo con el que ya tienes de filtrado). Eso es lo primero que yo haria.

Mucha suerte!!!
Si juegas contra el mejor, pierdes como los demás.

Desconectado pastito2003

  • PIC12
  • **
  • Mensajes: 65
RE: Estabilidad en PIC16F877A
« Respuesta #12 en: 15 de Agosto de 2005, 12:51:00 »

De la hoja de datos del PIC16F877A:

R1 < 40 k&#8486; is recommended to make sure that the voltage drop across R does
not violate the device’s electrical specification.

2: R2 > than 1K will limit any current flowing into MCLR from the external
capacitor C, in the event of MCLR/VPP breakdown due to Electrostatic
Discharge (ESD) or Electrical Overstress (EOS).

Donde R2 = R3 en mi circuito y R1 = R2.

Es decir que R2 tiene que ser menor de 40K (por eso usé 25K) y R3 mayor que 1K
(por eso usé 2K2).

Voy a probar un cap de desacople antes del 7805, como dice el amigo Radon.

En cuanto al conversor AD, es imprescindible para esta aplicación que esté
encendido. Sin él no tengo manera de medir los voltajes que quiero monitorear
en esta aplicación.

Desconectado pastito2003

  • PIC12
  • **
  • Mensajes: 65
RE: Estabilidad en PIC16F877A
« Respuesta #13 en: 16 de Agosto de 2005, 10:44:00 »

Probé de poner un cap de 100 nf en la entrada del 7805 como sugería radon,
pero el problema persiste. Aparentemente el transitorio es más grande que lo
que dura la carga de los capacitores.


Saludos

Desconectado Algec

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 974
RE: Estabilidad en PIC16F877A
« Respuesta #14 en: 16 de Agosto de 2005, 10:48:00 »
EL problema es de ruido hay que pone un choque de RF en serie con la alimentacion, ademas de filtrar todo lo posible. Es la unica opcion. POr cierto, que tanta diferencia hay entre la entrada del 7805 y su salida? si nos son al menos 5 voltios te dara problemas.


 

anything