DS2703的通信流程图

描述

DS2703 SHA-1电池组认证IC提供可靠的加密方案,确保锂离子电池组在各种便携式应用中的真实性。DS2703可识别11个功能命令,每个命令都有一个特定的顺序,为了正确执行命令,必须遵循这些顺序。本应用笔记描述了DS2703的完整交易序列,以及所有可能的通信序列的流程图。

介绍

DS2703 SHA-1电池组认证IC提供可靠的加密方案,确保锂离子(Li+,Li-ion)电池组在各种便携式应用中的真实性。此设备利用安全哈希算法 (SHA-1) 对主机系统(如手机、PDA 或其他便携式计算设备)的电池组进行身份验证。将DS2703集成到电池组中,可以防止未经授权的电池组,这些电池组可能会降低系统性能,甚至损害用户。

DS2703可识别11个功能命令,每个命令都有一个特定的顺序,为了正确执行命令,必须遵循这些顺序。本应用笔记描述了DS2703的完整交易序列,以及所有可能的通信序列的流程图。

事务顺序

通过DS2703的1-WiReport访问DS2703的协议如下:

初始化

网络地址命令

函数命令

数据传输(并非所有命令都具有数据传输)

通过1-Wire总线的所有交易都以初始化序列开始,初始化序列由总线主站发送的复位脉冲组成,然后由DS2703和总线上的任何其他从器件同时发送一个存在脉冲。存在脉冲告诉总线主控站一个或多个设备在总线上并准备运行。

网络地址命令

一旦总线主站检测到一个或多个从站的存在,它就可以发出一个网络地址命令:读取、匹配、搜索或跳过。图 1 显示了每个网络地址命令的事务流程图。

总线

图1.DS2703的网络地址命令流程图

函数命令

一旦发出初始化和网络地址命令,DS2703就可以接收来自总线主站的功能命令。表1列出了DS2703识别的11个功能命令,以及每个命令的功能说明。图2给出了DS2703正确执行每个命令所需的流程。需要从主节点获得相同序列的命令已合并到流程图上的单个分支中。

 

命令 十六进制 功能
写作挑战 0C 为 SHA-1 处理写入 64 位质询;在所有计算 MAC 和计算下一个机密命令之前必需
无需ROM_ID即可计算 MAC 并返回 MAC 36 计算 W0–W15 的哈希,用逻辑 1 代替ROM_ID
使用ROM_ID计算 MAC 并返回 MAC 35 使用ROM_ID计算 W0–W15 的哈希
加载密钥 5安 将 64 位密钥写入提供的数据;需要在 DQ 上编程电压
在没有 ROM ID 的情况下计算下一个密钥 30 生成新的全局密钥;需要编程脉冲
使用 ROM ID 计算下一个密钥 33 生成新的唯一机密;需要编程脉冲
锁定密钥 6安 设置锁定位以防止更改密钥;需要编程脉冲
设置过载 8乙 将1-Wire接口时序设置为过载;需要编程脉冲
清除过载 8D 将1-Wire接口时序设置为标准;需要编程脉冲
激活热敏电阻 答9 激活THM输出以进行热敏电阻测量;激活发生在命令完成后的50μs内,并持续到VB电容放电
重置 BB 复位DS2703 (软件POR)

 

总线

图2.DS2703的功能命令流程图

结论

DS2703需要特定的时序,必须在一定的时序约束下执行,才能正确执行函数命令。本应用笔记详细介绍了完整的交易序列,并提供了所有可能的通信序列的流程图。

审核编辑:郭婷

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分