如题,使用BQ34Z100进行电池电量测量,怎样生成.DFI文件,请问需要什么软件和硬件,仅仅使用自己控制的IC芯片进行I2C通信行吗?谢谢
Cheng.W:
生成DFI文件:
1.安装bqEVSW软件(http://www.ti.com/litv/zip/sluc367c)
2.安装bq34z100软件包(http://www.ti.com/litv/zip/sluc366a)
3.申请EV2300仿真器(http://www.ti.com/tool/ev2300)
4.如果有EVM板的话,可以按照(http://www.ti.com/lit/ug/sluu904/sluu904.pdf)操作。
5.生成dfi文件可以参照(http://www.ti.com/lit/an/slua453a/slua453a.pdf)
Moore He:
回复 Cheng.W:
谢谢,不过,可以不使用TI的开发工具而仅仅使用自己控制的芯片进行开发吗?我使用单片机的I2C通信与BQ34Z100进行配置,结果发现在放电时容量跳变为0,充电时可以逐步增长……
Cheng.W:
回复 Moore He:
如果您很熟悉的bq系列gauge开发的经验的话,可以使用单片机。
通常情况下,bq34z100需要在使用前进行配置,主要涉及到以下信息
1.电池额定容量
2.电池型号以及TI测试过ChemID
3.电池额定充放电终止电压
4.电量计相关的配置信息
5.测量校准信息
如果以上的配置正确的话,电量计才能正常的工作。
这些可以很方便的在bqEVSW上进行配置,通过单片机进行配置的话,需要自己写一些程序,并且要对gauge芯片内部寄存器有比较深刻的理解。
一般都是建议使用bqEVSW。
Moore He:
回复 Cheng.W:
好的,谢谢工程师。我使用的电池是自己做的FeLiPO4电池,ChemID可能在TI官方提供的信息中找不到。不过,我想确认一点的就是使用单片机I2C通信与BQ34Z100进行通信,就能完全开发吗?官方是不是将所有需要配置的寄存器和接口都已经开放给用户,以便用户使用单片机进行通信呢?谢谢。
Cheng.W:
回复 Moore He:
大部分需要用到的配置寄存器都是开放的,可以通过单片机进行开发。
仍然主要注意的是:ChemID 和 Ra Table,需要用bqEVSW 或者 bqConfig软件进行导入数据,手动修改寄存器会造成电量计工作不正常。
Moore He:
回复 Cheng.W:
您说的很对,我就是手动修改的,电量计出现了跳变。(1)使用bqEVSW或者bqConfig还是需要购买官方的仿真器吗?(2)Ra是指的电池的内阻吗?这个可不可以通过外部检测后直接写入寄存器呢?以上两点,谢谢。
Cheng.W:
回复 Moore He:
1.bqEVSW和bqconfig都是安装的软件,需要用仿真器连接gauge芯片才可以使用。只需要1个EV2300就可以通用。
2.ra是电池内阻数据表,理论上来说如果您有专业设备是可以自己检测了以后写进去的,一个电池可能需要1个月的时间才能测好内阻表。TI这些工作已经帮您做好了,只需要在bqEVSW中利用软件将chemID导入,就可以同步将Ratable一起更新了,并且在再使用过程中 Ratable会根据电池状况自动更新,这就是阻抗跟踪的技术。
Moore He:
回复 Cheng.W:
谢谢。那么请问我自己生产的磷酸铁锂电池,使用什么ChemID合适呢?或者说在官方给的excelChemID表里没有找到合适的,应该怎么办呢?谢谢