TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: iscume en 15 de Diciembre de 2016, 09:06:42

Título: bq34z100-G1 fuel gauge de TI
Publicado por: iscume en 15 de Diciembre de 2016, 09:06:42
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:


   
Código: [Seleccionar]
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
Título: Re:bq34z100-G1 fuel gauge de TI
Publicado por: iscume en 27 de Diciembre de 2016, 12:40:15
Hola,
¿¿nadie tiene alguna idea o ha usado este integrado???
Título: Re:bq34z100-G1 fuel gauge de TI
Publicado por: KILLERJC en 27 de Diciembre de 2016, 13:11:02
Hola,
¿¿nadie tiene alguna idea o ha usado este integrado???

Si, por lo que vi estas enviando mal las cosas. aca tenes el datasheet del integrado

http://www.ti.com/lit/ds/symlink/bq34z100-g1.pdf

En la pagina 41 abajo tenes todas las formas de transmision que podes tener, como observaras no tenes ninguno que seas: Direccion- Direccion de registro y leer. Sino que son comandos, los cuales son BASTANTES y estan especificados todos en la hoja de datos.

Decirte mas exigue que me lea detalladamente las 50 hojas masomenos que posee. Asi que queda como tu trabajo hacerlo y saber que funciones posee el integrado.