一、概述
1-WireTM器件与单片机的接口是一项颇具挑战性的工作。为此,设计师们想出了很多办法,从采用一个VHDL
1-WireTM主控制器,到使用串行接口芯片诸如DS2480。本文即将介绍的软件方案摒弃了这些外部器件,是一种很简捷的方案。
本文的示范程序展示了如何将微控制器与DS18S20通过单线连接,并通过检索ROM确定出网络中的器件数目,读取临时存储器,以及读取器件温度。
二、硬件配置
从下面的方框图可以看出,1-Wire网络的硬件配置极为简单。作为主机的微控制器通过单条引线连接到所有DS18S20这样的1-Wire器件的DQ输入/输出引脚,仅此而已。由于每个器件具有唯一的64位ROM识别码,因此1-Wire网络中可以接入的器件数目几乎没有限制。典型应用中,可以用3.0V至5.0V电源,经由一个4.7k上拉电阻驱动总线。