到的 ROM 数据是否正确。另外,由于 DS18B20 单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要。系统对 DS18B20 的各种操作按协议进行。操作协议为:初使化 DS18B20 (发复位脉冲) →发ROM 功能命令→发存储器操作命令→处理数据。 7 3 DS18B20 温度传感器简介 3.1 温度传感器的历史及简介温度的测量是从金属(物质)的热胀冷缩开始。水银温度计至今仍是各种温度测量的计量标准。可是它的缺点是只能近距离观测,而且水银有毒,玻璃管易碎。代替水银的有酒精温度计和金属簧片温度计,它们虽然没有毒性,但测量精度很低,只能作为一个概略指示。不过在居民住宅中使用已可满足要求。在工业生产和实验研究中为了配合远传仪表指示,出现了许多不同的温度检测方法,常用的有电阻式、热电偶式、 PN结型谐振型等。它们都是基于温度变化引起其物理参数(如电阻值,热电势等)的变化的原理。随着大规模集成电路工艺的提高,出现了多种集成的数字化温度传感器。 3.2 DS18B20 的工作原理 3. 2.1 DS18B20 工作时序根据 DS18B20 的通讯协议,主机控制 DS18B20 完成温度转换必须经过三个步骤: 1.每一次读写之前都必须要对 DS18B20 进行复位; 2.复位成功后发送一条 ROM 指令; 3.最后发送 RAM 指令,这样才能对 DS18B20 进行预定的操作。复位要求主 CPU 将数据线下拉 500 微秒,然后释放,DS18B20 收到信号后等待 15~60 微秒左右后发出 60~240 微秒的存在低脉冲,主CPU 收到此信号表示复位成功。其工作时序包括初始化时序、写时序和读时序,具体工作方法如图 2.1 ,2.2 ,2.3 所示。(1) 初始化时序响应脉冲60~240 等待15-60 主机最小480 主机复位脉冲最小480US 图3-1初始化时序