




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于 1Wire 总线的 DS18B20 测温实验1wire总线的基本原理:1Wire总线整体结构与特点:说明:p 单总线即只有一根数据线,系统中的数据交换、控制都由这根线完成。设备(主机或从机)通过一个漏极开路或三态端口连至该数据线,以允许设备在不发送数据时能够释放总线,而让其它设备使用总线,其内部等效电路如图所示。p 单总线通常要求外接一个约为4.7k的上拉电阻,这样,当总线闲置时,其状态为高电平。p 主机和从机之间的通信可通过3个步骤完成,分别为初始化1-wire器件、识别1-wire器件和交换数据。p 由于它们是主从结构,只有主机呼叫从机时,从机才能应答,因此主机访问1-wire器件都必须严格遵循单总线命令序列,即初始化、ROM命令、功能命令。 单总线芯片序列号: 单总线器件的基本特点就是每个器件都有一个唯一的采用激光刻制的序列号,当有许多单总线器件连接在同一总线时,系统主机可以通过器件的序列号进行器件识别. 序列号信号方式p 所有的单总线器件都要遵循严格的通信协议,以保证数据的完整性。1-wire协议定义了复位脉冲、应答脉冲、写0、写1、读0和读1时序等几种信号类型。p 所有的单总线命令序列(初始化,ROM命令,功能命令)都是由这些基本的信号类型组成的。在这些信号中,除了应答脉冲外,其它均由主机发出同步信号,并且发送的所有命令和数据都是字节的低位在前。信号时序设计原理信号时序设计原理说明n 总线主机启动和控制所有1-Wire通信。n 1-Wire通信波形与脉宽调制类似,因为在数据位传输期间(或时隙(Time slot)是通过宽脉冲(逻辑0)和窄脉冲(逻辑1)发送数据的。n 当总线主机发出一个预定宽度的“复位”脉冲时,启动通信过程,并通过该脉冲同步整个总线系统。所有从机都会以一个逻辑低“应答”脉冲来响应复位脉冲。(初始化)n 写数据时,主机首先拉低1-Wire总线以启动一个时隙,然后保持总线为低(宽脉冲)来发送逻辑0,或释放总线(窄脉冲)使总线返回逻辑1状态。(写周期)n 读数据时,主机以窄脉冲方式拉低总线,重新启动一个时隙。然后从机可以通过导通开漏极输出并保持线路为低来延长该脉冲,从而返回逻辑0;或保持开漏极的关闭状态以允许总线恢复,从而返回逻辑1。(读周期)n 大多数1-Wire器件都支持两种数据速率:15kbps标准速率和111kbps高速速率。初始化信号 初始化时序,初始化时序包括主机发出的复位脉冲和从机发出的应答脉冲。主机通过拉低单总线至少480s产生Tx复位脉冲;然后由主机释放总线,并进入Rx接收模式。 主机释放总线时,会产生一由低电平跳变为高电平的上升沿,单总线器件检测到该上升沿后,延时1560s,接着单总线器件通过拉低总线60240s来产生应答脉冲。主机接收到从机的以应答脉冲后,说明有单总线器件在线,然后主机就可以开始对从机进行ROM命令和功能命令操作。 初始化时序图写时序:读时序:命令序列典型的单总线命令序列如下:第一步:初始化第二步:ROM 命令(跟随需要交换的数据)第三步:功能命令(跟随需要交换的数据)每次访问单总线器件必须严格遵守这个命令序列,如果出现序列混乱,则单总线器件不会响应主机。但是这个准则对于搜索ROM 命令和报警搜索命令例外。 在执行两者中任何一条命令之后,主机不能执行其后的功能命令,必须返回至第一步。ROM命令:一、实验目的 1 熟悉 DS18B20 的芯片功能。 2 掌握采用单片机和 DS18B20 的硬件接口技术。 3 掌握 DS18B20 的读写程序的设计和调试方法。 二、实验要求 测量温度并将温度显示。 三、芯片资料 11-wire 单总线是 Maxim 全资子公司 Dallas 的一项专有技术。与目前多数标准串行数讯信方式,如 SPI/I2C/MICROWIRE 不同,它采用单根信号线,既传输时钟,又传输数据,而且数据传输是双向的。它具有节省 I/O 口线资源、结构简单、成本低廉、便于总线扩展和维护等诸多优点。本实验使用 DS18B20 芯片。 2 DS18B20 的引脚介绍DS18B20特性:程序:#include#include#define uchar unsigned char#define jump_ROM 0xCC #define start 0x44 #define readdata 0xBEsbit dq=P34;void delay(int useconds)int s;for(s=0;suseconds;s+);uchar resetds(void) uchar presencesignal; dq=0; delay(30); dq=1; delay(3); presencesignal=dq; delay(30); return presencesignal; void writebit(char val) dq=0; if(val=1) dq=1; else dq=0; delay(5); dq=1; void writebyte(char val) uchar i; uchar temp; for(i=0;ii; temp&=0x01; writebit(temp); delay(5);uchar readbit(void) uchar i; dq=0; dq=1; for(i=0;i3;i+) return dq; uchar readbyte(void) uchar i; uchar value=0; for(i=0;i8;i+) if(readbit() value|=0x01i; delay(7); return (value);void main() uchar get9; uchar k,lsb,msb,n,temp; int j,m,i; float t; uchar temperature10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; P1=0x0ff; while(1) m=0; resetds(); writebyte(jump_ROM); writebyte(start); delay(5); resetds(); writebyte(jump_ROM); writebyte(readdata); for(k=0;k9;k+) getk=readbyte(); msb=get1; lsb=get0; if(msb&0x80)!=0) m=1; msb=msb; lsb=( lsb)+1; if(lsb=0) msb+; n=lsb; msb=msb4; temp=msb|lsb; n=n&0x0f; t=(float )(n); t=t*0.0625; j=(int)(t*10); for (i=0;i90;i+) if(m=1) P2= 0x40; if(m=0) P2=0x00; P1= 0xfe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 制冷原理考试题库及答案
- 油漆生产安全试题及答案
- 影视化妆考试题及答案
- 2025年农产品质量安全追溯体系在农产品质量安全追溯技术标准体系中的应用与优化
- 音乐艺术考试题库及答案
- 2019保育员考试题目及答案
- 《爱的教育》题库及答案
- 面向大数据的优化算法-洞察及研究
- 华北电力大学工程热力学教案第8讲 理想气体的性质
- 并购轻资产企业探究分析研究-以蓝色光标为例 财务管理专业
- 一般房建工程通用方案清单
- 大道行者必读必行仙言录
- 2023届新疆库尔勒市新疆兵团第二师华山中学高一生物第二学期期末统考试题含解析
- BEC商务英语中级考试真题及答案
- 2022急诊护士年终总结
- GB/T 1695-2005硫化橡胶工频击穿电压强度和耐电压的测定方法
- 土木工程施工课程设计完整版
- NB∕T 33009-2021 电动汽车充换电设施建设技术导则
- 检修质量管理培训课件
- 幼儿园安全教育《防溺水》课件
- 螺杆冷水机组使用说明书
评论
0/150
提交评论