TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: horozcol en 05 de Agosto de 2006, 10:56:19
-
:x Hola a tod@s.
Quisiera saber si a alguien le ha ocurrido lo siguiente:
Escribo un programa (MicroCode studio plus) en un 16f628A, usando el Icprog, funciona a las mil maravillas. Hasta aqui todo muy bien.
Si desconecto la alimentacion de la board y reconecto a los dos o tres dias....taran tararaaran... magia magia!!! Las interrupciones por recepcion de datos del programa ya no funcionan. Vuelvo y le cargo el mismito programa y otra vez!!!
:shock: magia magia!!!! vuelve a funcionar el programa como si nada.
He cambiado de pic, cambiado la board, cambiado la fuente ....... y sucede siempre lo mismo.
No se si hay que tener en cuenta algo, que desconozco, en el manejo de las interruciones o que, el caso es que ese programilla hace magia.
Si alguien le ha ocurrido lo mismo, le agradezco de antemano su ayuda.
-
pero cuando tu dices que te funciona, ¿es el pic desconectado del icprog?, revisa el nivel de tensión en el pin MCLR, debes tener aprox. 5Volts, que es el modo de ejecucíon del pic.
Salu2 :mrgreen:
-
Desde luego PalitroqueZ el pic funciona en la aplicacion que tengo montada despues de desconectar el ICPROG y haberse programado perfectamente.
-
¿Estas usando la EEPROM para guardar datos de configuracion? Tal vez se adulteren y el PIC no funcione correctamente.
Saludos.
-
Será un buen punto de partida BrunoF, gracias. De cualquier forma el programa vení funcionando bien, con los datos de lla EEPROM, de hecho la parte de guardar los datos en le EEPROM ya esteba depurada y hace ratico no toco esta parte del codigo. Pero te reitero que será un buen inico en esta busqueda.
PD: Alguna razón para que se corrompan los datos en la EEPROM, a parte de la programacion?
Gracias
-
Hola horozcol, la razon, cualquier interferencia electromagnetica que ande cerca de tu circuito, esa es la principal cauda de pardida de datos.
Te recomendaría que realices un buen filtrado y una justa protección contra este problema.
Un saludo.
Atte. CARLOS
-
Lo que te acaba de comentar Charly es una buena respuesta.
La EEPROM se puede adultrar tambien por voltajes inadecuados durante la grabación, o bien que justo desconectes el PIC cuando está grabando un dato y quede a medias.
Saludos.
-
Gracias Chaly29.
Creo que es una buena respuesta. Siempre había escuchado esto de la interferencia, pero no le prestaba mucha atención. La fuente del campo elecrico y un GRAN campo magnénico es mi CRT que está a escasos 20cm de mi circuito. Ahora me surge otra pregunta: Porqué antes no se me había presentado tal inconveniente? pues siempre he trabajado en la misma mesa y a la misma distacia del CRT. O el campo electromagnénico afecta mas a la EEPROM donde están los datos que a la que guarda el programa?(Es decir son distintas las memorias?) No se, de cualquier forma te agradecería me dijeras una forma de proteger mi cxto de tales campos. Gracias por sus respuestas.
-
Hola horozcol, el porque nunca te había pasado no te lo podría responder, ni tampoco que el CRT sea el problema, el tema de las memorias es muy complejo para analizarlo así a la ligera, por supuesto que la EEPROM es distinta a la FLASH, por lo que puede verse afectada una y la otra no.
Te recomiendo que leas esta nota que e realizado para que tengas una guía de como puedes filtrar este tipo de cosas, la dirección es dentro de este mismo foro:
Como filtrar interferencias (http://www.todopic.com.ar/foros/index.php?topic=12944.0)
Ahi mismo podrás descargar la nota y si tienes dudas las puedes comentar en ese post y trataré de responderlas.
Espero te sea de utilidad. Un saludo.
Atte. CARLOS.