HI all,
我司在使用TI流量计时遇见如下问题:
软件:EVSW(0.9.92) 中的bqEASY
硬件:bq27510,EV2400
1 配置参数
配置完参数,需要写到flash,出现如下问题:
D开始用0.1C电流放电,一直放到2.8V E静置5小时 F将以上的log的数据保存下来用MATHCAD程序计算CHEM_ID
我初步是按照后一种做的,但是我的电池4.2v只能放到3.017V(电池文档上的截止电压是3.0v),请问2.8v如何来的,我们的正确吗?
另外,我使用贵司提供的mathcad获取chem id可以获取到曲线,但是Best chemistry ID 为空?这个问题,论坛里面多人提及?
不知为什么?
4 循环学习和导出量产文件
F、导入之前备份的DFI或者senc文件,然后再写入修改后的gg文件
G、生成DFI,dffs文件
Sheldon Cai:
1.试一下在DataFlash里修改这个参数
2.需要进行电流校准,温度校准可选
3.2.8V是个参数数值,放到3.0V也是可以计算出来的,试一下官网的新的MATHCAD工具,最近应该有进行了更新
liang bai:
回复 Sheldon Cai:
HI Sheldon,
非常感谢你的回复!
1 官网的新的MATHCAD工具,我们没有找到。请问可以发送给我一份吗?
2 有关量产文件到底用哪个?
根据贵司提供的如下信息:
a 循环学习和导出量产文件,生成DFI,dffs文件
b 系统端电量计可以通过AP编写相关的配置程序下载dffs或者bqfs文件
c .bqfs 和.senc包含了FW和参数,dffs文件只包含参数
我通过软件得到了
我发现了几个文件大小不一,特别是bqfs和dffs有些差异。
那我获取到的5种文件,我量产时,到底必须烧那一种或几种?FW固件参数,厂商会提前烧录吗?还是需要我们烧录?
谢谢你的关注,期待你的答复!
Sheldon Cai:
回复 liang bai:
1.http://www.ti.com/lit/zip/sluc138
2.出厂时是会包含firmware和默认的参数,但是同样的芯片可能客户购买的芯片firmware版本后来TI进行了升级,比如bq27510最新的firmware版本是G3版本,但客户可能库存的芯片是G2版本,这是如果量产文件时G3版本,那么久必须使用包含firmware的文件如bqfs。(如果不含firmware的文件下载到不同firmware版本的芯片,可能导致芯片不能正常工作)。如果firmware相同使用以上几种文件更新都可以,但为了节约时间一般使用只包含参数的文件进行更新如dfi和dffs。
在调试开发过程中用EV2300下载的文件通常会选择senc文件,如果是放在主板上通常是用AP解析bqfs或者dffs文件来进行配置。
liang bai:
回复 Sheldon Cai:
HI Sheldon,
非常感谢你的答复!
在TI的文档中,有管dffs中的语法有如下的描述:
An example of this command is as follows: C: AA 55 AB CD EF 00
This example expects the master to read back 4 bytes from the register address 0x55 of the device addressed at 0xAA and then compare the data to the values given on the line command in this same order as 0xAB, 0xCD, 0xEF, and 0x00.c
那意思是不是说我读取55寄存器上的4个字节的数据之后,然后依次和AB CD EF 00比较。
strcmp比较函数,每次比较之后都有个返回值。这个需要关注吗?
还是直接strcmp(data1,"AB");(data1为读取的第一个字节),不需要返回值?
那这个比较有何作用那?
期待你的关注和答复!
谢谢!
liang bai:
回复 liang bai:
HI Sheldon,
非常感谢你的答复!在你和代理商的协助下,还有如下的问题有疑问。
1 dffs中的C格式,比较之后有返回值与否?有何作用?具体见上个问题。
2 循环学习和导出量产文件的问题
F、导入之前备份的DFI或者senc文件,然后再写入修改后的gg文件
G、生成DFI,dffs文件
按照这个循环学习,没有F G操作。
另外贵司的文档bqEASY Process Flowchart中有提及
里面有5C的操作对应F,G。
是EVSW软件(版本0.9.92)不是最新的吗?那我们使用bqEASY如何做 G操作啊?
期待你的答复!
Sheldon Cai:
回复 liang bai:
1.返回比较可以防止没有正确写入信息,如果比对错误就需要重新写入
2.FC这2步主要是针对电池端电量计如bq27541-v200,这个的目的主要是让电量计记录电池的循环次数计数器清0,并在完成电池包制作后才使能IT算法。
对于bq27510,如果不用到循环参数cycle count的话,而已可以考虑不用修改
liang bai:
回复 Sheldon Cai:
HI Sheldon,
感谢你的答复!
1 你说的FC是5C吧?那根据贵司提供的流程:
4.循环学习和导出量产文件
A、确认已经设置好相关的参数以及进行校准和CHEM_ID选择才可以进行此步骤,发送命令0x41复位,导出DFI文件或者SENC文件备用
B、准备好一个放空的电芯(电压在3.0V-3.3V),静置5小时
C、连接板,发送0x0021命令使能IT算法,建议自动记录Data RAM数据(4s间隔)Data FLash数据(10分钟间隔)
D、按照正常充电过程将电池充饱,然后静置2小时,再按照0.2C电流进行放电到截止电压,再静置5小时,确保update status的数值为0x06
E、导出DataFlash的gg文件,用记事本打开修改Update Status为0x02,Cycle Count为0
F、导入之前备份的DFI或者senc文件,然后再写入修改后的gg文件
G、生成DFI,dffs文件
注意:测试过程在常温进行,铁锂电池需要更长的静置时间,A,E,F仅针对pack side电量计BQ27541和BQ27741
综合你们提供的文档,我们的bq27510只要做A,B,C,D,G步骤了吗?或者有个比较好的步骤?
2 软件上好像只能导出dfi文件,
那如何导出dffs文件那?如何按照G的操作导出?我们希望解析类似dffs,bqfs的文件,然后通过AP里运行程序。
期待你的答复!
Sheldon Cai:
回复 liang bai:
导出dffs文件请试一下Gaugestudio这个软件。http://www.ti.com/lit/zip/sluc424
liang bai:
回复 Sheldon Cai:
HI Sheldon,
Gaugestudio好像不能导出dffs,只是导出senc文件。我
在贵司文档Updating the bq275xx Firmware at Production中发现如下描述:
4 Creating a bqfs and dffs Containing User-Specific DFI
A senc file is a file that actually is used to reprogram the firmware of a bq275xx device by using the evaluation software. These files are input to the bqfs Update Tool and after executing creates a bqfs and dffs file that contains the desired firmware with the data flash configuration specific to a user's application (Figure 5). The user has the option to create a bqfs and dffs based on I2C (default) or HDQ. The Update Tool is called from a command screen (DOS) by running the FlashStream.exe file. The command structured for the tool is displayed when calling the FlashStream.exe. The associated files used with the Update Tool must be within the same directory as the tool.
FlashStream.exe这个软件好像可以把得到的dfi转换成dffs/bqfs。
具体详情,是这样的吗?你们可以提供给我们这款软件吗?
期待你的关注和答复!
liang bai:
回复 liang bai:
HI Sheldon,
感谢你的关注和回复!
1 上个帖子中的问题有关于FlashStream.exe软件。
2 我进入ROM模式,在使用一个dffs命令:
W: 16 00 03 00 00
W: 16 64 03 00
前一个命令写入正常,但是写入后一个的时候,出现错误信息:s3c-i2c s3c2440-i2c.1: cannot get bus (error -110)
重启我的设备,写入Command 0x00 and Data 0x0F , Command 0x64 and Data 0x0F,Write Command 0x65 and Data 0x00未能退出ROM模式,依旧出现上述错误。
请问,贵司遇到过类似问题吗?如何解决,退出ROM模式?是命令导致的吗?
期待你的答复!