DS18B20中文资料.pdf





《DS18B20中文资料.pdf》由会员分享,可在线阅读,更多相关《DS18B20中文资料.pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 DS18201 DS1820 单总线数字温度计 DS1820 单总线数字温度计 一一概述1概述11 一般说明1 一般说明 DS1820 数字温度计提供 9 位温度读数,指示器件的温度 信息经过单线接口送入 DS1820 或从 DS1820 送出因此从中央处理器到 DS1820 仅需连接一条线和地读写和完成温度变换所需的电源可以由数据线本身提供而不需要外部电源因为每一个 DS1820 有唯一的系列号silicon serial number因此多个 DS1820 可以存在于同一条单线总线上这允许在许多不同的地方放置温度灵敏器件此特性的应用范围包括 HVAC环境控制建筑物设备或机械内的温度检测以
2、及过程监视和控制中的温度检测 1 12 特性2 特性 独特的单线接口只需 1 个接口引脚即可通信 多点multidrop能力使分布式温度检测应用得以简化 不需要外部元件 可用数据线供电 不需备份电源 济南清风电子 -更多资料和源程序,请访问以下网站=h t t p:/w w w.q f m c u.c o mh t t p:/w w w.m c u b b s.n e t DS18202 测量范围从-55至+125增量值为 0.5等效的华氏温度范围是-67F至257 F 增量值为 0.9F 以 9 位数字值方式读出温度 在 1 秒典型值内把温度变换为数字 用户可定义的非易失性的温度告警设置 告
3、警搜索命令识别和寻址温度在编定的极限之外的器件温度告警情况 应用范围包括恒温控制工业系统消费类产品温度计或任何热敏系统1.3 引脚排列 1.4 详细的引脚说明1.3 引脚排列 1.4 详细的引脚说明 引 脚8 脚 SOIC引脚PR35符号 说 明 5 1 GND地 4 2 DQ单线运用的数据输入/输出引脚漏极开路见寄生电源一节 3 3 VDD可选 VDD引脚有关连接的细节见寄生电源一节 二 二详细说明2详细说明21 综述1 综述图 1 的方框图表示 DS1820 的主要部件 DS1820 有三个主要的数据部件 1 64 位激光 laseredROM;2温度灵敏元件和 3非易失性温度告警触发器
4、TH 和 TL器件从单线的通信线取得其电源在信号线为高电平的时间周期内把能量贮存在内部的电容器中在单信号线为低电平的时间期内断开此电源直到信号线变为高电平重新接上寄生电容电源为止作为另一种可供选择的方法DS1820 也可用外部 5V 电源供电引脚说明引脚说明GND 地地DQ 数字输入输出数字输入输出VDD 可选的可选的 VDDNC 空引脚空引脚DNC 不连接不连接 DS18203 图 1 DS1820 方框图 图 1 DS1820 方框图与 DS1820 的通信经过一个单线接口在单线接口情况下在 ROM 操作未定建立之前不能使用存贮器和控制操作 主机必须首先提供五种 ROM 操作命令之一 1
5、Read ROM(读 ROM)2 Match ROM(符合 ROM),3)Search ROM(搜索 ROM),4)Skip ROM(跳过 ROM),或 5Alarm Search(告警搜索)这些命令对每一器件的 64 位激光 ROM 部分进行操作如果在单线上有许多器件那么可以挑选出一个特定的器件并给总线上的主机指示存在多少器件及其类型在成功地执行了 ROM 操作序列之后可使用存贮器和控制操作然后主机可以提供六种存贮器和控制操作命令之一 一个控制操作命令指示 DS1820 完成温度测量该测量的结果将放入 DS1820 的高速暂存便笺式存贮器Scratchpad memory 通过发出读暂存存储
6、器内容的存储器操作命令可以读出此结果每一温度告警触发器 TH 和 TL 构成一个字节的 EEPROM如果不对 DS1820 施加告警搜索命令这些寄存器可用作通用用户存储器使用存储器操作命令可以写 TH 和 TL对这些寄存器的读访问通过便笺存储器所有数据均以最低有效位在前的方式被读写2 22 寄生电源(parasite power)2 寄生电源(parasite power)方框图(图 1)示出寄生电源电路当 I/O 或 VDD引脚为高电平时这个电路便取得电源只要符合指定的定时和电压要求I/O 将提供足够的功率标题为单总线系统一节寄生电源的优点是双重的1利用此引脚远程温度检测无需本地电源2缺少正
7、常电源条件下也可以读 ROM为了使 DS1820 能完成准确的温度变换当温度变换发生时I/O 线上必须提供足够的功率因为 DS1820 的工作电流高达 1mA5K 的上拉电阻将使 I/O 线没有足够的驱动能力如果几个 SD1820 在同一条 I/O 线上而且企图同时变换那么这一问题将变得特别尖锐有两种方法确保 DS1820 在其有效变换期内得到足够的电源电流第一种方法是发生温度变换 DS18204时在 I/O 线上提供一强的上拉如图 2 所示通过使用一个 MOSFET 把 I/O 线直接拉到电源可达到这一点当使用寄生电源方式时 VDD引脚必须连接到地向 DS1820 供电的另外一种方法是通过使
8、用连接到 VDD引脚的外部电源如图 3 所示这种方法的优点是在 I/O 线上不要求强的上拉总线上主机不需向上连接便在温度变换期间使线保持高电平这就允许在变换时间内其它数据在单线上传送此外在单线总线上可以放置任何数目的DS1820而且如果它们都使用外部电源那么通过发出跳过SkipROM 命令和接着发出变换ConvertT 命令可以同时完成温度变换注意只要外部电源处于工作状态GND地引脚不可悬空 图 2 强上拉在温度变换期内向 DS1820 供电 图 2 强上拉在温度变换期内向 DS1820 供电在总线上主机不知道总线上 DS1820 是寄生电源供电还是外部 VDD供电的情况下在 DS1820 内
9、采取了措施来通知采用的供电方案总线上主机通过发出跳过SkipROM 的操作约定然后发出读电源命令可以决定是否有需要强上拉的 DS1820 在总线上在此命令发出后主机接着发出读时间片如果是寄生供电DS1820 将在单线总线上送回0如果由 VDD引脚供电它将送回1如果主机接收到一个0它知道它必须在温度变换期间在 I/O 线上供一个强的上拉有关此命令约定的详细说明见存贮器命令功能一节2 23 运用3 运用测量温度测量温度SDS1820 通过使用在板on-board温度测量专利技术来测量温度温度测量电路的方框图见图 4 所示 DS18205 图 3 使用 VDD提供温度变换所需电流 图 4 温度测量电
10、路图 3 使用 VDD提供温度变换所需电流 图 4 温度测量电路 DS1820 通过门开通期间内低温度系数振荡器经历的时钟周期个数计数来测量温度而门开通期由高温度系数振荡器决定计数器予置对应于-55的基数如果在门开通期结束前计数器达到零那么温度寄存器它也被予置到-55的数值将增量指示温度高于-55同时计数器用钭率累加器电路所决定的值进行予置为了对遵循抛物线规律的振荡器温度特性进行补偿这种电路是必需的时钟再次使计数器计值至它达到零如果门开通时间仍未结束那么此过程再次重复钭率累加器用于补偿振荡器温度特性的非线性以产生高分辩率的温度测量通过改变温度每升高一度计数器必须经历的计数个数来实行补偿因此为了
11、获得所需的分辩率计数器的数值 DS18206以及在给定温度处每一摄氏度的计数个数钭率累加器的值二者都必须知道此计算在 DS1820 内部完成以提供 0.5的分辩率温度读数以 16 位符号扩展的二进制补码读数形式提供表 1 说明输出数据对测量温度的关系数据在单线接口上串行发送DS1820 可以以 0.5的增量值在 0.5至+125的范围内测量温度对于应用华氏温度的场合必须使用查找表或变换系数注意在 DS1820 中温度是以 1/2LSB最低有效位形式表示时产生以下 9 位格式MSB 最高有效位 最低有效位 LSB 1 1 1 0 0 1 1 1 0 =-25最高有效符号位被复制到存储器内两字节的
12、温度寄存器中较高 MSB 的所有位这种符号扩展产生了如表 1 所示的 16 位温度读数以下的过程可以获得较高的分辩率首先读温度并从读得的值截去 0.5位(最低有效位)这个值便是 TEMP_READ然后可以读留在计数器内的值此值是门开通期停止之后计数剩余COUNT_REMAIN所需的最后一个数值是在该温度处每一摄氏度的计数个数COUNT_PER_C于是用户可以使用下式计算实际温度 表 1 温度/数据关系 表 1 温度/数据关系 温 度数字输出/二进制 安息字输出十六进制+12500000000 1111101000FAh +2500000000 001100100032h+1/200000000
13、 000000010001h +000000000 000000000000h-1/211111111 11111111FFFFh -2511111111 11001110FFCEh -5511111111 10010010FF92h 2 24 运用4 运用告警信号告警信号 在 DS1820 完成温度变换之后温度值与贮存在 TH 和 TL 内的触发值相比较因为这些寄存器仅仅是 8 位所以 0.5位在比较时被忽略TH 或 TL 的最高有较位直接对应于 16 位温度寄存器的符号位如果温度测量的结果高于 TH 或低于 TL那么器件内告警标志将置位每次温度测量更新此标志只要告警标志置位DS1820 将
14、对告警搜索命令作出响应这允许并联连接许多 DS1820C_PER_COUNT)REMAIN_COUNTC_PER_COUNT(25.0READ_TEMP(TEMPRATURE+=温度 DS18207同时进行温度测量如果某处温度超过极限那么可以识别出正在告警的器件并立即将其读出而不必读出非告警的器件2 25 64 位激光 ROM5 64 位激光 ROM每一 DS1820 包括一个唯一的 64 位长的 ROM 编码开绐的 8 位是单线产品系列编码DS1820 编码是 10h接着的 48 位是唯一的系列号最后的 8 位是开始 56 位 CRC见图 564位 ROM 和 ROM 操作控制部分允许 DS
15、1820 作为一个单线器件工作并遵循单线总线系统一节中所详述的单线协议直到 ROM 操作协议被满足DS1820 控制部分的功能是不可访问的此协议在 ROM操作协议流程图 图 6 中叙述 单线总线主机必须首先操作五种 ROM 操作命令之一 1 Read ROM(读ROM),2)Match ROM(匹配 ROM),3)Search ROM(搜索 ROM),4)Skip ROM(跳过 ROM),或 5)Alarm Search告警搜索在成功地执行了 ROM 操作序列之后DS1820 特定的功能便可访问然后总线上主机可提供六个存贮器和控制功能命令之一图 5 64 位激光 ROM图 5 64 位激光 R
16、OM8 位 CRC 编号48 位序列号8 位产品系列编码MSB LSB MSB LSE MSB LSB最高有效位最低有效位 DS18208 图 6 ROM 操作流程图2 图 6 ROM 操作流程图26 CRC 产生6 CRC 产生DS1820 有一存贮在 64 位 ROM 的最高有效字节内的 8 位 CRC总线上的主机可以根据 64 位 ROM 的前 56 位计算机 CRC 的值并把它与存贮在 DS1820 内的值进行比较以决定 ROM 的数据是否已被主机正确地接收CRC 的等效多项式函数为CRC=X8+X5+X4+1 DS18209DS1820 也利用与上述相同的多项式函数产生一个 8 位
17、CRC 值并把此值提供给总线的主机以确认数据字节的传送在使用 CRC 来确认数据传送的每一种情况中总线主机必须使用上面给出的多项式函数计算 CRC 的值并把计算所得的值或者与存贮在 DS1820 的 64 位 ROM 部分中的 8 位 CRC 值ROM 读数或者与 DS1820 中计算得到的 8 位 CRC 值在读暂存存贮器中时它作为第九个字节被读出进行比较CRC 值的比较和是否继续操作都由总线主机来决定当存贮在 DS1820 内或由 DS1820 计算得到的 CRC 值与总线主机产生的值不相符合时在 DS1820 内没有电路来阻止命令序列的继续执行总线 CRC 可以使用如图 7 所示由一个移
18、位寄存器和异或XOR门组成的多项式产生器来产生其它有关 Dallas 公司单线循环冗余校验的信息可参见标题为理解和使用 Dallas 半导体公司接触式存贮器产品的应用注释移位寄存器的所有位被初始化为零然后从产品系列编码的最低有效位开始每次移入一位当产品系列编码的 8 位移入以后接着移入序列号在序列号的第 48 位进入之后移位寄存器便包含了 CRC 值移入 CRC 的 8 位应该使移位寄存器返回至全零 图 7 单线 CRC 编码 图 7 单线 CRC 编码 2 27 存贮器7 存贮器DS1820 的存贮器如图所示那样被组织存贮器由一个高速暂存便笺式RAM 和一个非易失性电可擦除E2RAM 组成后
19、者存贮高温度和低温度和触发器 TH 和 TL暂存存贮器有助于在单线通信时确保数据的完整性数据首先写入暂存存贮器在那里它可以被读回当数据被校验之后复制暂存存贮器的命令把数据传送到非易失性E2RAM这一过程确保了更改存贮器时数据的完整性SCRATCHPAD BYTE E2RAMTEMPERATURE LSB 0TEMPERATURE MSB 1TH/USERBYTE1 2TH/USERBYTE1TL/USERBVTE2 3TL/USERBVTE2RESERVED 4RESERVED 5COUNT REMAIN 6COUNT PER 7CRC 8 DS182010 图 8 DS1820 存贮器映象图
20、图 8 DS1820 存贮器映象图 暂存存贮器是按 8 位字节存储器来组织的头两个字节包含测得温度信息第三和第四个字节是 TH 和 TL 的易失性拷贝在每一次上电复位时被刷新接着的两个字节没有使用但是在读回时它们呈现为逻辑全 1第七和第八个字节是计数寄存器它们可用于获得较高的温度分辨率见运用测量温度 一节还有第九个字节它可用 Read Scratchpad读暂存存贮器命令读出该字节包含一个循环冗余校验CRC字节它是前面所有 8 个字节的 CRC 值此 CRC 值以CRC 产生一节中所述的方式产生 2 28 单线总线系统8 单线总线系统单线总线是一种具有一个总线主机和一个或若干个从机从属器件的系
21、统DS1820起从机的作用这种总线系统的讨论分为三个题目硬件接法处理顺序以及单线信号信号类型与定时2.8.1 硬件接法2.8.1 硬件接法根据定义单线总线只有一根线这一点是重要的即线上的第一个器件能在适当的时间驱动该总线为了做到这一点第一个连接到单线总线上的器件必须具有漏极开路或三态输出DS1820 的单线接口I/O 引脚是漏极开路的其内部等效电路如图 9 所示多站multidrop总线由单线总线和多个与之相连的从属器件组成单线总线要求近似等于 5k的上拉电阻 单线总线的空闲状态是高电平不管任何原因如果执行需要被挂起那么若要重新恢复执行总线必须保持在空闲状态如果不满足这一点且总线保持在低电平时
22、间大于 480us那么总线上所有器件均被复位存在脉冲presence pulse使总线主机知道 DS1820 在总线上并已准备好工作详情见单线信号一节 图 9 硬件接法图 9 硬件接法 2.8.2 处理顺序2.8.2 处理顺序 DS182011 经过单线接口访问 DS1820 的协议protocol如下 初始化 ROM 操作命令 存贮器操作命令 处理/数据 2.8.2.1 初始化2.8.2.1 初始化 单线总线上的所有处理均从初始化序列开始初始化序列包括总线主机发出一复位脉冲接着由从属器件送出存在脉冲 2.8.2.2 ROM 操作命令2.8.2.2 ROM 操作命令一旦总线主机检测到从属器件的
23、存在它便可以发出器件 ROM 操作命令之一所有 ROM 操作命令均为 8 位长这些命令列表如下参见图 6 的流程图Read ROM(读 ROM)33hRead ROM(读 ROM)33h此命令允许总线主机读 DS1820 的 8 位产品系列编码唯一的 48 位序列号以及 8 位的 CRC此命令只能在总线上仅有一个 DS1820 的情况下可以使用如果总线上存在多于一个的从属器件那么当所有从片企图同时发送时将发生数据冲突的现象漏极开路会产生线与的结果Match ROM(Match ROM(符合符合 ROM)55h ROM)55h符合ROM 命令后继以 64 位的 ROM 数据序列允许总线主机对多点
24、总线上特定的 DS1820寻址只有与 64 位 ROM 序列严格相符的 DS1820 才能对后继的存贮器操作命令作出响应所有与 64位 ROM 序列不符的从片将等待复位脉冲此命令在总线上有单个或多个器件的情况下均可使用Skip ROM(Skip ROM(跳过跳过ROM)CChROM)CCh在单点总线系统中此命令通过允许总线主机不提供 64 位 ROM 编码而访问存储器操作来节省时间如果在总线上存在多于一个的从属器件而且在 Skip ROM 命令之后发出读命令那么由于多个从片同时发送数据会在总线上发生数据冲突漏极开路下拉会产生线与的效果Search ROM(搜索 ROM)F0hSearch RO
25、M(搜索 ROM)F0h当系统开始工作时总线主机可能不知道单线总线上的器件个数或者不知道其 64 位 ROM 编码搜索 ROM 命令允许总线主机使用一种消去elimination处理来识别总线上所有从片的 64 位ROM 编码Alarm Search(告警搜索)EChAlarm Search(告警搜索)ECh此命令的流程与搜索 ROM 命令相同但是仅在最近一次温度测量出现告警的情况下DS1820才对此命令作出响应告警的条件定义为温度高于 TH 或低于 TL只要 DS1820 一上电告警条件 DS182012就保持在设置状态直到另一次温度测量显示出非告警值或者改变 TH 或 TL 的设置使得测量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DS18B20 中文 资料

限制150内