程序用的00449 调试bq76930和msp430g2553没问题,电路采用datssheet推荐电路,示波器观察sda一直都是3.3V,软件调试,i2c错误,就是没有写入,不知道从930改为940需要修改哪些地方,还请官方和各位帮忙分析下
answer:
您好,可以使用下面连接中的sample code试一下
www.ti.com.cn/…/toolssoftware
user3798160:
回复 answer:
你好,晚上试了下链接内的程序,下载进去后调试发现还是没法正常通讯,无法检测到各节电芯的电压,通讯波形未用示波器观察,从调试来看应该也是没有通讯成功,不知道关于通讯出现这样的情况,我该检查哪些地方,目前测试cap脚3.2v,regout3.3v,ts脚为4mv
Star Xu:
回复 user3798160:
您可以用EV2300读一下,如果能读出来,证明您的硬件等没有什么问题, 主要在软件上。那么用EV2300只读取一个数,如电池电压,然后用示波器把i2c的波形抓取下来。再抓一下自己软件编写的的i2c波形,同样读取这个电压,看看两者有什么区别,很快就能定位到问题。比如ACK信号有没有?发送地址对不对?发送命令时序对不对等。
user3787132:
如果调试bq76930和msp430g2553没问题,硬件也一样,看看是不是I2C的Clock慢一点试试?会不会上电进入了其它状态导致I2C通信不行
user3798160:
回复 Star Xu:
ev2300手上倒是有一个,可是一直都没用过,不知道用的时候要怎么接线啊?要注意哪些地方
user3798160:
回复 answer:
你好,现在可以工作了,但是当电池电压较低,在37V以下时,DSG脚会进入间断模式,输出电压,一会8V一会0V,CHG口可以一直保持8V,这样的话,电池过放后,负载不去的话,仍然会间断的放电,不知道这个是软件问题还是硬件问题啊,没敢上电芯,用的是15个1k电阻做分压的,输入电压是可调电源,测试 regsrc电压也在8V样子,会不会是这个地方导致的呢,
user3798160:
回复 Hugo Zhang:
你好,多谢回复,程序用的tida-00449的程序,芯片换成76940的,修改了程序里面的电芯数量,还有一个手动模式变为自动模式,其他并没去改动。请教下,不知道这个程序里单片机是否有检测电池包总压的部分,对程序不太了解,还请帮看看,原理图用的也是00449的
Hugo Zhang:
回复 user3798160:
tida-00449的参考程序也只是仅供参考。客户需要根据实际项目的具体要求来修改或者开发。还是建议要对程序深入了解。