标题: 怎么使用ds18b20的告警搜索指令0ECH,能写一简单c程序吗 [打印本页]

作者: 安装阿斯    时间: 2015-3-19 21:54
标题: 怎么使用ds18b20的告警搜索指令0ECH,能写一简单c程序吗
怎么使用ds18b20的告警搜索指令0ECH,能写一简单c程吗

作者: jiajiamei    时间: 2015-3-20 05:08

个人理解:
     告警设置温度的上下限,每次温度转换结束后,DS18B20自动将测得的结果跟告警值进行比较。如果超过告警值,那么当主机发出告警搜素指令的时候,该DS18B20就会响应,如果没有超过告警值,就不响应该指令。
     这样就可以对多点测温系统的温度情况进行检测和设置,比如共有6个测温点,设置告警值为30度,如果1,3,5这三个点的温度超过告警值时,当主机发出告警搜素指令后,1,3,5就会发出响应指令,而2,4,6不会对该指令响应

    系统正常工作时,在启动所有的DS18B20作温度转换后,可以使用报警搜索命令ECH,发现温度值高于TH或低于TL的数值时,则读取报警的DS18B20的ROM代码,这样就可以判断出是那些点告警了
作者: manaibi    时间: 2022-5-8 13:12
  Reset();   Write_BYTE(0xec); //告警搜索   HL=Read_BIT();   if(HL==0)Alarm=1;         //为0表示有告警,开启蜂鸣器   else Alarm=0;                //没有告警,关闭蜂鸣器
作者: manaibi    时间: 2022-5-8 13:12
  Reset();
  Write_BYTE(0xec); //告警搜索
  HL=Read_BIT();
  if(HL==0)Alarm=1;         //为0表示有告警,开启蜂鸣器
  else Alarm=0;                //没有告警,关闭蜂鸣器
作者: wufa1986    时间: 2022-5-9 10:48
不要用这些功能,没什么用,直接度温度,自己程序判断
作者: univers    时间: 2022-5-10 17:21
我觉得两种方法都可以。最好还是要多判断一两次,怕误判出错。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1