ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:35.09KB ,
资源ID:11271917      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11271917.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数字温度传感器DS18B20控制接口设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数字温度传感器DS18B20控制接口设计.docx

1、数字温度传感器DS18B20控制接口设计数字温度传感器DS18B20控制接口设计摘 要:DS18B20是一款经典的单总线数字温度传感器芯片,较传统的温度传感器具有构造简单、体积小、功耗小、抗干扰能力强、使用简单、可组网实现多点温度测量等优点。本设计简要介绍了数字温度传感器DS18B20 的特性及工作原理,着重论述了用FPGA实现对此传感器的控制,并将测到的温度在LED数码管上显示出来。关键词:DS18B20;温度传感器;FPGA;LED数码管Abstract: DS18B20 is a classic single-bus digital temperature sensor chip, th

2、e more traditional temperature sensor has a simple structure, small size, low power consumption, and anti-interference ability, easy to use networking to achieve multi-point temperature measurement. The design brief describes the features and working principle of the digital temperature sensor DS18B

3、20, focuses on the control of this sensor using FPGA, and the measured temperature is displayed on the LED digital tube.Keywords: DS18B20; temperature sensor; FPGA; LED digital tube1 引言传统的温度传感器系统大都采用放大、调理、A/ D 转换, 转换后的数字信号送入计算机处理, 处理电路复杂、可靠性相对较差, 占用计算机的资源较多。DS18B20 是一线制数字温度传感器, 它可将温度信号直接转换成串行数字信号送给微

4、处理器, 电路简单, 本钱低, 每一只DS18B20 内部的ROM 存储器都有唯一的64位系列号, 在1 根地址/ 信号线上可以挂接多个DS18B20, 易于扩展, 便于组网和多点测量。随着科技的开展 ,温度的实时显示系统应用越来越广泛 ,比方空调遥控器上当前室温的显示、热水器温度的显示等等。实现温度的实时采集与显示系统有很多种解决方案 ,本文使用全数字温度传感器DS18B20来实现温度的实时采集FPGA作为控制中心与数据桥梁;LED数码管作为温度实时显示器件。其中DS18B20作为FPGA的外部信号源,把所采集到的温度转换为数字信号,通过接口 113脚传给FPGA,FPGA启动ROM内的控制

5、程序驱动LED数码管,通过IO口和数据线把数据传送给LED数码管,将采集到的温度实时显示出来。该设计构造简单、测温准确,本钱低,工作稳定可靠,具有一定的实际应用价值。2DS18B20数字温度传感器介绍DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改良型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现位的数字值读数方式。DS18B20的性能特点如下:2.1 DS18B20的性能特点独特的单线接口仅需要一个端口引脚进展通信;多个DS18B20可以并联在惟一的三线上,实现多点组网功能;无须外部器件;可通过数据线供电,电压X

6、围为3.05.5;零待机功耗;温度以或位数字;用户可定义报警设置;报警搜索命令识别并标志超过程序限定温度温度报警条件的器件;负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作;2.2 DS18B20的内部构造图DS18B20采用脚PR35封装或脚SOIC封装,其内部构造框图如图2-1所示。图2-1 DS18B20内部构造框图图2-2 DS18B20字节定义64位ROM的构造开场位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后位是前面56位的CRC检验码,这也是多个DS18B20可以采用一线进展通信的原因。温度报警触发器和,可通过软件写入户报警上下限。DS18B2

7、0温度传感器的内部存储器还包括一个高速暂存和一个非易失性的可电擦除的EERAM。高速暂存RAM的构造为字节的存储器,构造如图2-2所示。头个字节包含测得的温度信息,第和第字节和的拷贝,是易失的,每次上电复位时被刷新。第个字节,为配置存放器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时存放器中的分辨率转换为相应精度的温度数值。该字节各位的定义如图3-4所示。低位一直为,是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为,用户要去改动,R1和0决定温度转换的精度位数,来设置分率。2.3 DS18B20测温原理DS18B20内部的低温度系数

8、振荡器是一个振荡频率随温度变化很小的振荡器,为计数器1提供一个频率稳定的计数脉冲。高温度系数振荡器是一个振荡频率对温度很敏感的振荡器,为计数器2提供一个频率随温度变化的计数脉冲。初始时,温度存放器被预置成-55,每当计数器1从预置数开场减计数到0时,温度存放器中存放的温度值就增加1,这个过程重复进展,直到计数器2计数到0时便停顿。初始时,计数器1预置的是与-55相对应的一个预置值。以后计数器1每一个循环的预置数都由斜率累加器提供。为了补偿振荡器温度特性的非线性性,斜率累加器提供的预置数也随温度相应变化。计数器1的预置数也就是在给定温度处使温度存放器存放值增加1计数器所需要的计数个数。DS18B

9、20内部的比拟器以四舍五入的量化方式确定温度存放器的最低有效位。在计数器2停顿计数后,比拟器将计数器1中的计数剩余值转换为温度值后与0.25进展比拟,假设低于0.25,温度存放器的最低位就置0;假设高于0.25,最低位就置1;假设高于0.75时,温度存放器的最低位就进位然后置0。这样,经过比拟后所得的温度存放器的值就是最终读取的温度值了,其最后位代表0.5,四舍五入最大量化误差为1/2LSB,即0.25。温度存放器中的温度值以9位数据格式表示,最高位为符号位,其余8位以二进制补码形式表示温度值。测温完毕时,这9位数据转存到暂存存储器的前两个字节中,符号位占用第一字节,8位温度数据占据第二字节。

10、DS18B20测量温度时使用特有的温度测量技术。DS18B20内部的低温度系数振荡器能产生稳定的频率信号;同样的,高温度系数振荡器那么将被测温度转换成频率信号。当计数门翻开时,DS18B20进展计数,计数门开通时间由高温度系数振荡器决定。芯片内部还有斜率累加器,可对频率的非线性度加以补偿。测量结果存入温度存放器中。一般情况下的温度值应该为9位,但因符号位扩展成高8位,所以最后以16位补码形式读出。2.4 DS18B20供电方式DS18B20有两种供电方式,一种是寄生电源强上拉供电方式,一种是外部供电方式,如下列图:图2-3 寄生电源强上拉供电方式电路图在寄生电源供电方式下,DS18B20 从单

11、线信号线上汲取能量:在信号线 DQ 处于高电平期间把能量储存在内部电容里,在信号线处于低电平期间消耗电容上的电能工作,直到高电平到来再给寄生电源电容充电。为了使 DS18B20 在动态转换周期中获得足够的电流供给,当进展温度转换或拷贝到 E2 存储器操作时,用 MOSFET 把 I/O 线直接拉到 VCC 就可提供足够的电流,在发出任何涉及到拷贝到 E2 存储器或启动温度转换的指令后,必须在最多 10S 内把 I/O 线转换到强上拉状态。在强上拉方式下可以解决电流供给不走的问题,因此也适合于多点测温应用,缺点就是要多占用一根 I/O 口线进展强上拉切换。图2-4 外部电源供电方式电路图 在外部

12、电源供电方式下,DS18B20 工作电源由 VDD 引脚接入,此时 I/O 线不需要强上拉,不存在电源电流缺乏的问题,可以保证转换精度,同时在总线上理论可以挂接任意多个 DS18B20 传感器,组成多点测温系统。在外部供电的方式下,DS18B20的GND引脚不能悬空,否那么不能转换温度,读取的温度总是 85。3设计需求温度测量X围:-55+125可编程为9位12位A/D转换精度 测温分辨率可达0.0625LED数码管直读显示4设计方案4.1 硬件设计将DF2C8FPGA 核心板和EB-F2根底实验板连接在一起,同时使能DS18B20 模块和数码管模块:数码管使能:用“短路帽将实验板上的JP4和

13、JP5全部短接。DS18B20 温度传感器使能跳线JP10 全部短接,元件安装示意如下列图4-1和4-2注意方向,半圆形的一边朝板子内部,平面朝外,和板上的图示一致。图4-1:数码管使能图示图4-2:温度传感器安装和使能图示4.1.1 温度传感器 DS18B20 电路根底实验板上提供了一个由DS18B20构成的温度测量模块,其原理如图4-3所示。该电路选择外部供电方式。外部电源供电方式工作稳定可靠, 抗干扰能力强。图4-3 单线制温度传感器 DS18B20 电路图DS18B20与DF2C8FPGA核心板的连接关系如表4-1所示表4-1:DS18B20与DF2C8FPGA核心板连接时的管脚对应关

14、系4.1.2 数码管显示电路根底实验板上具有2个共阳极的位七段数码管,构成8位构,其电路如图4-4所示。图4-4:七段数码管显示电路图数码管的控制引脚由两个跳线JP4和JP5使能如图4-1所示R10R17是段码上的限流电阻,位码由于电流较大,采用了PNP三极管驱动。当位码驱动信号为低电平0时,对应的数码管才能操作;当段码驱动信号为低电平0时,对应的段码点亮。数码管不核心板连接时的管脚对应如表4-2所示:表4-2:数码管与DF2C8FPGA核心板连接时的管脚对应关系4.2 HDL编码4.2.1 时序 (1)复位:使用DS18B20 时, 首先需将其复位, 然后才能执行其它命令。复位时, 主机将数

15、据线拉为低电平并保持480Ls 960Ls, 然后释放数据线, 再由上拉电阻将数据线拉高15 60Ls, 等待DS18B20 发出存在脉冲, 存在脉冲有效时间为60 240Ls, 这样, 就完成了复位操作。其复位时序如图4-5所示。图4-5:初始化时序图4-6:写时序2写时隙:在主机对DS18B20 写数据时, 先将数据线置为高电平, 再变为低电平, 该低电平应大于1us。在数据线变为低电平后15us 内, 根据写“1或写“0使数据线变高或继续为低。DS18B20 将在数据线变成低电平后15us 60us 内对数据线进展采样。要求写入DS18B20 的数据持续时间应大于60us 而小于120u

16、s, 两次写数据之间的时间间隔应大于1us。写时隙的时序如图4-6所示3读时隙:当主机从DS18B20 读数据时, 主机先将数据线置为高电平, 再变为低电平, 该低电平应大于1us, 然后释放数据线, 使其变为高电平。DS18B20 在数据线从高电平变为低电平的15us 内将数据送到数据线上。主机可在15us 后读取数据线。读时隙的时序如图4-7所示。图4-7 :读时隙4.2.2 DS18B20 的操作命令主机可通过一线端口对DS18B20 进展操作, 其步骤为: 复位( 初始化命令) -ROM 功能命令-存储器功能命令- 执行/ 数据, DS18B20 的ROM 命令有5个( 见表1) ,

17、存储器命令有6个( 见表2) 。命令的执行都是由复位、多个读时隙和写时隙根本时序单元组成。因此, 只要将复位、读时隙、写时隙的时序了解清楚, 使用DS18B20 就比拟容易了, 时序如上文所述。表4-3: 存储器命令操作表 表4-4:ROM命令功能操作表4.2.3 VerilogHDL编码详细VerilogHDL代码参见工程文件:DF2C8_13_DS18B20工程文件中含有三个v 文件,LED_CTL.v 是数码管显示功能模块,DS18B20_CTL.v 是温度传感器的控制模块,TEMP.v 为顶层模块,实例化了前面两个模块,并将采集的温度值送至数码管中进展显示。其中最主要的温度传感器的控制

18、模块,DS18B20_CTL.v。该程序对DS18B20 进展控制, 不仅可以简化程序, 还可以缩短1 次温度转换所需的时间. 这样的话, 1 次温度转换和数字温度值输出循环所涉及到的控制命令、数据交换和所需时隙如图4-8所示。.图4-8:1次温度转换的控制命令和时隙5仿真测试结果5.1 仿真波形温度测量模块仿真结果如图6-1所示:图5-1:仿真波形5.2 结果显示下载配置文件后,可在数码管上观察到带一位小数的温度数值。如果用手捏住传感器,会发现显示的温度在升高。如下列图:图5-2 测温效果图示参考文献:1 沙占友 集成传感器的应用M. 中国电力.2 罗钧,童景琳. 智能传感器数据采集与信号处理M. 化学工业3 周月霞,X传友.DS18B20硬件连接及软件编程J.传感器世界,2001,12. 4 王晓娟,X海燕,梁延兴.基于DS18B20的温度实时采集与显示系统的设计与实现J. , 2007:38-41.5党峰, 王敬农, 高国旺. 基于DS18B20 的数字式温度计的实现 J . XX电子技术, 2007( 3)6金伟正. 单线数字温度传感器的原理与应用 J . 仪表技术与传感器, 2000( 7) : 42- 43.7DS18B20 Datasheet EB/ OL . Dalla s: Dallas Semico nductor Cor po r atio n, 2005.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1