1-Wire技术基础与常见设备详解
1. 1-Wire基本命令
1-Wire设备有一些基本的ROM命令,不同设备对这些命令的响应有所不同。
- DS2401相关命令 :DS2401硅序列号仅使用Read ROM和Search ROM命令。Match ROM和Skip ROM虽然是所有1-Wire设备通用的,但对DS2401不适用,因为DS2401除了用64位ID代码响应外,没有其他功能。
- 其他设备的额外命令 :部分1-Wire设备还有额外的ROM命令,例如DS1920温度计iButton的Alarm Search ROM命令,它类似于Search ROM命令,但只有经历过温度报警的温度计iButton才会响应。
2. 内存命令
Match ROM和Skip ROM命令用于选择单个1-Wire设备,并使其准备好从1-Wire总线读取额外命令。这些额外的、特定功能的命令在达拉斯半导体的数据表中常被称为内存命令。这里暂不详细介绍,后续会结合具体设备展开讨论。
3. 循环冗余校验(CRC)
CRC是验证数据传输完整性的方法,通过对数据流进行逻辑运算得到CRC字节。1-Wire设备中有两种不同类型的CRC:
- CRC8 :8位类型,存储在64位ROM的最高有效字节中。每个1-Wire设备的64位ID代码的最后8位就是CRC8字节,其计算公式为:CRC8 = X8 + X5 + X4 + 1。
- CRC16 :16位类型,根据标准化的CRC16多项
超级会员免费看
订阅专栏 解锁全文
1053

被折叠的 条评论
为什么被折叠?



