




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一部分:DS18B20的封装和管脚定义首先,我们来认识一下DS18B20这款芯片的外观和针脚定 义,DS18B20芯片的常见封装为TO-92,也就是普通直插三极管的样子,当然也可以找到以SO (DS18B20Z )和卩SORDS18B20U )形式封装的产品,下面为DS18B20各种封装的图示及引脚图O NC匚NC匚Vdd匚DQ匚27son装(DS18B2OZ )8NCNCNCGND底部拗角DQNCNCGND】Vdd1 NC1 NC1 NC声0P封装 (DS1832OU )TO92封裝 (DS13B20 )了解了这些该芯片的封装形式,下面就要说到各个管脚的定义了,如下表即为该芯片的管脚定义:
2、8引脚MI煖TO92封装说明51GND接地42DQ数塘輸入/输出引脚,寄生电源鈕时提供电源33VDD电涯引脚工作在寄生电源模式时0须慕惨;j p Vi-TT V, (. Ji上面的表中提到了一个“奇怪”的词一一“寄生电源”,那我有必要说明一下了,DS18B20芯片可以工作在“寄生电源模式”下,该模式允许 DS18B20 工作在无外部电源状态,当总线为高电平时,寄生电源由单总线通过 VDD引脚, 此时DS18B20可以从总线“窃取”能量,并将“偷来”的能量储存到寄生电源 储能电容(Cpp )中,当总线为低电平时释放能量供给器件工作使用。所以,当DS18B20工作在寄生电源模式时,VDD引脚必须接
3、地。第二部分:DS18B20的多种电路连接方式如下面的两张图片所示,分别为外部供电模式下单只和多只 DS18B20测温系统 的典型电路连接图。(1)外部供电模式下的单只 DS18B20芯片的连接图(2)外部供电模式下的多只 DS18B20芯片的连接图这里需要说明的是,DS18B20芯片通过达拉斯公司的单总线协议依靠一个 单线端口通讯,当全部器件经由一个 三态端口或者漏极开路端口与总线连接时, 控制线需要连接一个弱上拉电阻。在多只DS18B20连接时,每个DS18B20都拥有一个全球唯一的64位序列号,在这个总线系统中,微处理器依靠每个器 件独有的64位片序列号辨认总线上的器件和记录总线上的器件
4、地址,从而允许 多只DS18B20同时连接在一条单 线总线上,因此,可以很轻松地利用一个微 处理器去控制很多分布在不同区域的 DS18B20,这一特性在环境控制、探测建筑物、仪器等温度以及过程监测和控制等方面都非常有用对于DS18B20的电路连接,除了上面所说的传统的外部电源供电时的电路连接图,DS18B20也可以工作在“寄生电源模式”,而下图则表示了 DS18B20 工作在“寄生电源模式”下的电路连接图。没错,这样就可以使 DS18B20工作 在寄生电源模式下了,不用额外的电源就可以实时采集到位于多 个地点的温度 信息了。单片机I/OVpuHUID518B20第三部分:DS18B20内部寄存
5、器解析及工作原理介绍完DS18B20的封装、针脚定义和连接方式后,我们有必要了解DS18B20芯片的各个控制器、存储器的相关知识,如下图所示,为DS18B20内部主要寄存器的结果框图。DQROM%单舞擡口* =-fc梶it燼禅存储it*VDDFf 结合图中的内部寄存器框图,我们先简单说一下DS18B20芯片的主要寄存器工作流程,而在对DS18B20工作原理进行详细说明前,有必要先上几张相 关图片:(1)DS18B20内部寄存器结构图byte 0byte 1byte 2byte 3byte 4byte 5bytebbyte 7byte 8温度数据低位L5B (SOH)温度S据高位MW (OSH)
6、TH用户字节1 (高温触发值)TL用户字节2 (低遍Itt发值)配置寄存黠(设置温度精度:|保留位(FFH )保留检(OCH)CRW验位寄存器TH用户字节(直温触发设定值)配呂寄耳器(设胃温度稱展)TL用户宇节2 (低温触发(2) DS18B20主要寄存器数据格式图示TH和R寄强bit 7bit6bitsbit 4W!3bit 26/(1MO232221221尸2-32。bitlSbit 14bit 13bit 12bitnhit 10bjtflSsSsS2624bit 7bitsbit5hit 4M3bit 2brtlbjtos262s242327212bit 7bit6bitsbizblh
7、it 2bftlbg0R1RO11111片上电后*测17.0 7,a5rC酸剧位毎减止=;巴并丈立上 正负(3) DS18B20通讯指令图指令类型指令详细描述FOH搜索ROM指令当系焼初苗化时,总銭控制購通过此攝命拿次補环搜嘉 ROM端習”刖赵常有钛机器件33H读取ROM指令登恿銭上三亘一三仍1別M打才会運同氏磴李允渾总査 控制器直題總从机的序列码指令匹駅ROM指令匹酹ROM槽會懺总鮒嵋&在第為总经上淀於-貝轲逹5SH的 DS18B20ICCH忽略ROM蕩令忽骼ROM指令.此指令比许总般制器兴必掘矢54 SROM漏鴛就更用功直猎令ECH令当总线上存在滿足按警劄牛的从机时阂A机捋确应lit垢令4
8、4H温壹转按指令止毘瑁令用無控剧DS18B20足动一庆逗度饕按生成的溟 度就据以2字节的形式存蜡在言逮暂存器口写曹存器指令此指令闫DS18B20曲埜存議写入瑟壽开囱隹在暂存器4EH瓷2手节(TH靑严器 ”収最任有效位亓诒佬功餾g令BEH读暂存器旨金此指令用夭麺 M1&B20暫存器数歩.徵匪将从李节0开 姐.更懂g字弔(匚M咬蔬位)厲宾4SH拷贝暂与器扌旨令验令将TH. TL*配置審存器粗0鞋贝到EEPRO祐中B8H召回ERROhl指令将TH TL以斥匣童衣囲中社数据凤EEPRSqjt贝蟄苜B4H读电源模式揩令想融制器在发出此希令后启动湊时瞳若为磋电源擾 式.DS1&B20捋拉砖簸若为评部电脾模
9、式,则桁总戎 強罢r smif S1SB2O电遺瓊弍了解了这些内部结构和细节,下面说一下 DS18B20芯片的工作原理DS18B20启动后将进入低功耗等待状态,当需要执行温度测量和 AD转 换时,总线控制器(多为单片机)发出44H指令完成温度测量和AD转换(其 他功能指令见上面的指令表),DS18B20将产生的温度数据以两个字节的形式 存储到高速暂存器的温度寄存器中,然后,DS18B20继续保持等待状态。当DS18B20芯片由外部电源供电时,总线控制器在温度转换指令之后发起“读时隙”(详见本帖的DS18B20隙图”),从而读出测量到的温度数据通过总线完成与单片机的数据通讯(DS18B20正在温
10、度转换中由DQ引脚返回0, 转换结束则返回1。如果DS18B20由寄生 电源供电,除非在进入温度转换时 总线被一个强上拉拉高,否则将不会有返回值)。另外,DS18B20在完成一次温度转换后,会将温度值与存储在 TH (高温触发器)和TL (低温触发器)中 各一个字节的用户自定义的报警预置值进行比较,寄存器中的S标志位(详见寄存器格式图示中的“和TTL寄存器格式”图示)指出温度值的正负(S=0时为正,S=1时为负),如果测得的温度高于 TH或者低于TL数值,报警条件成 立,DS18B20内部将对一个报警标识置位,此 时,总线控制器通过发出报警搜 索命令ECH检测总线上所有的DS18B20报警标识
11、,然后,对报警标识置位的 DS18B20将响应这条搜索命令。第四部分:针对DS18B20的单片机编程针对DS18B20的编程,可以理解为总线控制器通过相关指令操作器件或者 器件中的相应寄存器,从而完成器件也总线控制器的数据通信,所以要真正搞定DS18B20的通讯编程,还需要详细的了解该芯片的各种寄存器结构、寄存器 数据格式和相关的指令系统,下面我们 就结合上面图示,说说DS18B20的内 部存储器结构。DS18B20的每个暂存器都有8bit存储空间,用来存储相应数据,其中byte0和bytel分别为温度数据的低位和高位,用来储存测量到的温度值,且这两个 字节都是只读的;byte2和byte3为
12、TH、TL告警触发值的拷贝,可以在从片内 的电可擦可编程只读存储器 EEPROM中读出,也可以通 过总线控制器发出的 48H指令将暂存器中TH、TL的值写入到EEPROM,掉电后EEPROM中的数 据不会丢失;byte4的配置寄存器用来配置温 度转换的精确度(最大为12位 精度);byte5、6、7为保留位,禁止写入;byte8亦为只读存储器,用来存储 以上8字节的CRC校验码。参考上面的DS18B20通讯指令图,即为DS18B20芯片中主要寄存器的 数据格式和必要的个别标识位说明,只要做到对寄存器数据精准的控制,就可以 很 容易的完成DS18B20的程序编写,而对于总线控制器发出的控制指令,
13、我 们需要知道,DS18B20的指令包括ROM指令和功能指令,其中ROM指令用 来 进行ROM的操作,而功能指令则可以控制 DS18B20完成温度转换,寄存器操 作等功能性工作。一旦总线控制器检测到一个存在脉冲,它就会发出一条ROM 指令,如果总线上挂载多只DS18B20,这些指令将利用器件独有的64位ROM 片序列码选出特定的要进行操作的器件,同样,这些指令也可以识别哪些器件符合报警条件等。在总线控制器发给要连接的 DS18B20 一条ROM指令后,就 可以发送一条功能指令完成相关的工作了,也就是说,总线控制器在发起一条DS18B20功能指令前,需要首先发出一条 ROM指令。了解了这些功能指
14、令的 功能和用法,再对DS18B20编程就容易多了! 第五部分:DS18B20芯片的两点使用心得(1 )对TH (高温触发寄存器)和TL (低温触发寄存器)的操作心得针对于DS18B20中TH (高温触发寄存器)和TL (低温触发寄存器), 可以找到的代码资料很少,而如果在某一测温系统中需要用到TH和TL寄存器时,其实不必觉得无从下手,参见本帖中的“DS18E寄存器结构”,总线控制器的读操作将从位0开始逐步向下读取数据,直到读完位 8,而且TH和TL 寄存 器的内部结构和数据格式和片内其他寄存器是相同的,当然,针对TH和TL寄存器的读写和其他片内寄存器的读写也是相同的,所以在实际应用中,当 D
15、S18B20初始化完成后,首先通过总线控制器发出的B8H指令将EEPROM中 保存的数据召回到暂存器的TH和TL中,然后通过总线控制器发出的“读时隙”对器件暂存器进行读操作,只要将读到的每8bit数据及时获取,就可以很容易地通过总线控制器读出TH和TL寄存器数据;总线控制器对器件的写操作 原理亦然,换句话说,只要掌握了其他寄存器的操作编程, 就完全可以很容易地 对TH和TL这两个报警值寄存器进行读写操作。同时,可以通过 48H指 令将 TH和TL寄存器数据拷贝到EEPROM中进行保存。(2)对DS18B20通讯时隙的掌握心得在由DS18B20芯片构建的温度检测系统中,采用达拉斯公司独特的单总 线数据通讯方式,允许在一条总线上挂载多个 DS18B20,那么,在对DS18B20 的操作和控制中,由总线控制器发出的时隙信号就显得尤为重要。如下图所示, 分别为DS18B20芯片的上电初始化时隙、总线控制器从DS18B20读取数据时隙、总线控制器向DS18B20写入数据时隙的示意图,在系统编程时,一定要 严格参照时隙图中的时间数据,做到精确的把握总线电平随时间 (微秒级)的变 化,才能够顺利地控制和操作DS18
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版智能通风排烟系统安装与智能化改造合同文本
- 2025版智能建筑项目施工班组承包服务合同范本
- 2025版全新员工试用期入职劳动合同及福利待遇协议
- 2025年度高性能河沙资源买卖合同
- 2025年度维修保养外包服务合同
- 2025诚意金协议范本:企业项目合作诚意保证金
- 2025版石材及辅料一体化建筑施工总承包合同
- 2025房地产战略合作地产项目工程监理合同
- 2025年度WTO与全球供应链金融服务合同
- 2025年度医院食堂配餐安全责任协议书范本
- 系统性红斑狼疮眼部表现
- 2025至2030中国汽车数字钥匙行业产业运行态势及投资规划深度研究报告
- 学校竣工活动方案
- 幼儿园老师美术教学培训
- 矿山巷道测量方案(3篇)
- 11人制足球竞赛规则
- 台球厅消防安全管理制度
- 快板入门教学课件
- 2025至2030年中国湖北省电力行业市场发展态势及产业需求研判报告
- 《毕业班最后一课》主题班会课件
- 政法委遴选笔试真题及答案详解
评论
0/150
提交评论