haishi28 发表于 2024-11-16 13:21:53

一线制18B20ROM读取例程

官方例程给出了18B20的温度读取,在总线上只有一个18B20时是适用的,但无法实现多个18B20接到同一个总线的温度读取,因此也就失去了一线制的优势。
当然,有同学会说没有外围电路啊,或者不需要ADC啊之类的优点,不否认。但我还是觉得用一个PIN读取多个温度,才是18B20的优势。
先占个位,后面发上来我集成了ROM读取算法的代码,给大家做个参考。

VCC 发表于 2024-11-16 13:41:44

非常好奇,各家的51单片机开发板几乎都会配备18B20这颗单总线温度传感器IC

这是为什么呢?最早是谁把这颗IC放进51开发板呢

wlhet 发表于 2024-11-16 16:18:13

VCC 发表于 2024-11-16 13:41
非常好奇,各家的51单片机开发板几乎都会配备18B20这颗单总线温度传感器IC

这是为什么呢?最早是谁把这颗I ...

我也非常好奇

VCC 发表于 2024-11-16 16:32:21

rpbdibvj 发表于 2024-11-16 16:18
我也非常好奇

还有一点很值得吐槽

几乎每个DS18B20的培训文档、视频等资料里都会说

这是美国达拉斯Dallas公司生产的芯片

然而实际上Dallas早在2002年就被Maxim收购了,而却鲜有人提及这一点。

原版的DS18B20已经比不上现在国产替代的18B20
原版要求在寄生供电条件下,如果开始转换,必须对单总线进行强上拉。
国产芯片在低功耗方面的改善已经去掉了这个需求,弱上拉也可以转换了

现在谁还选原版18B20,谁就是大冤种

晓飛飛 发表于 2024-11-17 00:47:29

VCC 发表于 2024-11-16 16:32
还有一点很值得吐槽

几乎每个DS18B20的培训文档、视频等资料里都会说


DS18B20最早是配套Dallas自己的单片机的,因为Dallas的单片机带了硬件的单线总线接口,几个寄存器操作就能完成温度读取,根本不需要模拟时序。而一般的通用单片机都没有原生硬件就支持这个接口的。所以,我个人认为,不管是使用原版18B20还是国产改进版18B20的都是大冤种。

21cnsound 发表于 2024-11-17 07:52:07

例程在哪里?

cnos 发表于 2024-11-17 11:14:55

这不是典型的二叉树搜索算法吗,1wire的search指令,写出来。

VCC 发表于 2024-11-17 14:40:26

晓飛飛 发表于 2024-11-17 00:47
DS18B20最早是配套Dallas自己的单片机的,因为Dallas的单片机带了硬件的单线总线接口,几个寄存器操作就 ...

姚总不是说下个版本就要有单总线接口了吗

神农鼎 发表于 2024-11-17 15:13:58


晓飛飛 发表于 2024-11-18 14:18:02

VCC 发表于 2024-11-17 14:40
姚总不是说下个版本就要有单总线接口了吗

至少目前,还没有
页: [1] 2
查看完整版本: 一线制18B20ROM读取例程