Antes que nada contexto:
PIC18F4550
DS1307 - Conectado al I2C
24LC256 - Conectada al I2C
El bus I2C tiene los pullups conectados de 10k.
La memoria la uso para almacenar valores adc.
Luego agregé el modo USB bulk para descargar la memoria, el cual anda de maravilla tanto en MS XP como en MS Vista Home.
El circuito del usb es simple tengo conectado D+,D- y masa solamente porque no requiero alimentacion del USB. (Anda bien.)
Con la inclusion del USB, se me presentó el siguiente problema:
Cuando descargo la memoria 24LC256 con el USB.... el DS1307, se tilda.. de dos formas diferentes:
o bien se clava en la hora
o bien se resetea a 01/01/00 00:00:00: y se clava.
La memoria se descarga correctamente porque luego la leo en el willem eeprom, y los binarios son iguales.
Es decir, en funcionamiento normal, el sistema mantiene la fecha y la hora correctamente y almacena en la memoria correctamente los datos, pero luego dedescargar la memoria, pasa eso con el RTC.
Me comentaron que puede ser por caida de tensión en el RTC, o bien porque el cristal este mal.
¿Alguien se le ocurre como puedo solucionar esto, o al menos una idea del problema.?
Saludos y muchas gracias.