应用笔记 4080

DS2703的通信流程图


摘要 : DS2703 SHA-1电池包认证IC提供可靠的加密方案,确保各种便携式应用中锂离子电池包的合法性。DS2703可接受11种功能命令,且每个命令均具有特定时序,要正确的执行命令必须遵循该时序。本应用笔记提供了完整的传输时序以及DS2703所有可能的通信时序流程图。

绪论

DS2703 SHA-1电池包认证IC提供可靠的加密方案,确保各种便携式应用中锂离子(Li+、Li-ion)电池包的合法性。该器件采用安全散列算法(SHA-1)来认证主机系统(如,手机、PDA或其它便携式计算设备)中电池包的合法性。将DS2703集成到电池包中,可确保主机鉴别出未授权的电池包,从而避免这种电池包影响系统性能或伤害用户。

DS2703可接受11种功能命令,且每个命令均具有特定时序,要正确的执行命令必须遵循该时序。本应用笔记提供了完整的传输时序说明以及DS2703所有可能的通信时序流程图。

传输时序

通过1-Wire®端口访问DS2703的协议如下:
  • 初始化
  • 网络地址命令
  • 功能命令
  • 数据传输(并不是所有命令都带有数据传输)
所有1-Wire总线上的传输都是以初始化序列开始,由主机发出的复位脉冲以及同时由DS2703和总线上其它从器件响应的应答脉冲组成。应答脉冲通知主机在总线上有一个或多个从机设备并已准备就绪。

网络寻址命令

一旦检测到总线上有一个或多个从机设备,主机可以发出下列网络寻址命令中的一个:Read、Match、Search或Skip命令。图1给出了各网络寻址命令的传输流程图。

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

功能命令

初始化和网络寻址命令结束后,DS2703准备接收总线主机发出的功能命令。表1包含了DS2703可接受的11种功能命令,以及这些命令的简单说明。图2所示为DS2703正确执行各命令所需的流程图。需要主机发出相同时序的功能命令在流程图中用单个支路表示。

表1. 所有的功能命令
COMMAND HEX FUNCTION
Write Challenge 0C Writes 64-bit challenge for SHA-1 processing; required prior to all Compute MAC and Compute Next Secret commands
Compute MAC Without ROM_ID and Return MAC 36 Computes hash of W0–W15 with logical 1's in place of the ROM_ID
Compute MAC With ROM_ID and Return MAC 35 Computes hash of W0–W15 with the ROM_ID
Load Secret 5A Writes the 64-bit secret to supplied data; requires programming voltage on DQ
Compute Next Secret Without ROM ID 30 Generates new global secret; requires programming pulse
Compute Next Secret With ROM ID 33 Generates new unique secret; requires programming pulse
Lock Secret 6A Sets lock bit to prevent changes to the secret; requires programming pulse
Set Overdrive 8B Sets 1-Wire interface timings to OVERDRIVE; requires programming pulse
Clear Overdrive 8D Sets 1-Wire interface timings to STANDARD; requires programming pulse
Activate Thermistor A9 Activates the THM output for thermistor measurement; activation occurs within 50µs of command completion and continues until the VB capacitor is discharged
Reset BB Resets the DS2703 (software POR)

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

结论

要正确执行DS2703的功能命令,必须序遵循特定的时序,该时序必须由特定的时序约束来实现。本应用笔记提供了完整的传输时序说明并为DS2703所有可能的通信时序提供了流程图。