通道控制和状态信息存于第二页,如表2所示。其第一字节的低四位控制A/D转换位数,如1111为15位。位5不起作用,始终为0。位6为输出控制,OC 为0该通道可以输出。位7是输出使能,OE为1表示通道可控。第二字节的位0选择输入电压的范围。当IR为0时,是2.55V。当IR为1时,是 5.10V。位1不起作用,读出总是0,且不能置为1。位2和位3分别是AEL(低限报警使能)和AEH(高限报警使能),控制器件是否将响应条件查找(见ROM功能)。位4和位5分别是报警标志AFL(低)和AFH(高),告诉总线命令者在上次转换中输入电压是否超过了最低或最高门限。如果新的转换不产生报警,那么这些标志将自动清除,也可不通过转换而由总线命令者写为0。位6读出总是0,且不能置为1。位7为器件上电复位状态,当器件执行上电复位周期时,POR自动置为1。如果该位为1,器件将总是响应条件查找命令,以便通知命令者控制和门限数据不再有效,但不会产生一个复位周期。上电完毕后,总线命令者需将POR位置为1。该过程可与恢复控制和门限数据一起进行。因为POR位与器件而不是具体通道有关,因此使用的是最近一次的设置值。上电时每个通道的控制/状态数据的第一个字节为08H,第二个字节为8CH。
每个通道的报警门限电压存于第三页,见表3。低报警门限位于第一字节,低报警门限上电时缺省为00H,高报警门限为FFH。报警设置总是8位。当分辨率大于或等于8位时,如果转换结果比存储在高报警寄存器(AFH)中的值大,或者比存储在低报警寄存器(AFL)中的值小,那么就会设置报警标志。当分辨率低于8位时,忽略报警寄存器的最低位。
地址18到1F为第四页,工厂校准时使用该页。用户可以通过读内存和写内存命令来访问该页,该页数据的改变会使DS2450校准失灵或者失去功能。如果DS2450由Vcc供电,那么必须在上电完毕后向地址1C写入十六进制40来使模拟电路永久地保持在工作状态。
4 工程应用
在单总线系统中,挂上DS2450A/D转换器后,则可通过传感器把各种物理量变为数字经单总线送计算机进行处理了。图4展示了以PC机作控制时的气象监测系统的部分示意图。图5是以单片微机作控制时的环境测控系统的部分示意图。
5 软件设计
为保证数据可靠地传送,任一时刻单总线上只能有一个控制信号或数据。进行数据通信时应符合单总线协议,计算机对某一测控对象操作时,一般有以下四个过程:(1)初始化信号;(2)传送ROM命令;(3)传送RAM命令;(4)数据交换。每次传送的数据或命令是由一系列的时序信号组成的,单总线上共有四种时序信号:(1)初始化信号(复位信号);(2)写0信号;(3)写1信号;(4)读信号。软件设计时要产生这四种时序信号波形。