欢迎光临 McuWay.com!     本站网名:单片机之路         永久域名:www.mcuway.com

设为首页

加入收藏

首页 电子基础 初学MCU MCU类型 MCU程序 MCU应用 设计软件 测控电路 技术论坛
 您现在的位置: 单片机之路 >> 电子基础 >> 概念及原理 >> 文章正文

DS18B20

编辑整理:单片机之路:www.mcuway.com

DS18B20是一种可组网数字温度传感器,根据单总线独特的优点,它可以使用户轻松的组建传感器网络,并可使多点温度测量电路变得简单、可靠。DS18B20 体积小,电压适用范围宽(3V-5V),用户还可以通过编程实现9-12位的温度读数(即具有可调的温度分辨率),因而它的实用性和可靠性比同类产品更高。DS18B20工作时,被测温度值直接以单总线的数字方式传输,大大提高了系统的抗干扰能力,其内部采用在板温度测量专利技术,测量范围为(-55-+125)0C,在(-10--+85) 0C时,精度为0.50C 。每个DS18B20在出厂时都已具有唯一的64位序列号,因此一条总线上可以同时挂接多个DS18B20,而不会出现混乱现象。另外用户还可以设定非易失性温度报警上下限值THTL (掉电后依然保存)DS18B20在完成温度变换后,所测温度值将自动与储存在THTL内的触发值相比较,如果测温结果高于TH或低于TL,那么DS18B20内部的告警标志就会被置位,表示温度值超出了测量范围,同时还有报警搜索命令识别出温度超限的DS18B20.

    由于DS18B20是在一根I/O线上读写数据,因此,对读写的数据位有着严格的时序要求。DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。

DS18B20的复位时序

 

DS18B20的读时序

对于DS18B20的读时序分为读0时许和读1时序两个过程.

对于DS18B20的读时隙是从主机把单总线拉低之后,在15秒之内就得释放单总线,以让DS18B20把数据传输到单总线上。DS18B20在完成一个读时序过程,至少需要60us才能完成。

 

DS18B20的写时序

对于DS18B20的写时序仍然分为写0时序和写1时序两个过程。

对于DS18B200时序和写1时序的要求不同,当要写0时序时,单总线要被拉低至少60us,保证DS18B20能够在15us45us之间能够正确地采样IO总线上的“0”电平,当要写1时序时,单总线被拉低之后,在15us之内就得释放单总线。

 2为测温子系统流程图。单片机首先发送复位脉冲,该脉冲使信号线上所有的DS18B20芯片都被复位,接着发送ROM操作命令,使得序列号编码匹配的DS18B20被激活。被激活后的DS18B20进入接收内存访问命令状态,内存访问命令完成温度转换、读取等工作(单总线在ROM命令发送之前存储命令和控制命令不起作用)

[1] [2] 下一页

普通文章与电源管理有关的技术问答
普通文章关于复位源和其他C8051F单片机的技术
普通文章关于开发工具及调试的技术问答
普通文章JTAG与ISP的区别
普通文章单片机振荡器技术问答
普通文章有关IDE(集成开发环境)的技术问答
普通文章uPSD系列8 位单片机概述
普通文章电子工程师的心声
普通文章一个嵌入式工程师的忠告
普通文章单片机的发展之路

  • 上一篇文章:
  • 下一篇文章:
  • 更多精彩内容>>>

    普通文章电容器的基础知识及检测方…
    普通文章可控硅的特性于检测
    普通文章电阻的使用
    普通文章芯片封装

    学习单片机的必经之路——单片机之路,永久域名:www.mcuway.com