发表于:2004-11-28 23:41:00
楼主
现象说明:在使用18B20读取温度过程中,当环境温度在20到35度(用手捏助器件)范围内变化时,多数情况下能够正确读到温度值,但偶尔会读到16(10H)这一异常温度值,很纳闷,不知是什么原因,有谁遇到过类似情况吗?
我用的单片机是AT89S8252,程序就是循环读温度(单点),通过串口自动发出温度值。器件的接法应该是没问题,采用5V供电,数据线通过4.7K电阻上拉,导线长度还不到2米.
目前,我怀疑两点,一是18B20本身有问题,器件的批次应该是B7以后的,好象有04XX29C字样;二是程序有问题.
剩下的调试时间不多了,请高手帮助分析一下,这种情况的发生可能是什么原因造成的?谢谢!!!