每个DS18B20仅有3个I/O端口,其中仅有唯一的数据传送I/O端口负责与MCU之间的双向数据进行传输。MCU对DS18B20的访问必须经历三个步骤:(1)对DS18B20进行初始化与接口配置(2)对只读存储器ROM进行识别与读取(3)对数据存储器RAM进行温度读取工作。当系统开始运行之后,首先要对DS18B20进行复位设置,以免上次测量数据还未进行初始化从而影响测量数据的精确性。当温度采集芯片复位设置结束以后,均衡系统会发出搜寻DS18B20的命令,最后再发送RAM指令从而实现对温度数据的读取工作。本设计严格遵守单总线的传输时序,并选择了最高12bit分辨率,此时测量精度高达0.0625摄氏度。测温流程如图5.2所示。
|