【摘要】:DS18B20的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。DS18B20共有三种形态的存储器资源,它们分别是ROM只读存储器、RAM数据暂存器和EEPROM非易失性记忆体。RAM数据暂存器用于内部计算和数据存取,数据在掉电后丢失,DS18B20共9个字节RAM,每个字节为8位。EEPROM非易失性记忆体用于存放长期需要保存的数据,上下限温度报警值和校验数据,DS18B20共3位EEPROM,并在RAM都存在镜像,以方便用户操作。控制器对DS18B20操作流程总结如下。
DS18B20的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。其单个工作周期可分为两个部分,即温度检测和数据处理。在讲解其工作流程之前我们有必要了解DS18B20的内部存储器资源。
DS18B20共有三种形态的存储器资源,它们分别是ROM只读存储器、RAM数据暂存器和EEPROM非易失性记忆体。
ROM只读存储器用于存放DS18B20的ID编码,其前8位是单线系列编码(DS18B20的编码是19H),后面48位是芯片唯一的序列号,最后8位是以上56的位的CRC码(冗余校验)。DS18B20共64位ROM。
RAM数据暂存器用于内部计算和数据存取,数据在掉电后丢失,DS18B20共9个字节RAM,每个字节为8位。第1、2个字节是温度转换后的数据值信息;第3、4个字节是用户EEPROM(常用于温度报警值储存)的镜像,在上电复位时其值将被刷新;第5个字节则是用户第3个EEPROM的镜像;第6、7、8个字节为计数寄存器,是为了让用户得到更高的温度分辨率而设计的,同样也是内部温度转换、计算的暂存单元,第9个字节为前8个字节的CRC码。
EEPROM非易失性记忆体用于存放长期需要保存的数据,上下限温度报警值和校验数据,DS18B20共3位EEPROM,并在RAM都存在镜像,以方便用户操作。
RAM及EEPROM结构图如图14-2所示。(www.xing528.com)
图14-2 RAM及EEPROM结构图
我们在每一次读温度之前都必须进行复杂的且精准的时序处理,因为DS18B20的硬件简单,结果就会导致软件的巨大开销。
控制器对DS18B20操作流程总结如下。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。