摘要:DS2703 SHA-1電池包認證IC提供可靠的加密方案,確保各種便攜式應用中鋰離子電池包的合法性。DS2703可接受11種功能命令,且每個命令均具有特定時序,要正確的執行命令必須遵循該時序。本應用筆記提供了完整的傳輸時序以及DS2703所有可能的通信時序流程圖。
DS2703可接受11種功能命令,且每個命令均具有特定時序,要正確的執行命令必須遵循該時序。本應用筆記提供了完整的傳輸時序說明以及DS2703所有可能的通信時序流程圖。

圖1. DS2703的網絡尋址命令流程圖
表1. 所有的功能命令

圖2. DS2703的功能命令流程圖
緒論
DS2703 SHA-1電池包認證IC提供可靠的加密方案,確保各種便攜式應用中鋰離子(Li+、Li-ion)電池包的合法性。該器件采用安全散列算法(SHA-1)來認證主機系統(如,手機、PDA或其它便攜式計算設備)中電池包的合法性。將DS2703集成到電池包中,可確保主機鑒別出未授權的電池包,從而避免這種電池包影響系統性能或傷害用戶。DS2703可接受11種功能命令,且每個命令均具有特定時序,要正確的執行命令必須遵循該時序。本應用筆記提供了完整的傳輸時序說明以及DS2703所有可能的通信時序流程圖。
傳輸時序
通過1-Wire?端口訪問DS2703的協議如下:- 初始化
- 網絡地址命令
- 功能命令
- 數據傳輸(并不是所有命令都帶有數據傳輸)
網絡尋址命令
一旦檢測到總線上有一個或多個從機設備,主機可以發出下列網絡尋址命令中的一個:Read、Match、Search或Skip命令。圖1給出了各網絡尋址命令的傳輸流程圖。
圖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的功能命令流程圖
評論