DS18B2中文资料(活动za)_第1页
DS18B2中文资料(活动za)_第2页
DS18B2中文资料(活动za)_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一部分:的封装和管脚定义首先,我们来认识一下这款芯片的外观和针脚定义,芯片的常见封装为,也就是普通直插三极管的样子,当然也可以找到以()和 卩()形式封装的产品,下面为各种封装的图示及引脚图QN底部视角TO 92封装(DS18820 )NCNCVddDQDQNCNCGNDSO封装(DS18B20Z )NCNCNCGNDp sop封装(DS18B20U )NCNCNC了解了这些该芯片的封装形式,下面就要说到各个管脚的定义了,如下表即为该芯片的管 脚定义:3引脚SOICS:装TO-92封装符号51GND接地42DQ数据输入/输出引脚.寄生电源模式时提供电丰原33VDD电源引脚.工作在寄生电源模式

2、时0殛謝浊上面的表中提到了一个“奇怪”的词一一“寄生电源”,那我有必要说明一下了,芯片可以工作在“寄生电源模式”下,该模式允许工作在无外部电源状态,当总线为高电平时,寄生 电源由单总线通过 引脚,此时可以从总线“窃取”能量,并将“偷来”的能量储存到寄生电源 储能电容()中,当总线为低电平时释放能量供给器件工作使用。所以,当工作在寄生电源模式时,引脚必须接地。第二部分:的多种电路连接方式如下面的两张图片所示,分别为外部供电模式下单只和多只测温系统的典型电路连接图。Vpu DS18B20()外部供电模式下的单只芯片的连接图()外部供电模式下的多只芯片的连接图DS18B20DS18B20DS18B2

3、0DS18B20这里需要说明的是,芯片通过达拉斯公司的单总线协议依靠一个单线端口通讯,当全部器件经由一个 三态端口或者漏极开路端口与总线连接时, 控制线需要连接一个弱上拉电阻。在多 只连接时,每个都拥有一个全球唯一的位序列 号,在这个总线系统中,微处理器依靠每个器件 独有的位片序列号辨认总线上的器件和记录总线上的器件地址,从而允许多只同时连接在一条 单 线总线上,因此,可以很轻松地利用一个微处理器去控制很多分布在不同区域的,这一特性在环境控制、探测建筑物、仪器等温度以及过程监测和控制等方面都非常有用。对于的电路连接,除了上面所说的传统的外部电源供电时的电路连接图,也可以工作在“寄生电源模式”,

4、而下图则表示了 工作在“寄生电源模式”下的电路连接图。 没错,这样就可以使工作在寄生电源模式下了,不用额外的电源就可以实时采集到位于多 个地点的温度信息VpuDS18B20123单片机VO连接至其杳豳线鵠件第三部分:内部寄存器解析及工作原理介绍完的封装、针脚定义和连接方式后,我们有必要了解芯片的各个控制器、存储器的相 关知识,如下图所示,为内部主要寄存器的结果框图。DQ内部HDDVROM和錐线權口呂位CM-生成翥VDDbyte 0结合图中的内部寄存器框图,我们先简单说一下芯片的主要寄存器工作进程安排,而在 对工作原理进行详细说明前,有必要先上几张相关图片:()内部寄存器结构图byte 1温度数

5、据高位(OSH)<EEPROM>byte 2TH用户宇节1 (高温触发值)TH用户宇节1 (爲涮I蝮设定停)byte 3TL用户字节2 (低温触发值)TL用户宇节2 (低温触发设定值)byte 4配豊奇存器(设置温度精度)配躺存器(设置温度精度)byte 5保留位(阡H )byte 6保留憧(0CH )byte 7保留位(10H)byte 8CRC校验位寄存器LSB ( 50H )()主要寄存器数据格式图示bit 7bits bit 4 bit 3 bit 2 MlbitOor2322212°212222,bit 15 bit 14 bit 13 bit 12 bit 1

6、1bit 10bit 9bit 8得溟应负.芯 片上鯛”删 温零请为+审芨SSSSS262s24bit 7bttebitsbit 4bit 3bit 2bitlbitO定标警题储的S262s242322212°配置寄存器bit 7 bit6 bit5 bit4 bit 3 bit 2 bitlbitO用釆设空温磁0R1RO11111()通讯指令图指令类型功能详堀描述ROM指令FOH搜索ROM指令甘票统辽是尢可,总谍揑剧器灣过此指令家次獲颈搜喜ROM舖玛f比诵认所育从机錨1牛33H谏取ROM指令刍总注上;;苟一R DS1&啦肓垢会使用此看令允许总魏 控刮器直蚩渎取从楞的序码55

7、H匹配ROM指令匹配ROM fg令恼总融制S在審点总護上定短一只瞬 的 DS18E2OCCH忽畴ROM指令惣聒ROM塘令.由W令允许总袋控制器不必提供64检ROM薜就便用诽鏘令ECH报令哥总绘上存在;两迁授吾昱比笊钛忙对谨从杞将期应仕指令功難令44H1土冬焉令冃民按削DS13B20 .启劲一次逞度弱换.生咸菟戛 度觀宦且2字亡的形式存请在高速暂梯口4EHJ写暫存器指令此指令向DS18B20的暂存器宥入数箱,开始隹置在暂存器 笔2字节(TH寄样器”以最任有效位开媳传送BEH渎暂存器指令比捋令用慝療环D&18B2O琶拜数睪,蛊氐将从字节0开 ® .直到籌9字节(CRC皎鎰位)读完

8、48H拷贝暂存器指令比疸令埒TH. TL迂配置巻苕器艺跋提拷贡到EEPRO匕 得限理存B8H召叵EEPROMJg令榕丁出TL亦配置番存器戏数据从EEPROM怨貝B4H读电源模式擋令总线控制器在境出此揭令石底动读时隙若为寄生电源模 式,DS1SB20将拉侥谨r肴力丁都京1模式r则将总塞 竝屋,用mDS18B20的毛頑環式了解了这些内部结构和细节,下面说一下芯片的工作原理启动后将进入低功耗等待状态,当需要执行温度测量和转换时,总线控制器(多为单片机)发出 指令完成温度测量和转换( 其他功能指令见上面的指令表 ),将产生的温度数据以 两个字节的形式存储到高速暂存器的温度寄存器中,然后,继续保持等待状

9、态。当芯片由外部 电源供电时,总线控制器在温度转换指令之后发起“读时隙”( 详见本帖的“时隙图 ”), 从 而读出测量到的温度数据通过总线完成与单片机的数据通讯(正在温度转换中由引脚返回,转 换结束则返回。 如果由寄生 电源供电, 除非在进入温度转换时总线被一个强上拉拉高, 否则将 不会有返回值)。另外,在完成一次温度转换后,会将温度值与存储在(高温 触发器)和(低 温触发器)中各一个字节的用户自定义的报警预置值进行比较,寄存器中的标志位( 详见寄存 器格式图示中的“和寄存器格式”图示 ) 指出温度值的正负(时为正,时为负),如果测得的 温度高于或者低于数值,报警条件成立,内部将对一个报警标识

10、置位,此 时,总线控制器通过 发出报警搜索命令 检测总线上所有的报警标识,然后,对报警标识置位的将响应这条搜索命 令。第四部分:针对的单片机编程针对的编程,可以理解为总线控制器通过相关指令操作器件或者器件中的相应寄存器,从 而完成器件 也总线控制器的数据通信, 所以要真正搞定的通讯编程, 还需要详细的了解该芯片 的各种寄存器结构、 寄存器数据格式和相关的指令系统, 下面我们 就结合上面图示, 说说的内 部存储器结构。的每个暂存器都有存储空间,用来存储相应数据,其中和分别为温度数据的低位和高位, 用来储存测量到的温度 值,且这两个字节都是只读的。和为、告警触发值的拷贝,可以在从片 内的电可擦可编

11、程只读存储器中读出,也可以通 过总线控制器发出的 指令将暂存器中、的值 写入到,掉电后中的数据不会丢失。的配置寄存器用来配置温 度转换的精确度(最大为位精 度)。、为保留位,禁止写入。亦为只读存储器,用来存储以上字节的校验码 参考上面的通讯指令图,即为芯片中主要寄存器的数据格式和必要的个别标识位说明, 只要做到对寄存器数据精准的控制, 就可以很 容易的完成的程序编写, 而对于总线控制器发出 的控制指令,我们需要知道,的指令包括指令和功能指令,其中指令用 来进行的操作,而功能 指令则可以控制完成温度转换,寄存器操作等功能性工作。一旦总线控制器检测到一个存在脉 冲,它就会发出一条 指令,如果总线上

12、挂载多只, 这些指令将利用器件独有的位片序列码选出 特定的要进行操作的器件, 同样,这些指令也可以识别哪 些器件符合报警条件等。 在总线控制 器发给要连接的一条指令后,就可以发送一条功能指令完成相关的工作了,也就是说,总线控 制器在发起 一条功能指令前, 需要首先发出一条指令。 了解了这些功能指令的功能和用法, 再 对编程就容易多了! 第五部分:芯片的两点使用心得 ()对(高温触发寄存器)和(低温触发寄存器)的操作心得针对于中(高温触发寄存器)和(低温触发寄存器),可以找到的代码资料很少,而如 果在某一测温系统中需要用到和寄存器时, 其实不必觉得无从下手, 参见本帖中的“寄存器结 构”,总线控

13、制器的读操作将从位开始逐步向下读取数据, 直到读完位, 而且和寄存 器的内部 结构和数据格式和片内其他寄存器是相同的,当然,针对和寄存器的读写和其他片内寄存器的 读写也是相同的,所以在实际应用中,当 初始化完成后,首先通过总线控制器发出的 指令将 中保存的数据召回到暂存器的和中, 然后通过总线控制器发出的 “读时隙”对器件暂存器进行 读操作,只要将读到的每数据及时获取,就可以很容易地通过总线控制器读出和寄存器数据。 总线控制器对器件的写 操作原理亦然, 换句话说, 只要掌握了其他寄存器的操作编程, 就完全 可以很容易地对和这两个报警值寄存器进行读写操作。同时,可以通过 指 令将和寄存器数据 拷贝到中进行保存()对通讯时隙的掌握心得在由芯片构建的温度检测系统中,采用达拉斯公司独特的单总线数据通讯方式,允许在 一条总线上挂载多个,那么,在对的操作和控制中,由总线控制器发出的时隙信号就显得尤为 重要。如下图所示,分别为芯片的上电初始化时隙、总线控制器从读取数据时隙、总线控制器 向写入数据时隙的示意图,在系统编程时,一定要严格参照时隙图中的进度数据, 做到精确的 把握总线电平随进度(微秒级)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论