TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: totuer en 20 de Septiembre de 2011, 08:48:59
-
Hola Gente
Hoy me encuentro con un problema muy puntual, mi equipo funciona perfectamente con un reloj de tiempo real y un conversor AD de 18 bit (ds1307 y mcp3424, lcd y otras yerbas) pero cuando retiro la alimentación por dos segundos y vuelvo a alimentar, me encuentro que la comunicación i2c se cae y no recibo ni del reloj ni del adc, en algunos casos he probado ejecutando un reset por soft cuando pasa esto y efectivamente se resetea el micro pero no logro comunicarme con los dispositivos. Si espero 10 segundos y reconecto mágico todo anda bárbaro de nuevo, aviso que estoy desconectando del enchufe de red directamente, con lo cual quedan los capacitores cargados al momento de desenchufar. Estoy utilizando reseteo por bajo voltaje a 4,6 volt y no obtengo resultados.
Utilizo CCS y MPlab 7.36.
Agradecería si a alguno se le ocurre que es lo que puede estar sucediendo, yo creo que puede ser, que el micro no resetea el canal i2c de comunicación y queda algún tipo de error o que alguno de los dispositivos se queda con la línea retenida y no me permite continuar operando.
De nuevo agradezco su tiempo y conocimiento para ayudarme a resolver este temita que me esta volviendo loco.
Sds. Pablo
-
les comento que uno de los problemas era el mcp3424, que pierde comunicación se resetea mal y hasta luego, lo solucione haciendo un llamado general de reset I2C en estos casos y chequeando comunicación.
Sigue sucediendo que el 18f4620 no reinicia bien de inmediato y falla la comunicación I2C de vez en cuando, alguien sabe como resetear puntualmente I2C en el micro?
Sasludos