有人说是先显示一阵85℃,然后就恢复正常;有人说是偶尔出现85℃问题;有人说总是85℃。其分析的原因大体如下:
1.硬件连接问题:上拉电阻问题、焊接问题、引脚短路、GX18B20坏掉、电源供电问题
2.上电复位后温度寄存器的值为+85℃
3.外界干扰太大
4.软件问题:时序不对、没有跳过ROM匹配、上电延时不够
注,GX18B20具有负压特性,电源接反时,芯片不会因发热而烧坏,只是不能正常工作而已。
总结:程序出问题时,首先需要仔细检查延时程序,看看延时是否准确;然后检查复位和读写程序,是否符合元件的时序,复位时应该检查是否复位成功;读取温度时,注意起到温度转换后的温度转换时间,要提供一定且足够的延时,不能立刻读取。