在通道没有启动一次新的转换时,保持信号可以保持低电平,但是要启动一次新的转换时,则要使保持控制信号HOLDX先变为高电平(≥15ns),然后再变为低电平才会有效。
数据输出
ADS7864有16位输出数据线,其中D15表明数据是否有效(有效为“1”),D14、D13、D12用于表示通道(如表1所示),其余的D11~D0为该通道转换的数据值。16位输出数据为三态,当微处理器或DSP读数据时,RD、CS控制信号应为低电平。
表1 通道真值表
数据通道 | DB14 | DB13 | DB12 |
A0 | 0 | 0 | 0 |
A1 | 0 | 0 | 1 |
B0 | 0 | 1 | 0 |
B1 | 0 | 1 | 1 |
C0 | 1 | 0 | 0 |
C1 | 1 | 0 | 1 |
ADS7864输出数据有3种模式,这是由A2,A1,A0来选择的。如表2所示。
表2 选择通道/模式真值表
选择通道/模式 | A2 | A1 | A0 |
A0 | 0 | 0 | 0 |
A1 | 0 | 0 | 1 |
B0 | 0 | 1 | 0 |
B1 | 0 | 1 | 1 |
C0 | 1 | 0 | 0 |
C1 | 1 | 0 | 1 |
循环模式 | 1 | 1 | 0 |
FIFO模式 | 1 | 1 | 1 |
当A2A1A0=000~101时,用于选择一个特定的通道;A2A1A0=110时为循环模式,即读数据的过程为:A0→A1→B0→B1→C0→C1→A0…
A2A1A0=111时为FIFO模式,即先转换的数据先读出。
ADS7864在电网监测系统中的应用
我们在电网监测系统中选用了ADS7864。为了保证电网的安全运行和了解电网运行的状况,需要对电网的各种运行参数(三相电压、电流、有功功率、无功功率等)进行实时检测和分析。以往人们测量三相的6个参数大多是通过多路模拟开关共用一个A/D转换器,这样不仅电路复杂、价格较高,而且还难以避免采样的孔径时间以及器件间影响引起的误差。ADS7864可以使测量电路变得简单,而且能够保证测量的精度和准确性。电路结构如图2所示(实际应用中还扩展了 RAM、串行接口等)。
在该电路中,三相的保持信号及控制信号接在一起,保证6个信号的同时采样。AT89C52的数据总线是8位,ADS7864的高8位与低8位分别接到数据总线上,当BYTE引脚接高电平,第一个RD信号有效时,单片机读进低8位数据;第二个RD信号有效时,读进高8位数据。
结束语
ADS7864非常适用于马达控制和三相交流电的监测与控制。它和单片机的接口很方便。在电网监测系统中,如果采用DSP,对电网中的高次谐波的分析将更加方便、容易。由于ADS7864转换速度非常快,完全可以在电网监测系统中作为DSP的外部器件使用。