TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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:
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
-
Hola,
¿¿nadie tiene alguna idea o ha usado este integrado???
-
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.