走进单总线及DS18B20结构
1通信方式的四大线路:时钟信号线、数据信号线、控制信号线、设备电源线。
2“拧成一股绳”的通信方式:
用GPIO口模拟出时序;
单总线=时钟信号线+数据信号线+控制信号线+设备电源线。
3单总线通信方式的缺点:软件复杂度大大增加。
4单总线通信必须有配置流程“套路呗”:
第一发送初始化时序,目的是让从机准备工作;
第二发送ROM指令,目的是进行对象选择;第三发送功能指令,目的是进行功能配置。
5单独来说单总线不好理解,拿一个器件来讲。
DS18B20中文名称是单总线数字温度传感器,特点是可以直接输出数字温度信号。
6 走进DS18B20的三大结构
第一个是寄生电路和外部供电电路;
第二个是64位光刻ROM序列;
第三个是9字节内部存储器。
7接下来看看64位光刻ROM序列
结构:1字节的CRC校验码+6字节的“身份证号”+1字节的厂家产品序列
8有关ROM操作的指令一共有五个
当仅有一个设备时,常用的两个是0X33:读取ROM和0XCC:跳过ROM。
9接下来看看9字节内部存储器
结构:内部存储器(功能配置核心)=高速暂存器+EEPROM(掉电不丢失存储器);
高速暂存器:一共9个字节,常用的只有5个;
Byte0:低位温度值LSB;
Byte1:高位温度值MSB;
Byte2:高温限值Th寄存器;
Byte3:低温限值Th寄存器;
Byte4:配置寄存器。
10有关功能操作的指令
一共有六个,常用的两个是0X44:温度转换值和0XBE:读暂存器。
11只知道DS18B20的结构还不行,还有三大疑问?
第一个疑问:转换分辨率的含义及怎么配置?第二个疑问:温度转换值的含义及怎么配置?第三个疑问:转换分辨率和温度转换值什么关系?
第四个疑问:温度限值怎么配置?
12弄清楚以上四个问题,才能彻底解决以后程序上的“瓶颈”。