Hola!!
tengo que comunicar un pic18f23k22 con el integrado bq34z100-G1 mediante I2C, la cuestion es que he seguido el mismo metodo que se suele utilizar para las memorias EEPROM, pero no me funciona....
y no leo nada....
Alguien ha utilizado este integrado y puede decirme que estoy fallando???
La rutina que utilizo es la siguiente:
i2c_inicia_com(); //inicia la comunicación serial i2C PIC
i2c_envia_dato(0XAA); //envía la dirección del esclavo
i2c_envia_dato(CycleCount_L); //envia dirección del registro
i2c_reinicia_com(); //reinicia la comunicación I2C PIC
i2c_envia_dato(0XAB); //dirección junto con el 1 para lectura
cycles_dato_L = i2c_recibe_dato(); //lectura del dato de la ubicación de la memoria elegida
i2c_detener(); //finaliza la comunicación I2C PIC
i2c_inicia_com(); //inicia la comunicación serial i2C PIC
i2c_envia_dato(0XAA); //envía la dirección del esclavo con el que el maestro se
i2c_envia_dato(CycleCount_H); //envia dirección del registro
i2c_reinicia_com(); //reinicia la comunicación I2C PIC
i2c_envia_dato(0XAB); //dirección junto con el 1 para lectura
cycles_dato_H = i2c_recibe_dato(); //lectura del dato de la ubicación de la memoria elegida
i2c_detener();
Las funciones del I2C funcionan bien por que al utilizar las EEPROM ppuedo leer y escribir en ellas sin problemas.
Gracias