Hola, dejo mi consulta acerca de un inconveniente que tengo con un proyecto que estoy desarrollando con un compañero.
Consiste básicamente en un datalogger que guarda 6 bytes con los datos de fecha y hora seguidos de 2 bytes correspondientes la parte alta y baja de un valor de corriente, con determinadas condiciones de guardado.
El problema es que estamos intentando grabar una memoria 24C16 a traves de protocolo I2C, y al verificar lo escrito con un lector vemos que graba lo siguiente:
- 1 byte con la cantidad de bytes escritos, en la posicion 0000h.
- 8 bytes correspondientes al último dato que debería haber guardado, desde 0001h a 0008h.
Ahora la pregunta es si alguien tiene idea de qué puede estar sucediendo, y mejor, la forma de solucionarlo.
Aclaro que estoy trabajando con un PIC16F887, en assembler y con I2C por software.
Asimismo cualquier recomendación de cuestiones a tener en cuenta al grabar memorias por protocolo I2C serán bien recibidas.