引脚连接注意J10跳线!
冲哥演示插J10短路帽:
换个角度看:
18B20本体所在位置:
18B2的核心功能是直接温度-数字测量。其温度转换可由用户自定义为 9、10、11、12 位精度分别为0.5℃.0.25℃.0.125℃.0.0625℃分辨率。值得注意的是,上电默认为12位转换精度。18B20上电后工作在低功耗闲置状态下。主设备必须向18B20发送温度转换命令才能开始温度转换。温度转换后,温度转换的值将会保存在暂存存储器的温度寄存器中,并且18B20将会恢复到闲置状态。如果18B20是由外部供电,当发送完温度转换命令后,主设备可以执行“读数据时序”
(请参阅“1-wire 总线系统”章节),若此时温度转换正在进行 18B20 将会响应“0”,若温度转换完成则会响应“1”。如果 18B20是由“寄生电源”供电,该响应的技术将不能使用,因为在整个温度转换期间,总线必须强制拉高。该总线的“寄生电源”供电方式将会在“18B20的供电”章节中详细讲解。
18B20 的温度输出数据时在摄氏度下校准的;若是在华氏度下应用的话,可以用查表法或者常规的数据换算。温度数据以一个16位标志扩展二进制补码数的形式存储在温度寄存器中(图2)。符号标志位(S)温度的正负极性:正数则S-0,负数则S-1。如果18B20被定义为12位的转换精度,温度寄存器中的所有位都将包含有效数据。若为11 位转换精度,则 bit 0 为未定义的。若为10位转换精度,则bit 1和bit 0为未定义的。若为9位转换精度,则bit 2、bit 1 和bit 0为未定义的。
表1为在12位转换精度下温度输出数据与相对应温度之间的关系表。
重点是这句:
温度数据以一个16位标志扩展二进制补码数的形式存储在温度寄存器中(图2)
正数补码:本身不变
负数补码、按位取反加1补个-号
单总线:
今天我们学看手册:
先看封装:
我们用的是TO-92的,
看管脚描述: