课件:单片机嵌入式系统原理及应用贾好来单片机系统扩展与接口技术.ppt

课件:单片机嵌入式系统原理及应用贾好来单片机系统扩展与接口技术.ppt

  1. 1、本文档共225页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课件:单片机嵌入式系统原理及应用贾好来单片机系统扩展与接口技术.ppt

* 1-Wire总线由一个总线主节点、一个或多个从节点组成系统,通过一根信号线对从芯片进行数据的读取。每个1-Wire单总线器件在制作时都激光刻录一个64位的二进制 ROM 代码,标志着器件的ID号,是唯一的芯片序列号。每一个符合1-Wire协议的从芯片都有一个唯一的地址。1-Wire总线利用一根线实现双向通信。 家族代码(8位) 序列号(48位) CRC代码(8位) 1-Wire 总线器件的64位ROM代码 * 2. 单总线1-Wire的硬件结构 1-Wire单总线器件内部结构示意图 * 1-Wire单总线适用于单个主机系统,能够控制一个或多个从机设备,它们之间的数据交换只通过一条信号线。1-Wire单总线器件存在248个序列号码总量,为了不引起逻辑上的冲突,所有从器件的1-Wire总线接口都是漏极开路的,外接一个4.7K的上拉电阻以确保单总线的闲置状态为高电平,并要求主机或从机通过一个漏极开路或三态端口连接至该单总线,这样可允许设备在不发送数据时释放单总线,以便总线被其他设备使用。 * 1-Wire单总线硬件接口示意图 * 3. 单总线1-Wire供电方式 因为单总线器件采用CMOS技术,耗电量很小,所以不用单独供电。可采用寄生方式供电,这样在单总线空闲时给电容充电就可以工作。在寄生方式供电时,为了保证单总线器件在温度转换期间、EEPROM写入等工作状态下具有足够的电源电流,必须在总线上提供MOSFET强上拉。 * 4. 单总线1-Wire通信流程 1-Wire总线是一种简单的信号交换架构,通过一条线路在主机与外围器件之间进行双向通信。一旦器件的序列号已知,通过寻址该序列号,就可以唯一地选出该器件进行通信。主机对1-Wire总线的基本操作分为复位、读和写三种。 典型的1-Wire通信流程 * 5. 单总线1-Wire中的时序图 复位、读和写是1-Wire总线通信的基础,1-Wire协议定义了复位脉冲、应答脉冲、写1、写0、读0和读1时序等几种信号类型。所有的单总线命令序列都是由这些基本的信号类型组成的。 * 初始化(复位)、写、读时序图 * 9.6.2.数字温度传感器DS18B20 1.DS18B20性能特点 只要求一个端口即可实现通信。 在DS18B20中,每个器件上都有独一无二的序列号,可实现多点组网。 实际应用中不需要外部任何器件即可实现温度测量。 测量温度范围在-55℃~+125℃之间。 可通过数据线的寄生电源供电,电压范围3.0~5.5V。 数字温度计的分辨率用户可以从9位到12位选择。 用户可定义的非易失温度报警设置。 * 2.DS18B20表面封装及内部结构 GND为电源地 VDD为外接供电电源输入端(在寄生电源接线方式时接地) DQ为单总线端口(即I/O端口),无论是外接电源供电还是寄生电源供电,DQ口线都要接5kΩ左右的上拉电阻。 图9-58 DS18B20的封装形式 * DS18B20内部结构主要由四部分组成: (1)64位光刻ROM ;(2) 温度感应元件; (3)非挥发的温度上限报警触发器TH和下限报警触发器TL (4)配置寄存器 图9-59 DS18B20内部结构图 3.DS18B20中的温度感应元件对温度的测量 DS18B20中的温度感应元件(即温度传感器)可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625 ℃/LSB形式表达,其中S为符号位。 ?表9-15 DS18B20温度格式表 * 表9-15 是12位转化后得到的12位数据,存储在DS18B20的两个8位的RAM中;其中前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘以0.0625即可得到实际温度。例如,+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为0FF6FH,-55℃的数字输出为-FC90H。 表9-16是 DS18B20温度数据表 * 表9-16 DS18B20温度数据表 * * 4.DS18B20中的存储器 在DS18B20中共有三种存储器,分别是ROM、RAM(高速暂存)、EEPROM(存放高温度/低温度触发器TH/TL等),每种存储器都有其特定的功能。 另外还有配置寄存器,格式如下表: 低五位一直都是“1”,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0,用户不要去改动。R1和R0用来设置分辨率(00、01、10、11分别为9、10、11、12位),DS18B20出厂时被设置为12位。 TM R1 R0

文档评论(0)

iuad + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档