板卡类产品FAQ翻译宝暄lt.docx
《板卡类产品FAQ翻译宝暄lt.docx》由会员分享,可在线阅读,更多相关《板卡类产品FAQ翻译宝暄lt.docx(119页珍藏版)》请在冰豆网上搜索。
板卡类产品FAQ翻译宝暄lt
板卡类产品FAQ翻译
PCI-1710
问题1:
从PCI-1710读写寄存器一个字节(或字)的C语句。
解答:
inportb:
读一个字节或一个字,outportb:
写一个字节或一个字。
问题2:
如何证明PCI-1710可以达到100KHz的采样率。
解答:
毫无疑问PCI-1710可以达到100KHz的采样率。
我们假设问题的关键是当采样率超过1KHz时,需要使FIFO有效。
根据我们的经验,如果系统处理中断事件的频率超过1KHz,有时系统会死机。
所以证实采样率可以达到100KHz的最好办法如下:
1.使用例程"C:
\ProgramFiles\Advantech\ADSAPI\Examples\VC\Madintf\"。
2.使FIFO有效,并设置它的大小为2048。
3.设置采样率为100KHz。
4.设定'Conv.#'为4096的倍数,如409600。
问题3:
PCI-1710/1710HG板上有几个可用的定时/计数器可用?
解答:
定时/计数器0可以给用户使用。
在PCI-1710/1710HG上定时/计数器0可由用户选择为16位的定时器或事件计数器。
当时钟源选择为内部时钟源时counter0是一个定时器,当时钟源选择为外部时钟源时counter0是一个事件计数器,时钟源从CNT0_CLK输入。
计数器由CNT0_GATE控制。
当CNT0_GATE输入高电平时counter0开始计数。
counter1与counter2永远配置为可编程的步测触发方式(PacerTrigging):
counter1与counter2一起构成一个32位的步测触发器,counter2的上升沿触发一次A/D转换,同时可以将这个信号作为其它应用的同步信号。
注意:
PCI-1710/1710HG使用一片Intel可编程定时/计数芯片82C54,82C54提供3个独立的定时/计数器counter0,counter1andcounter2,每一个定时/计数器有一个时钟输入、一个控制寄存器和一个输出。
可以将每个计数器的计数值设定在2~65535之间。
82C54最大的时钟输入频率为1MHz,PCI-1710/1710HG通过板卡上的晶振给定时/计数器提供1MHz的时钟输入。
问题4:
如何同时配置PCI-1710/1710HG模拟输入的单端输入或差分输入?
解答:
PCI-1710/1710HG可以混合使用单端输入与差分输入通道,PCI-1710/1710HG的输入通道配置是由软件选择的。
在ISA插槽的试验卡上,如果你通过跳线将一个通道设定为单端输入(或差分输入),那么其它的通道也将设为单端输入(或差分输入),但是在PCI-1710/1710HG上16个模拟量输入通道(A0~A16)被分为8对,可以分别配置每组为单端输入或差分输入。
所以如果通过软件将其中一组设定为单端输入(或差分输入),其它组将保持原有的配置。
以下是一个例子:
AI0AI1AI2AI3AI4AI5AI6AI7AI8AI9AI10AI11AI12AI13AI14AI15
(S.E.)(Diff)(Diff)(S.E.)(S.E.)(Diff)(S.E.)(Diff)
其中S.E.为单端输入,Diff为差分输入。
1)调用单通道动态链接库函数如DRV_AIVoltageIn。
AI0AI1AI2AI3AI4AI5AI6AI7AI8AI9AI10AI11AI12AI13AI14AI15
CH0CH1CH2CH3CH4CH5CH6CH7CH8CH9CH10CH11CH12CH13CH14CH15
注意:
无论读取CH2或CH3的值,都将获得AI2与AI3间的差分输入值。
2)调用多通道动态链接库函数,如DRV_MAIVoltageIn。
AI0AI1AI2AI3AI4AI5AI6AI7AI8AI9AI10AI11AI12AI13AI14AI15
CH0CH1(CH2)(CH3)CH4CH5CH6CH7(CH8)CH9CH10(CH11)
注意:
当读取CH2时,将得到AI2与AI3之间的差分输入值,如果读取CH3,将得到AI4与AI5之间的差分输入值。
问题5:
如何安装PCI-1710的模拟输出连接?
解答:
PCI-1710/1710HG提供两个D/A输出通道,DA0_OUT与DA1_OUT。
用户可以使用
PCI-1710/1710HG内部提供的精确的-5V(-10V)参考电压来产生+5V(+10V)的D/A输出。
用户同时可以使用外部参考电压DA0_REF与DA1_REF建立D/A输出范围。
最大的参考电压输入范围为+/-10V。
连接-7V的外部参考电压可以产生0~+7VDA输出。
图3-5指明了在PCI-1710/1710HG上如何连接模拟输出与外部参考输入。
附件:
模拟输出连接。
问题6:
如何进行PCI-1710/1710HG的A/D校准?
解答:
请参考以下附件:
KM-ELUU-4CE6AG.doc PCI-1710.doc
问题7:
当直流电源不可用时如何进行A/D校准?
解答:
校准步骤:
1.D/A通道0,DA0_OUT接-5V内部参考电压,D/A通道1,DA1_OUT接-10V内部参考电压。
2.运行ADCAL.EXE来完成自身A/D校准程序。
3.将AI0设为差分、双极性、输入范围+/-5V,AI2设为差分、单极性、输入范围0~10V。
4.使DA0_OUT输出4095个最小有效位(LSB)(约为4.9959V)并连接到AI0,注意AI0的极性应与D/A输出的极性相反(如D/A+到A/D-,D/A-到A/D+)。
5.调节VR2直到AI0的输出在0~1之间浮动。
6.使DA0_OUT输出4095个最小有效位(LSB)(约为4.9959V)并连接到AI0。
7.调节VR3直到AI0的输出在4094~4095间浮动。
8.重复步骤2~5,调节VR2与VR3。
9.使DA1_OUT输出为1个最小有效位(LSB)(约2.44mv),并连接到A2。
10.调节VR1直到A1的输出在0~1之间浮动。
11.结束ADCAL.EXE。
问题8:
如何进行PCI-1710/1710HG的D/A校准?
解答:
请参考以下附件。
附件:
KM-ELUU-4CE6AG.doc。
问题9:
如何在Matlab下使用研华数据采集板卡?
解答:
1.请访问上的常见问题解答,并从Mathwork公司的ftp服务器上下载以下文件:
ftp:
//
2.请参考Mathwork常见问题解答安装驱动程序,使Matlab识别研华数据采集卡。
问题10:
如何使用MS-DOS程序应用PCI-1710?
解答:
我们已经开发了一些C程序在DOS模式下测试PCI-1710。
在安装了32位的动态链接库驱动后,它们的位置在"ProgramFiles\Advantech\adsapi\Utility\PCI1710".此外,请使用BorlandC++3.1编译这些例程。
通过"Options->Compiler->Advancedcodegeneration..."将“指令集”设定为“80386”。
输入口:
读一个字节或一个字。
输出口:
写一个字节或一个字。
当得到PCI-1710的基地址后,可以通过地址读写它们。
问题11:
如何使用PCI-1710的内部和外部触发函数?
解答:
内部步测触发(PacerTrigging)连接:
PCI-1710/1710HG包括一片82C54兼容定时/计数芯片,它包括3个连接1MHz时钟的16位定时/计数器counter0、counter1、counter2。
counter0提供给用户使用,它也是一个时间计数器来记录输入通道来的时间。
counter1与counter2连接在一起构成一个32位定时/计数器,用于步测触发。
counter2的上升沿触发一次A/D转换,同时可以将这个信号作为其它应用的同步信号。
外部源连接:
除了内部步测触发PCI-1710/1710HG还允许外部触发A/D转换,当TGA_GATE连接到+5V后,外部触发函数就可以使用了。
EXT_TRG的上跳沿触发A/D转换。
当DGND连接到TGA_GATE后,外部触发函数不可用。
问题12:
是否可以在DOS环境下对PCI数据采集控制卡进行寄存器级的访问?
解答:
请参考附件。
这里有几个直接I/O访问PCI卡的例子。
您也可以从v1.3.32位驱动光盘上。
所以您可以在DOS环境下进入PCI-1710和PCI-1753,它们只适用于C语言,我们已经提供了单独的库函数。
附件:
Directio.zip KM-MHUG-4L9CGC
问题13:
是否可以用MS-DOS程序访问PCI-1710?
解答:
我们有一些DOS模式下的C语言PCI-1710测试程序。
在安装了32位动态链接库驱动后,这些测试程序在"ProgramFiles\Advantech\adsapi\Utility\PCI1710"文件夹中。
附件:
pci1710.zip KM-MHUG-4D966K
问题14:
是否有适用于研华I/O卡的LabView驱动?
解答:
是的。
我们的I/O卡有32位LabView驱动程序,它适用于LabView6.1及以上版本。
您可以在DA&C附带的驱动光盘中找到这些驱动程序,也可以在研华网站的驱动下载区下载。
问题15:
是否有适合与PPC-150/120一起使用的PCI或ISA的模拟输入卡?
解答:
为了是我们的数据采集卡与PPC-120/150一起工作,最需要关注的是功耗与空间。
对于一些老的PPC-150/120,总线上并不提供-5V电压,我们必须先检查采集卡的功耗。
PCL-818系列产品与PCI-1710/1710HG和PCI1713可以在不提供-5V电压时工作。
其次,我们需要在PPC-150/120上安装这些卡,机箱内的空间足以安装这些卡,只是“入口”不够大,安装时需要拆除机盖。
在核对了以上问题后,我们认为PPC-120/150与这些采集卡一起使用是没有问题的,我们也将PCI-1710HG安装在PPC-120上并进行了测试,PCI-1710HG工作良好。
您已经注意到,当读取热电偶和4~20mA的信号时,我们推荐用PCI-1710HG+PCLD-8710或PCL-818HG+PCLD-8115的组合对热电偶;对于4~20mA信号,用户可以串联一250欧姆的电阻将电流信号转换为电压信号。
问题16:
一些关于PCI-1710接线的注意事项。
解答:
1.请确认您已经将连接到采集卡的信号电缆安排好,必须使电缆远离噪声源,让显示器远离模拟信号输入电缆,因为在PCI数据采集系统中显示器是一个噪声源。
2.如果想消除共模噪声,请使用差分输入方式。
3.如果您希望信号在穿过强电磁干扰与强磁场区域时不受干扰,请使用以下接线技巧:
使用独立的屏蔽线与双绞线接线,例如连接到高低输入的信号线缠在一起并使用独立的屏蔽线。
最后将屏蔽线只连接到信号地的一点上。
4.请确保信号线不穿过管道,因为其中可能有电源线,同时信号线要远离电机、断路器和焊接设备因为它们可以产生磁场。
5.平行布线时需将高电压(或高电流)线与连接到PCI-1710/1710HG的信号线保持合理的距离,或者让信号电缆与高电压/电流电缆垂直。
除了外部干扰外,传输信号自身也可以影响板卡的性能。
我们建议使用PCL-10168屏蔽电缆将信号源连接到板卡来避免这种干扰。
PCL-10168有针对PCI-1710/1710HG的特别设计来降低模拟输入线上的噪声。
它的线都是双绞线,模拟线和数据线都有独立的屏蔽,使信号间的干扰降到最低,最好地解决电磁干扰与电磁兼容问题。
问题17:
当将一些通道设定为单端输入时如何用动态链接库驱动指定模拟输入通道?
解答:
在PCI模拟输入卡上,我们将两个通道设为一组,例如AI0与AI1是一组。
在单端输入模式下,我们可以分别从AI0与AI1读取数据;但在差分输入模式下读取AI0与AI1的结果是相同的,即如果我们将AI0与AI1设为差分输入模式,那么无论读取AI0还是AI1都可以得到正确的结果。
但是,如果我们使用多通道输入函数,情况就有写不同。
如果我们将两个模拟输入通道设为差分输入通道,它们在数据队列中被视为一个通道,多通道扫描函数的数据队列按照通道顺序排列,我们给出一个例子来解释的更为清楚一些。
我们将通道0、1设为差分输入,2、3设为单端输入,4、5设为差分输入,我们设定启始通道为0,并设定通道数为4,结果如下:
##.####->channel0,1
##.####->channel2
##.####->channel3
##.####->channel4,5
##.####->channel0,1
##.####->channel2
##.####->channel3
##.####->channel4,5
##.####->channel0,1
...
有了以上解释,相信您可以在应用中指定通道了。
问题18:
PCI-1710/1710HG的BASE+16与BASE+17寄存器的详细信息。
解答:
BASE+16与BASE+17读:
数字输入。
PCI-1710/1710HG提供16个数字输入通道与16个数字输出通道。
I/O通道使用地址为BASE+16与BASE+17的通道。
请参考附件。
注意:
数字输出通道的默认值是逻辑0。
因为电源的状态被设为默认值,所以这样可以在开机与重起时避免对外部设备产生伤害。
附件:
reg16-17.doc PCI-1710/1710HGRegisterBASE+16andBASE+17
问题19:
PCI-1710/1710HG的BASE+4与BASE+5寄存器的详细信息。
解答:
BASE+4与BASE+5读:
无定义。
BASE+4与BASE+5写:
MUX控制。
用于多路复用控制的寄存器:
CL3~CL0:
启始扫描通道号。
CH3~CH0:
终止扫描通道号。
当设定A/D通道时,BASE+4通道的第3位到第0位作为一个指针。
当将启始扫描通道设为模拟输入通道AIn(n=0,1,2...15)时,写入BASE+2寄存器的增益值、B/U与S/D都将赋予通道n。
注意:
我们建议在写BASE+2寄存器时,启始通道和终止通道都设为同一通道。
否则,如果A/D触发源打开,多路复用控制器将开始通道扫描,所设定的范围也许会赋予一个错误的通道。
确保中断触发源是关闭的来避免这类错误。
只写寄存器BASE+4与BASE+5控制多路复用器如何扫描。
BASE+4通道的第3位到第0位CL3~CL0指定启始扫描通道号,BASE+5的第3位到第0位CH3~CH0指定终止扫描通道号,写这两个寄存器将自动初始化多路复用器的扫描范围。
每次A/D转换都将使多路复用器指向下一个通道。
连续触发时,多路复用器将从启始通道扫描到终止通道然后重复。
以下的例子说明了多路复用器的扫描顺序(所有通道都设为单端输入)。
例1:
如果启始扫描通道为AI3,终止扫描通道为AI7,则扫描顺序为AI3,AI4,AI5,AI6,AI7,AI3,AI4,AI5,AI6,AI7,AI3,AI4....
例2:
如果启始扫描通道为AI13,终止扫描通道为AI2,则扫描顺序为AI13,AI14,AI15,AI0,AI1,AI2,AI13,AI14,AI15,AI0,AI1,AI2,AI13,AI14....
PCI-1710/1710HG的扫描逻辑能力强大并且易于理解,可以给每个通道设定增益值、B/U、S/D。
问题20:
关于LabView下增益值设定的信息。
解答:
这个文件说明了用户如何在DRV_AIConfig使用的PT_AIConfig结构下设定增益值。
附件:
Labview的增益值设定.doc
附件的翻译:
这个文档说明了在LabView中我们必须设定哪些增益值。
首先,我们可以在手册中找到增益寄存器的信息。
对应的增益设定值如下:
所以我们在设定前必须先将二进制的B/U和增益码转换为十进制。
例1:
我们想将输入范围设为双极性输入“-10V~+10V”,二进制值为00100(第二位为0是因为寄存器该位无效)。
这个二进制数所对应的十进制数为4。
所以增益值是4。
例2:
如果我们想将输入范围设为单极性输入“0V~2.5V”,二进制值为10100(第二位为0是因为寄存器该位无效)。
这个二进制数所对应的十进制数为16+2。
所以增益值是18。
在PCI-1711/1711L上设定增益值的规则相同。
但不支持S/D与B/U设定。
PCI-1711/1711L增益值对应的设定值如下:
PCI-1710HG/1710HGL增益值对应的设定值如下:
PCI-1712/1712L/1732增益值对应的设定值如下:
问题21:
什么是PCI-1710/1710HGI/O端口的地址图。
解答:
PCI-1710/1710HG从PC的I/O端口空间获得32个连续的地址。
每个寄存器的地址被设定为相对于板卡基地址的偏移地址。
例如,BASE+0是板卡的基地址,BASE+7是基地址加7个字节。
下表说明了每个寄存器与驱动器的功能以及它相对于基地址的地址。
请参考附件:
附件:
IOmapping.doc PCI-1710/1710HG的I/O端口地址图。
问题22:
PCI-1710/1710HG的引脚分配是什么?
解答:
请参考附件。
它包括PCI-1710/1710HG的68针引脚的分配。
附件:
pinAssign.doc
问题23:
什么时候使用PCI-1710/1710HG的寄存器格式化?
解答:
我有必要了解PCI-1710/1710HG的寄存器格式化么?
寄存器格式化信息只是提供给需要进行底层编程的用户的。
PCI-1710/1710HG附带一个便于使用的供用户在Windows95/98/NT操作系统下编程32位动态链接库驱动。
我们建议用户使用研华提供的32位动态链接库驱动对PCI-1710/1710HG编程,以避免对寄存器的复杂的底层编程。
对PCI-1710/1710HG进行寄存器层的要点是理解寄存器的功能。
所以,如果您不想进行寄存器层的编程,就没有必要学习寄存器格式化。
问题24:
哪个编译器适用于编译PCI-1710的研华DOSPCI卡例程?
解答:
请使用BorlandC++3.1编译这些例程。
通过"Options->Compiler->Advancedcodegeneration..."将“指令集”设定为“80386”。
此外,鉴于这些例程只是在DOS环境下的,所以不适合用MicrosoftVisualC与BorlandC4.0。
但是,BorlandC3.0不支持80386指令集。
问题25:
为什么我使用PCI-1710的差分输入模式时不能得到数据?
解答:
为什么我使用PCI-1710的差分输入模式时不能得到数据,但使用单端模式时却没有问题?
这可能是由接线引起的。
在差分模式下,大家将信号+接到HI,信号-接到LO。
但重要的是需要将LO接地。
如果我们不这么做,输入信号的输入就会浮空,采集卡就不能读取输入。
所以请先检查接线,
相信将LO接地后板卡可以正常工作。
问题26:
能否说明一下模拟输入通道的信号连接?
解答:
请参阅以下附件。
附件:
PCI1710.doc connection.doc
附件PCI1710.doc的翻译:
单端输入的连接:
单端输入每个通道仅连接一根导线,测得的电压是导线相对于公共地的电压。
没有与地线连接的信号源被称为浮动信号源。
可以很容易地将一个单输入通道连接到浮动信号源。
在这种模式下PCI-1710/1710HG可以给外部浮动信号源提供一个参考地。
下图表示了PCI-1710/1710HG上外部信号源与输入通道的单端连接。
差分通道连接:
差分输入结构,每个通道有两根信号线。
差分输入只能采集高、低输入端的电压差,如果信号源的一端与本地地线连接信号源就是地参考的。
总之,信号地的电压与PCI-1710/1710HG的地电压不完全相同。
两个地线之间的压差形成一个共模电压(Vcm)。
为了避免共模电压带来的地环噪声影响,可以将信号地连接到低输入端。
下图表明了地参考信号源与PCI-1710/1710HG上输入通道的差分输入连接。
PGIA忽略了共模电压。
信号地与PCI-1710/1710HG地间的共模电压Vcm在图中表示为Vcm。
如果一个浮动信号源连接到差分输入通道,信号源可能超过PGIA的共模信号范围,PGIA会因为错误的信号读取值而达到饱和。
因此,必须使信号源参考AIGND。
下图表明了一个浮动信号源与PCI-1710/1710HG输入通道的差分通道连接。
图中,信号源的每端通过一个电阻与AIGND连接,这种接法可以消除信号地与PCI-1710/1710HG地间的共模电压。
然而,这种接法的缺点是由于连接了两个电阻,会使信号源的负担过重。
例如,如果输入电阻rs是1千欧,ra与rb均为100千欧,信号源的负担会增加200千欧(100千欧+100千欧)会带来-0.5%的增益误差,下面给出了简单的电路图和计算过程。
PCI-1710-A
问题1:
如何在Matlab下使用研华数据采集卡?
(同PCI-1710问题9)
问题2:
是否有适用于研华I/O卡的LabView驱动?
(同PCI-1710问题14)
问题3:
如何快速安装PCI-1710?
解答:
请参考附件。
(附件是中文快速入门手册)
PCI-1710HG
问题1:
PCI-1710/1710HG板上有几个可用的定时/计数器可用?
(同PCI-1710问题3)
问题2:
如何同时配置PCI-1710/1710HG模拟输入的单端输入或差分输入?
(同PCI-1710问题4)
问题3:
如何从给出的错误码中得出错误信息?
解答:
有两种得到错误信息的方法。
1.可以通过在“GetErrorMessage”中输入错误码来得到错误信息。
2.错误码的规则是“(devicenumber+1)<<12+errorcode(showninthemanual)”,
例如:
如果基地址=1,错误码=7(非法通道),则,=>0+1<<12+7=1007(Hex)=4103(Dec)
问题4:
如何连接PCI-1710的模拟输出?
解答:
PCI-1710/1710HG板卡提供两路模拟输出,DA0_OUT与DA1_OUT。
用户可以使用板卡上提供的精确的-5V(-10V)参考电压来产生+5V(+10V)D/A输出。
用户也可以通过外部参考电压DA0_REF与DA1_REF来产生D/A输出。
参考电压的最大输入范围是+/-10V。
连接-7V的外部参考电压会产生0V~+7V的DA输