2022年6月12日

DS18B20数字温度计 (三) 1-WIRE总线 ROM搜索算法和实际测试

摘要: 以下说明当总线上存在多个 DS18B20 芯片时, 识别各个 DS18B20 的编号并进行通信的算法. 其实这是 1-Wire 总线的搜索算法, 当 1-Wire 总线上挂接了多个设备时, 总线控制端需要通过 ROM Search 命令来判断总线上存在的设备以及获取他们的8字节唯一ROM. 1-WIRE SEARCH ALGORITHM 算法规则和实现机制, ROM搜索算法的核心规则, 是在搜索中重复进行一个简单的三步操作 阅读全文

posted @ 2022-06-12 11:32 Milton 阅读(2549) 评论(3) 推荐(1) 编辑

DS18B20数字温度计 (二) 测温, ROM和CRC算法

摘要: DS18B20的核心功能就是数字化的温度读数, 可以设置为9, 10, 11, 12位分辨率, 缺省分辨率是12位. 各分辨率对应的读数, 温度分辨率分别是0.5, 0.25, 0.125, 0.0625摄氏度. 在执行温度转换命令Convert T`0x44`后, 温度会被转换并存储在一个2字节的内存单元, 然后通过读取命令Read Scratchpad`0xBE`读出. 无论是读取8字节ROM, 还是读取9字节暂存器, 最后一个字节都是前面所有字节的CRC校验值. CRC值的比较与是否继续操作完全由总线控制端决定, DS18B20 内部仅计算CRC, 并不会对CRC不匹配的情况进行处理, 需要总线控制端主动判断. 阅读全文

posted @ 2022-06-12 03:08 Milton 阅读(2137) 评论(2) 推荐(0) 编辑

DS18B20数字温度计 (一) 电气特性, 寄生供电模式和远距离接线

摘要: DS18B20数字温度计 (一) 电气特性, 寄生供电模式和远距离接线 DS18B20 是一个常见的数字温度计芯片, 因为测温准确, 廉价且接线简单, 实际应用广泛, 在各种教学实验套装中出镜率也很高. 在写STC8H GPIO示例的时候写了一下 DS18B20, 这个型号虽然简单古老, 但是内容比较有意思, 一个篇幅写不下, 所以把内容抽出来单独介绍. 阅读全文

posted @ 2022-06-12 02:44 Milton 阅读(2288) 评论(0) 推荐(0) 编辑

导航