永发信息网

一条线上接多个ds18b20的时候,必须先把64位rom读出来才能编程吗,这样的话,也ds18b20用起来也太麻烦了

答案:2  悬赏:30  手机版
解决时间 2021-03-03 01:31
吧,有的人说,可以先把它读出来再用,本身就有多个ds18b20,不知道rom的话,怎么读啊
最佳答案
你也可以不通过显示的方式把rom内容读出来,而是使用二叉树的方式,如果你对算法比较了解,可以考虑,下面仅仅是我的粗浅认识,如有错误,还望原谅.
ds18b20每个都有全球唯一的序列号,他们的单总线工作方式为当控制器发出读指令时,每一个ds18b20都会发送自己的rom,这时控制器要根据接收到的信息排列,于是产生二叉树,如果你是用正二叉树的方式接收每个读会的信息,那么你只能用正二叉树的方式做后面的判断,否则会出现排列的错误。当你正确接收到每一个ds18b20的rom后你就可以根据他们的rom进行单独的写指令(控制精度、报警温度等)。
写在最后:上面的方法不是“把rom读出,认为地写下来”而是通过控制器自动的完成,省去了人的操作,但是机器也要做(不用人参与其中)
全部回答
如果你只用了一个ds18b20测温,那么就不需要匹配rom了,如果一条总线上挂了多个ds18b20,那就需要匹配rom了,必要的时候还要加上驱动电路,因为如果挂了太多的话,单片机的驱动能力就会不足,无法读取信息。一般用74hc244设计驱动电路,你可以在网上查找到相关电路~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在一次聚会上,N个人将帽子扔到房间的中央,
我长的怎么样?
那个人代购买到的产品怎么样?
【梵文纹身图片带翻译】谁能帮我把这3个翻译
米饭煮不熟有什么寓意
简单的素描女孩怎么画
男朋友老是给我一种无所谓的态度,是不是不爱
用"瞧瞧"造句子
谁了解沈阳装修房子多少钱
二八定律的英文怎么说
农机公司家属院(卫生路)地址在哪,我要去那里
时尚毛衣外套编织方面的书籍
芝湖村地址在哪,我要去那里办事
dr.HasRows未将对象引用到对象设置的实例
【哈佛大学在哪个城市】美国哈佛大学和BBN公
推荐资讯
沧州市供销社第一农业生产资料公司这个地址在
大神们圣斗士星矢斗士之魂如何设置2p手柄?我
电脑一装显卡驱动就花屏死机怎么办
井陉到临城自驾车走高速怎么走
小米手机买了一年了,但是为什么老蹦广告,有时
怎样才能在零点书屋下载txt小说
百宝药店地址在什么地方,想过去办事
国寿鑫年金保险是邮政银行代理的业务吗?
浅滩疏浚弃土处理应充分利用于()。A.筑坝B.填
世界上最好的精神分裂症药是哪种药
给别人要钱没打人算犯法吗
山咀子在什么地方啊,我要过去处理事情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?