RAM 数据暂存器,用于内部核算和数据存取,数据在掉电后丢掉,DS18B20 共9 个字节 RAM,每个字节为 8 位。第1、2 个字节是温度转化后的数据值信息,第 3、4 个字节是用户 EEPROM(常用于温度报警值贮存)的镜像。在上电复位时其值将被改写。第 5 个字节则是用户第 3 个 EEPROM的镜像。第 6、7、8 个字节为计数寄存器,是为了让用户得到更高的温度分辩率而规划的,相同也是内部温度转化、核算的暂存单元。第 9 个字节为前 8个字节的 CRC码。EEPROM 非易失性记忆体,用于寄存长时刻需求保存的数据,上下限温度报警值和校验数据。
DS18B20共3位EEPROM,并在 RAM 都存在镜像,以便利用户操作。
操控器对 18B20 操作流程:
1,复位:首要咱们有必要对 DS18B20 芯片进行复位,复位便是由操控器(单片机)给 DS18B20单总线至少 480uS 的低电平信号。当 18B20 接到此复位信号后则会在 15~60uS 后回发一个芯片的存在脉冲。
2,存在脉冲:在复位电平完毕之后,操控器应该将数据单总线拉高,以便于在 15~60uS 后接收存在脉冲,存在脉冲为一个 60~240uS 的低电平信号。至此,通讯两边现已达成了根本的协议,接下来将会是操控器与 18B20 间的数据通讯。假如复位低电平的时刻缺乏或是单总线的电路断路都不会接到存在脉冲,在规划时要留意意外状况的处理。
3,操控器发送 ROM 指令:两边打完了招待之后最要将进行交流了,ROM 指令共有 5条,每一个作业周期只能发一条,ROM指令分别是读 ROM 数据、指定匹配芯片、跳动 ROM、芯片查找、报警芯片查找。ROM 指令为 8 位长度,功用是对片内的 64位光刻 ROM进行操作。其主要意图是为了分辩一条总线上挂接的多个器材并作处理。固然,单总线上能够一起挂接多个器材,并经过每个器材上所独有的 ID号来差异,一般只挂接单个 18B20芯片时能够越过 ROM 指令(留意:此处指的越过 ROM指令并非不发送 ROM 指令,而是用特有的一条“越过指令” )
4,操控器发送存储器操作指令:在 ROM 指令发送给 18B20 之后,紧接着(不间断)便是发送存储器操作指令了。操作指令相同为 8 位,共 6 条,存储器操作指令分别是写 RAM 数据、读RAM 数据、将 RAM 数据复制到 EEPROM、温度转化、将 EEPROM中的报警值复制到 RAM、作业方式切换。存储器操作指令的功用是指令 18B20 作什么样的作业,是芯片操控的要害。