多通道数据采集器是USB接口数据采集产品,SZSC-16S为16通道,SZSC-32S为32通道,它们可与带USB接口的各种台式计算机、笔记本电脑、工控机连接构成高性能的数据采集测量系统。
多通道数据采集器是由一个多路模拟开关、采样保持电路、可编程I/O通信接口μP 8255及Z80微型计算机等组成。
由微型计算机通过可编程I/O通信接口μP 8255的C通道及16通道译码器T333来控制多路模拟开关的接通与断开。当某一路模拟开关被软件选通时,输入的模拟信号就通过此开关加到采样保持器上。采样保持电路把输入信号的某一瞬时值记录在保持电容器上,以便提供给A/D转换器进行编码。时钟信号在打开采样保持开关的同时,经单稳(74123)延迟整形后,变成1μs宽度的脉冲,加到A/D转换器ADC-80AG-12上,作为起动转换的脉冲。在数据采集器中,要求采样时钟脉冲很稳定,故可使用1MHz的石英晶体振荡器,经分频后得到不同的采样频率。
ADC-80AG-12是一个12位的逐次逼近式的A/D转换器。它在起动转换脉冲的驱动下,转换一组数据需要25μs的时间。ADC-80AG-12转换结束后,就由其EOC状态端给出一个低电平的状态信息,以示转换结束了。把这一状态信息直接连接到μP 8255的PCO端。微型计算机用软件来询问PCO是否为低电平,当它得到的回答是低电平时,微型计算机就通过μP 8255的A通道及B通道来取数。由于通常使用的是8位Z80微型计算机,所以对于一个连同符号为12位的A/D转换器的数据,要分两次输入微型计算机的CPU内。这样,微型计算机通过μP 8255的B通道的高4位取走数据的低4位,再通过A通道取走数据的88位。数据的位是符号位,这可通过软件从PA7的位来判断数据的正负号。取进内存的二进制数据可通过软件转换成十进制数据,从而在显示器上显示出来。也可用BASIC语言或汇编语言将数据放入内存中,以便作信号的实时分析和处理。
多路数据采集器在微型计算机的控制下,通过软件程序来进行工作。先送控制字以及通道编码,然后,判断状态,询问ADC-80是否被转换完毕,当已转换完时,就从A通道、B通道采集数据,然后进行数据处理或屏幕显示。
下面讨论在软件程序的控制下,如何进行通道选择,数据的高速采集、低速采集与实时处理,以及数据的存储问题等。
中断处理
Z80-PCU有三种屏蔽中断方式,即方式0、方式1和方式2,而其中方式1使外部设备的中断逻辑最简单。这种方式是PCU自动转向ROM中的0038H单元,我们可以利用方式1来进行系统的相对中断处理。具体的分三种情况讨论:
(1)最简单的方法是不用扩展接口,因为在微型计算机与外部设备相连时,只需要外部设备产生中断,而在内存0038H单元中存有一条转移指令转移到4012H。如果扩展接口,则它的实时钟就使用了中断方式1工作。如果不用扩展接口,则这样的实时钟就不存在,在4012H单元存放一条转移到相应程序上去的指令。例如JRPROC,而PROC代表中断处理程序的标号。
(2)利用实时钟的中断与外部设备进行通信实时钟每25ms中断一次,可以利用它作为采样频率。它的中断程序中用询问方式与外部设备进行通信联系。在低速的采样或过程控制时,可利用这种方法来工作。
(3)既要对实时钟进行中断处理,又要对其他外部设备进行中断处理。这对于一些不存在中断优先级硬件的微型计算机来说,所有中断申请都是同级的。因此CPU在一个时刻只能响应一个中断申请,一旦中断响应了,便自动关闭中断。我们可以对每一个外部设备都设置状态位,并锁存起来,以便检查是哪一个外部设备来的中断申请。找到某一个外部设备来的中断,便转到该外设的中断服务程序去执行。
上述三种中断方式各有各的优点,在实际应用中,可以根据具体情况来进行选择。
USR函数的分支
在Z80微型计算机中,若不用磁盘BASIC,而在LEVELIBASIC控制下,可用USR函数调用汇编语言写的分程序,但只能调用一个。而在实际处理中,由于主机与几个外设交换信息,例如,数据采集器、模拟磁带机等等。这样在BASIC主程序中,就需要几个不同功能的汇编语言的分程序。
基本的采样程序
多路数据采集程序中采用一个数据的流程中,因为ADC-80转换后的数据以偏移二进制码形式表示,因此要把它变为相应的二进制码。
芯片μP8255有四个地址,除了一个作为控制字的输入口以外,还有A、B、C三个口地址作数据输入输出。它们的地址设置,分别取0F8H~0FBH。我们把A口和B口作为A/D转换后的数据输出,而C口的高4位作为通道选择的输入。这样最多可以选择16通道。C口的低4位作为状态输出。
主要功能及特点
1.分辩率:16bit;
2.16或32模入通道;
3.实用采样频率:100KHz(或200KHz);
4.带有程控放大器,方便测量小信号;
5.任意设定采样通道数,各通道自动扫描采集;
6.32KB先进先出(FIFO)缓冲存储器,可实现自动数据块采集;
7.软件或定时器触发采样,可任意设定采样频率;
8.3~16路数字量I/O;
9.可连续大数据量采集;
10.带DC/DC隔离电源,精度稳定;
11.便携式,方便使用;
12.丰富的软件支持。
技术指标
1.A/D部分:
分辩率:16bit
精度:优于0.02%(满量程)
实用采样频率:100KHz,(或200KHz)
模入通道:16或32单端
模入范围:±5V,±10V
程控增益:1、2、4、8、16倍(可扩展到32、64、128、256倍)
输入阻抗:>100MΩ
触发方式:定时器触发,软件触发
FIFO存储器:32KB
2.数字量I/O:
数字量I/O:3路(可扩至16路)
可编程输入或输出
TTL电平兼容
3.定时计数器:
3通道可编程定时计数起器(8254)
字长:16bit
卡上时钟:6MHz
在现有的农田数据采集器产品中,最突出的就是数据采集器对农田信息传感器的局限性。针对农田数据采集器所存在的问题,设计了一种多通道数据采集器。它可以同时采集7路电压(0~5V)或者电流信号(0~20mA),一路弱小电压信号(mV),以及两路数字信号,电压与电流信号可以通过外部的转换开关来选择。数据采集器采用CF卡(CompactFlashCard)作为存储器,它不但储存量大、体积小、掉电数据不丢失,而且可以灵活导出数据,携带方便。另外,数据采集器还利用现有的高新技术,使得数据能够无线传输给外部设备,从而做到了数据的双重备份。数据采集器还带有键盘和液晶显示,完成一些参数的设置,实现人机交互的作用。
多通道数据采集器、土壤水分传感器和土壤水分含量数据采集通讯软件三部分可组成实时土壤水分测定仪。