- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
手把手教你做DS18B20与SPCE061A的驱动程序——Mz出品
手把手教你做DS18B20与SPCE061A的驱动程序——Mz出品
手把手教你做DS18B20与SPCE061A的驱动程序——Mz出品
1 DS18B20简介
DS18B20 是DALLAS 公司生产的一线制数字温度传感器,具有3 引脚TO-92 小体积封装形式;温度测量范围为-55℃~+125,电源供电范围为3V~5.5V ;℃ 可编程为9 位~12 位数字表示,测温分辨率可达0.0625℃,被测温度用符号扩展的16 位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20 可以并联到3 根(VDD、DQ和GND)或2 根(利用DQ线供电、GND)线上,CPU 只需一根端口线就能与总线上的多个串联的DS18B20 通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。以上特点使DS18B20 非常适用于远距离多点温度检测系统。
1.1 DS18B20内部结构
DS18B20 的管脚排列及封装形式如图 2.1所示,DQ 为数字信号输入/输出端;GND 为电源地;VDD 为外接供电电源输入端(在寄生电源接线方式时接地,见),NC表示无连接。
DS18B20 内部结构如图 2.2所示,主要由4 部分组成:64 位ROM、温度传感器、非易失性存储的温度报警触发器TH 和TL、配置寄存器。
此主题相关图片如下:
主控制MCU与DS18B20 的通信需要经过一线制的接口DQ;DS18B20内部有一个64位的ROM,在出芯片出厂前已用激光在ROM当中刻录上唯一的一个序列号(包含产品型号、ID号以及CRC校验数值)。在一线制接口情况下在ROM 操作未定建立之前不能使用存储器和控制操作,MCU必须首先提供五种ROM 操作命令之一:1、Read ROM(读ROM); 2、Match ROM(匹配ROM);3、Search ROM(有哪些信誉好的足球投注网站ROM);4、Skip ROM(跳过ROM); 5、Alarm Search(告警有哪些信誉好的足球投注网站)。 这些命令对每一器件的64 位ROM 部分进行操作,如果在总线上有许多器件,那么可以挑选出一个特定的器件或者给总线上的主控MCU指示存在多少器件及其类型;在成功地执行了ROM 操作序列之后可使用存储器和控制操作,然后主机可以提供六种存储器和控制操作命令之一,以此对总线上的某一个DS18B20进行操作,如启动测温转换、读取数据等。
Memory and Control Logic部分实际上是接受由主控MCU发送过来的存储器和控制操作(前提是MCU已完成对DS18B20的ROM操作),MCU对DS18B20的操作基本上都是通过该逻辑部分对缓冲存储器(Scratchpad Memory)进行操作,DS18B20的内部逻辑会将MCU在缓冲存储器上的操作触发对测温转换启动、告警温度设置操作、数据读取等进行响应,以完成即定的操作。
告警触发器中的告警温度设置值:TH 和TL,以及DS18B20配置值(Configuration Register),都保存在共3个Byte的EEPROM当中,可以通过存储器和控制操作可以将EEPROM中的设置值导入缓冲存储器当中,或者将写入在缓冲存储器中的设置值载入EEPROM当中。
1.1.1 64位ROM
每一DS18B20 包括一个唯一的64 位长的ROM 编码,开始的8 位是一线制产品系列编码(DS18B20 编码是0x28) 接着的48 位是唯一的系列号,最后的8 位是前面56 位数据的CRC,DS18B20的ROM排布情况见图 2.3。 64位ROM 和ROM 操作控制部分允许DS18B20 作为一个一线制的器件工作,在DS18B20的64位ROM完成正确的操作前,DS18B20控制部分的功能(六种存储器和控制操作命令)是不可访问的。ROM操作协议流程图如图 2.4,一线制总线主机必须首先操作五种ROM 操作命令之一:1、Read ROM(读ROM);2、Match ROM(匹配ROM);3、Search ROM(有哪些信誉好的足球投注网站ROM);4、Skip ROM(跳过ROM);5、Alarm Search(告警有哪些信誉好的足球投注网站)。在成功地执行了ROM 操作序列之后DS18B20 特定的功能便可访问,然后总线上主机可提供六个存储器和控制功能命令之一。
可以从流程图中看出,DS18B20在一线制总线中传递其ROM序列时,是按照从低位到高位的顺序进行的,即从64位ROM中的Family code的最低位开始传,最后传递的是CRC校验值的最高位。
DS18B20的CRC校验采用8位的CRC校验,CRC的等效多项式如:
CRC校验是对64位ROM中的前56位数据进行校验的(按从低位到高位的顺序),DS18B
文档评论(0)