任务 #1024
任务 #1025: OM-BOD-600 蓄电池内阻测量项目 剩余问题收尾
内阻程序优化
由 韦 士飞 在 超过 7 年 之前添加.
更新于 大约 7 年 之前.
描述
内阻程序优化,包括管理模块及测量模块程序优化
历史记录
- 状态 从 新建 变更为 已发货
- % 完成 从 0 变更为 10
基本理解测量模块程序功能结构
整理测量模块芯片驱动程序,目前测量使用到的芯片上资源的驱动程序已基本完成实现框架。
修改过程中发现源码实现的指令功能与协议描述的功能不一致。
已让小盘进行详细确认。
通讯协议已实现,未测试。
原来的部分协议数据格式不统一,需做统一修改。
测量板程序已修改完成并更新到SVN。后期还需要对内阻测量部分做进一步校准调试。
测量模块内阻测量已非常接近于测试仪。
管理模块开始编写串口驱动。
管理模块串口驱动已调试完成,数据收发正常。
IO模拟串口已改为中断方式实现数据收发,而非之前的延时方式。
1. 修改数据接收模式,以减少接收数据的出错概率。
2. 修改地址设置查询功能,以方便对新的测量模块进行地址设置查询。
反馈的通讯不稳定的问题,目前已大概知道出现的问题点。暂未确认。
通讯不稳定是由于测量模块发送字节数据的时间间隔较短,管理模块响应速率不足而导致数据错位。
增大测量模块字节数据发送时间间隔即可。
反馈启动时电压测量不准确。
其原因为在程序改动之后,程序初始化完成之后立即启动电压测量,而此时电压还未稳定。
让小盘改动程序在初始化完成之后,延时小段时间(100~200ms)之后再进行电压测量,由此即可解决。
管理模块与测量模块增加了CPU ID读取功能,可通过上位机读取。
修改温度传感器读取忙碌等待超时,防止因温度传感器损坏而导致数据无法读取。
反馈的数据读取不出来的问题,有可能是因为硬件的兼容性导致。
经两天跟踪调试,接收数据不正确是由于使用IO模拟的串口响应速率及数据校验效率较物理串口慢。
对程序做进一步优化之后,该问题基本解决。目前测试了4个小时未出现数据错乱的情况。
对于这个现象只能降低其出现的概率,无法清除。
管理模块与测量模块增加系统启动次数启记录及读取,以方便后续测试。
导出 Atom
PDF