该应用报告提出了一种高速、经济校准和数据闪速编程的BQ20ZXX高级气体计量芯片组的策略。提供了VB6代码示例,以及一步一步的准备金电池组的说明。
最新的TI系列先进的燃气表是建立在新技术和新架构的数据闪存访问和校准。通过这种新的架构,单位生产成本和资本设备投资可以最小化,因为不再需要在每个包上执行学习周期。一个单一的“黄金包”可以成为所有其他数据包的来源。提出了一种快速读取和写入黄金图像的方法。此外,校准方法是快速和简单的,因为大多数校准例程都内置到目标设备的固件中。
本文档中的方法被呈现为VB6(Visual Basic 6)函数。这些函数直接从工作代码中复制。为了从数据闪存读取和写入,它们使用五种类型的SMBus读写功能。这些可以在具有SMBus通信能力的任何软件环境中复制。如本文所使用的,每个读/写功能被设计用于与气体计量器通信,因此为了清楚起见,省略了设备地址(0x16)。
1。RealsMbStudioGeor()有两个参数——SMBus命令和带符号整数。在内部,这个函数将整数分成两个字节以供SMBus写字协议传输。
2。RealsMbButhTayRay.()有三个参数——SMBus命令、字节数组和指定字节数组长度的整数。在内部,这个函数将字节数组分隔成单独的字节,以便通过SMBus写块协议进行传输。
三。WraveMsBug命令()只有一个参数——SMBus命令。
4。ReadSMBusUnsignedInteger有两个参数——SMBus命令和返回的整数。
5。Read SmithButhTayRay.()具有三个参数:SMBus命令、返回的字节数组和字节数组的返回长度。它是用SMBus读块协议在内部实现的。
在这些函数中还使用了一个简单的延迟程序称为DoDelay。此程序的VB6代码在文档末尾提供。
此示例代码中没有实现错误处理,因为需求是唯一的和多样的。此外,常数被硬编码到函数中,以提高清晰度,而不是将它们记录在其他地方的代码中,这通常是良好的编码实践。
一个好的生产策略是一个七步的流程:
1。将数据闪存图像写入每个设备。这张照片是从一个金色的盒子里读出来的。
2。校准设备。
三。更新任何单个闪存位置,如序列号、批号和日期。
4。执行任何所需的保护测试。
5。连接单元格。
6。启动阻抗跟踪算法
7。密封包装。
在本文中,详细检查前三个步骤。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !