发表于:2007-10-28 21:26:00
10楼
我手上没有18B20的DATASHEET,以前搞过1991或1990,它们都是单总线的。我记得单总线操作,好象有可以对器件复位的时序,如不考虑硬件改进,不妨在异常情况下,对18B20复位之后再操作。
我说的IO状态,是担心在干扰后,18B20会处于什么状态,会不会让IO推拉不动。
刘渊正说的也对,继电器释放时易生高压,也会干扰电路正常工作。一般板控直流继电器,加续流二极管应是常识。
另,继电器是你程序控制动作的,如果它的动作响应时要求不是很高,可先停对18B20的访问时序,可不可以先让他们处于高阻态(有没有这个状态?没印象了)?动作完毕之后,延时一段再访问18B20。硬件是基础,首先考虑硬件的稳定性,然后在软件上想办法。