SCADA系统中交流采样器设计
为实现高精度的交流采样,本系统的ADC选用MAXIM公司的14位MAXl25CEAX。有关该芯片的资料参见文献[6],图4为具体应用电路。
(1)CHlA~CH4A、CHlB~CH4B分别接PT/CT(电压/电流互感器)调理电路的输出电压。DO~D13接电平转移器件的5V数据线,经电平转移后接DSP的D0~D13。
(2)DSP的IOPF6直接接MAXl25的CONVST端,IOPF6端发一个正脉冲启动一次A/D转换。转换结束时,MAXl25的INT端输出低电平,通过5V―3V电平转移电路接到DSP的IOPA2(XINn)脚,程序查询IOPA2(ⅪNT1)是否为低电平,为低则读取转换结果。
(3)DSP的IS脚直接接MAXl25的CS端.DSP将MAXl25视为一个I/O端口,用端口指令访问。DSP的电平可以直接驱动MAXl25的控制端。
下面是对MAXl25操作的DSP C语言实例。
(1)写命令到MAXl25
outport(MAXl25,0x03);//input Mux A/Four―Channel
(2)发出启动MAXl25进行A/D转换的脉冲
MAXl25CONV_HIGH;//IOPF6=1
MAXl25CONV_LOW;//需要大于30ns的负脉冲
MAXl25CONV_HIGH;//上升沿启动转换
(3)查询IOPA2(ⅪNT1)是否为低电平(转换完成)
while(*PADATDIR0X0004)
{KICKDOG;}
(4)读转换结果
for(i=0;i 4;i++)//read result about Ila、Va、Ib、Vb
{
ADC_Result[i]=portl;
Ch_RealData[i][Dots_Index]=(ADC―Result[i ]2)/4;
//14 bits dala change to 16 hits data
}
评论