香港天下彩

温度传感器DS18B20搜索64位序列号

更新时间:2019-08-29

  课程设计做一个多点检测温度的设计,有多个DS18B20挂在一个I/O口上,想问下,怎么搜索ROM??就是搜索各个DS18B20的64位序列号,然后又要怎么匹配??我只需要这2个功能的子程序,其他...

  课程设计做一个多点检测温度的设计,有多个DS18B20挂在一个I/O口上,想问下,怎么搜索ROM??就是搜索各个DS18B20的64位序列号,然后又要怎么匹配??我只需要这2个功能的子程序,其他的我都会。。。先谢谢了

  看不太明白哦,哪有xmxqiyan说的那么简单,一个0x33就能读到?那我还用来这问。。。展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部64位光刻ROM的前8位是DS18B20的自身代码,接下来的48位为连续的数字代码,最后的8位是对前56位的CRC校验。香港马会开奖结果直播,64-位的光刻ROM又包括5个ROM的功能命令:读ROM,匹配ROM,跳跃ROM,查找ROM和报警查找。64-位光刻ROM的结构图如图4.7所示。

  DS18B20可以使用外部电源VDD,也可以使用内部的寄生电源。当VDD端口接3.0V—5.5V的电压时是使用外部电源;当VDD端口接地时使用了内部的寄生电源。无论是内部寄生电源还是外部供电,I/O口线KΩ左右的上拉电阻。 连接图如图4.8、图4.9所示。

  配置寄存器是配置不同的位数来确定温度和数字的转化。配置寄存器的结构图如图4.10所示。

  由图4.9可以知道R1,R0是温度的决定位,由R1,R0的不同组合可以配置为9位,10位,11位,12位的温度显示。这样就可以知道不同的温度转化位所对应的转化时间,四种配置的分辨率分别为0.5℃,0.25℃,0.125℃和0.0625℃,出厂时以配置为12位。温度的决定配置图如图8所示。

  DS18B20在出厂时以配置为12位,读取温度时共读取16位,所以把后11位的2进制转化为10进制后在乘以0.0625便为所测的温度,还需要判断正负。前5个数字为符号位,当前5位为1时,读取的温度为负数;当前5位为0时,读取的温度为正数。16位数字摆放是从低位到高位,温度的关系图如图4.12所示。

  读电源供电方式 B4H 启动DS18B20发送电源供电方式的信号给主CPU

  (1) 先将数据线) 延时(该时间要求的不是很严格,但是尽可能的短一点)

  (5) 数据线) 延时等待(如果初始化成功则在15到60毫秒时间之内产生一个由DS18B20所返回的低电平“0”。据该状态可以来确定它的存在,但是应注意不能无限的进行等待,不然会使程序进入死循环,所以要进行超时控制)。

  (7) 若CPU读到了数据线”后,还要做延时,其延时的时间从发出的高电平算起(第(5)步的时间算起)最少要480微秒。


友情链接:
Copyright 2018-2021 香港天下彩 版权所有,未经授权,禁止转载。
香港正版挂牌| 香港最快开奖现场直播| 香港正版通天报| www.518760.com| 一肖中特期期公开| 六合王中王| 百合图库总站| 心水论坛| 香港现场最快报码室| 4749香港铁算盘资料| www.867500.com| 168图库彩图助手|