DS18B20的使用法解析ppt课件

上传人:文**** 文档编号:252410242 上传时间:2024-11-15 格式:PPT 页数:24 大小:879.64KB
返回 下载 相关 举报
DS18B20的使用法解析ppt课件_第1页
第1页 / 共24页
DS18B20的使用法解析ppt课件_第2页
第2页 / 共24页
DS18B20的使用法解析ppt课件_第3页
第3页 / 共24页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,DS18B20,的使用,DS18B20的使用,DS18B20,数字温度计是,DALLAS,公司生产的,1,Wire,,即单总线器件,具有线路简单,体积小,抗干扰能力强,精度高的特点。,DS18B20,具有唯一的序列号,在一根通信线,可以挂很多这样的数字温度计,十分方便。,DS18B20数字温度计是DALLAS公司生产,DS18B20,的主要特征:,全数字温度转换及输出。,先进的单总线数据通信。,最高,12,位分辨率,精度可达土,0.5,摄氏度。,12,位分辨率时的最大工作周期为,750,毫秒。,可选择数据线寄生电源工作方式。,检测温度范围为,55C+125C,内置,EEPROM,,限温报警功能。,64,位光刻,ROM,,内置产品序列号,方便多机挂接。,多样封装形式,适应不同硬件系统。,DS18B20的主要特征:,DS18B20芯片封装结构:,DS18B20芯片封装结构:,DS18B20详细引脚功能描述,:,序号名称 引脚功能描述,GND,地信号,2,DQ,数据输入,/,输出引脚。开漏单总,线接口引脚。当被用着在寄生电,源下,也可以向器件提供电源。,VDD,可选择的,VDD,引脚。当工作于寄,生电源时,此引脚必须接地。,DS18B20详细引脚功能描述:序号名称,DS18B20,内部结构图:,DS18B20内部结构图:,DS18B20,共有三种形态的存储器资源:,、,ROM,只读存储器,,用于存放,DS18B20,的,ID,编码,其前,8,位是单线系列编码(,DS18B20,的是,H,),后面,48,位是芯片唯一的序列号,最后,8,位是以上,56,位的,CRC,码(冗余校验)。数据在出产时设置不由用户更改。,DS18B20,共,64,位,ROM,。,、,RAM,数据暂存器,,用于内部计算和数据存取,数据在掉电后丢失,,DS18B20,共,9,个字节,RAM,,每个字节为,8,位。第,1,、,2,个字节是温度转换后的数据值(温度寄存器),第,3,、,4,个字节是用户,EEPROM,(温度报警值,TH,、,TL,储存)的镜像。在上电复位时其值将被刷新。第,5,个字节则是用户第,3,个,EEPROM,的镜像(配置寄存器)。第,6,、,7,、,8,个字节为计数寄存器,是为了让用户得到更高的温度分辨率而设计的,同样也是内部温度转换、计算的暂存单元。第,9,个字节为前,8,个字节的,CRC,码。,、,EEPROM,非易失性记忆体,,用于存放长期需要保存的数据,上下限温度报警值和校验数据,,DS18B20,共,3,位,EEPROM,,并在,RAM,都存在镜像,以方便用户操作。,DS18B20共有三种形态的存储器资源:,DS18B20,内部存储器结构:,DS18B20 内部存储器结构:,DS18B20,温度寄存器格式:,测得的温度值以二进制补码的形式存放于温,度寄存器中。,S,为符号位,,S=0,时,表示温度值为,正;,S=1,时表示温度值为负。主机读取数据后,,先将数据补码变为原码,再计算其十进制值。,DS18B20 温度寄存器格式:测得的,配置寄存器(Configuration Register),:,用于确定温度值的数字转换分辨率,,DS18B20,工作时按此寄存器中的分辨率将温度转换为相应精度的数值。,0,R1,R0,1,1,1,1,1,分辨率设置表:,R1,R0,分辨率,/bit,温度最大转换时间,/ms,0,0,9,93.75,0,1,10,187.5,1,0,11,375,1,1,12,750,配置寄存器(Configuration Register),单片机对,DS18B20,操作流程:,1,、复位:首先复位,由单片机给,DS18B20,单总线至少,480uS,的低电平信号。当,DS18B20,接到此复位信号后则会在,1560uS,后回发一个芯片的存在脉冲。,2,、存在脉冲:在复位后,单片机将数据单总线拉高,在,1560uS,后接收一个,60240uS,的低电平信号存在脉冲。通信双方达成了基本的协议,之后是单片机与,DS18B20,间的数据通信。如果复位低电平的时间不足或是单总线的电路断路都不会接到存在脉冲,在设计时要注意意外情况的处理。,单片机对DS18B20操作流程:,3,、单片机,发送ROM指令:,双方达成协议,之后将进行交流,,ROM指令共有5条,,一个工作周期发一条,ROM指令分别是读ROM数据、指定匹配芯片、跳跃ROM、芯片搜索、报警芯片搜索。ROM指令为8位长度,功能是对片内的64位光刻ROM进行操作。其主要目的是为了分辨一条总线上挂接的多个器件并作处理。,4,、单片机发送存储器,RAM,操作指令:在,ROM,指令发送给,18B20,之后,接着(不间断)发送存储器操作指令。,操作指令同样为,8,位,共,6,条,,分别是写,RAM,数据、读,RAM,数据、将,RAM,数据复制到,EEPROM,、温度转换、将,EEPROM,中的报警值复制到,RAM,、工作方式切换。存储器操作指令的功能是命令,18B20,工作,是芯片控制的关键。,DS18B20的使用法解析ppt课件,5,、执行或数据读写:一个存储器操作指令结束后进行指令执行或数据的读写,此操作视存储器操作指令而定。如执行温度转换指令则单片机必须等待,18B20,执行其指令,一般转换时间为,500uS,。如执行数据读写指令则需要严格遵循,18B20,的读写时序来操作。,要读出当前的温度数据需要执行两次工作周期,第一个周期为复位、跳过,ROM,指令、执行温度转换存储器操作指令、等待,500uS,温度转换时间。第二个周期为复位、跳过,ROM,指令、执行读,RAM,的存储器操作指令、读数据(最多为,9,个字节,中途可停止,只读简单温度值则读前,2,个字节即可)。,5、执行或数据读写:一个存储器操作指令结束后进行指令执行或数,DS28B20,芯片,ROM,指令表,:,Read ROM,(读,ROM,),33H,这个命令允许总线单片机读到,DS18B20,的,64,位,ROM,。只当总线上只存在一个,DS18B20,时才可以用此指令,如果挂接不只一个,通信时将会发生数据冲突。,Match ROM,(指定匹配芯片),55H,这个指令后面紧跟着由单片机发出了,64,位序列号,当总线上有多只,DS18B20,时,只有与控制发出的序列号相同的芯片才可以做出反应,其它芯片将等待下一次复位。这条指令适应单芯片和多芯片挂接。,DS28B20芯片ROM指令表:,Skip ROM(跳跃ROM指令)CCH,这条指令使芯片不对ROM编码做出反应,单芯片的情况,为节省时间可以选用此指令。如果在多芯片挂接时使用此指令将会出现数据冲突,导致错误出现。,Search ROM(搜索芯片)F0H,在芯片初始化后,搜索指令允许总线上挂接多芯片时用排除法识别所有器件的64位ROM。,Alarm Search(报警芯片搜索)ECH,在多芯片挂接情况,报警芯片搜索指令只对,符,合温度高于TH或小于TL报警条件的芯片做出反应。只要芯片不掉电,报警状态将被保持,直到再一次测得温度达不到报警条件为止,。,Skip ROM(跳跃ROM指令)CCH,DS18B20,芯片,存储器操作指令表,:,Write Scratchpad,(向,RAM,中写数据),4EH,这是向,RAM,中写入数据的指令,随后写入的两个字节的数据将会被存到地址,2,(报警,RAM,之,TH,)和地址,3,(报警,RAM,之,TL,)。写入过程中可以用复位信号中止写入。,Read Scratchpad,(从,RAM,中读数据),BEH,此指令从,RAM,中读数据,读地址从地址,0,开始,一直可以读到地址,9,,完成整个,RAM,数据的读出。芯片允许在读过程中用复位信号中止读取,即可以不读后面不需要的字节以减少读取时间。,DS18B20芯片存储器操作指令表:,Copy Scratchpad,(将,RAM,数据复制到,EEPROM,中),48H,此指令将,RAM,中的数据存入,EEPROM,中,以使数据掉电不丢失。此后由于芯片忙于,EEPROM,储存处理,当单片机发一个读时间隙时,总线上输出“,0”,,当储存工作完成时,总线将输出“,1”,。在寄生工作方式时必须在发出此指令后立刻用强上拉并至少保持,10MS,,来维持芯片工作。,Convert T,(温度转换),44H,收到此指令后芯片将进行一次温度转换,将转换的温度值放入,RAM,的第,1,、,2,地址。此后由于芯片忙于温度转换处理,当单片机发一个读时间隙时,总线上输出“,0”,,当储存工作完成时,总线将输出“,1”,。在寄生工作方式时必须在发出此指令后立刻用强上拉并至少保持,500MS,,来维持芯片工作,。,Copy Scratchpad(将RAM数据复制到EEPR,Recall EEPROM,(将,EEPROM,中的报警值复制到,RAM,),B8H,此指令将,EEPROM,中的报警值复制到,RAM,中的第,3,、,4,个字节里。由于芯片忙于复制处理,当单片机发一个读时间隙时,总线上输出“,0”,,当储存工作完成时,总线将输出“,1”,。另外,此指令将在芯片上电复位时被自动执行。这样,RAM,中的两个报警字节位将始终为,EEPROM,中数据的镜像。,Read Power Supply,(工作方式切换),B4H,此指令发出后发出读时间隙,芯片会返回它的电源状态字,“,0”,为寄生电源状态,“,1”,为外部电源状态。,Recall EEPROM(将EEPROM中的报警值复制到R,DS18B20,复位及应答关系示意图:,DS18B20复位及应答关系示意图:,DS18B20,读写时间隙:,数据读写是通过时间隙处理位和命令字来确认信息交换的。,写时间隙:,DS18B20读写时间隙:,写时间隙分为写“,0”,和写“,1”,,时序如图,7,。在写数据时间隙的前,15uS,总线需要被控制器拉置低电平,而后则将是芯片对总线数据的采样时间,采样时间在,1560uS,,采样时间内如果控制器将总线拉高则表示写“,1”,,如果控制器将总线拉低则表示写“,0”,。每一位的发送都应该有一个至少,15uS,的低电平起始位,随后的数据“,0”,或“,1”,应该在,45uS,内完成。整个位的发送时间应该保持在,60120uS,,否则不能保证通信的正常,。,写时间隙分为写“0”和写“1”,时序如图7。在,读时间隙:,读时间隙:,读时间隙时控制的采样时间应该更加的精确才行,读时间隙时必须先由主机产生至少,1uS,的低电平,表示读时间的起始。随后在总线被释放后的,15uS,中,DS18B20,会发送内部数据位,这时控制如果发现总线为高电平表示读出“,1”,,如果总线为低电平则表示读出数据“,0”,。每一位的读取之前都由单片机加一个起始信号。注意:上图所示,必须在读间隙开始的,15uS,内读取数据位才可以保证通信的正确。,在通信时是以,8,位“,0”,或“,1”,为一个字节,字节的读或写是从高位开始的,即,A7,到,A0.,读时间隙时控制的采样时间应该更加的精确才行,读时间隙,DS18B20芯片与单片机的接口:,DS18B20芯片与单片机的接口:,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!