ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:324.01KB ,
资源ID:2280016      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2280016.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(高速同步数据采集卡系统原理.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

高速同步数据采集卡系统原理.docx

1、高速同步数据采集卡系统原理16位,12通道,500K,同步,数据采集卡YG-EB1309用户手册1. 概述YG-EB1309高精度数据采集卡适用于提供了PC104 总线的嵌入式微机。其操作系统可选用经典的MS-DOS、Linux或目前流行的 Windows 系列等多种操作系统。YG-EB1309高精度模入接口卡安装使用简便、功能齐全。其A/D 转换启动方式可以选用程控频率触发、程控单步触发、以及外部时钟同步触发等多种方式。A/D转换后的数据结果通过先进先出存储器(FIFO)缓存后由PC104总线读出。为方便用户,本卡还提供了符合TTL电平的8路数字量输入和24路数字量输出信号通道。2. 主要技

2、术参数2.1模入部分2.1.1输入通道数:12路同步2.1.2 输入信号范围:2.5V;5V;6V;10V;12V;2.1.3 输入阻抗:10M2.1.4 输入通道选择方式:12通道同步2.1.5 A/D转换分辩率:16位2.1.6 A/D最高转换速率:500KHz2.1.7 A/D采样程控频率:1KHz/5KHz/10KHz/50KHz/100KHz/200KHz/500KHz/外部时钟2.1.8 A/D启动方式:程控频率触发/程控单步触发/外部TTL信号触发2.1.10 FIFO存储器容量:20K16bit(全满)/10K16bit(半满)2.1.11 数据读取识别方式:FIFO半满查询/

3、FIFO非空查询/FIFO半满中断2.1.12 系统综合误差:0.02 F.S2.2 开关量部分2.2.1 输入路数:8路TTL电平2.2.2 输出路数:24路TTL电平2.3 电源部分2.3.1 支持外部电源输入或PC104接口取电。2.3.2 功率:+5V(10)500mA2.4环境要求: 工作温度:1040 相对湿度: 4080 存贮温度:-55+852.5 外型尺寸:长高90mm96mm 3. 工作原理YG-EB1309高精度模入接口卡主要由高速高精度放大电路、高精度模数转换电路、先进先出(FIFO)缓冲存储器电路、开关量输入输出电路和接口控制逻辑电路等部分组成。3.1 高速高精度跟随

4、电路 本电路由两个高速高精度运放、阻容件组成,用以对模拟信号进行变换处理,以提供模数转换电路所需要的信号。3.3 高精度模数转换电路 本电路由高速模数转换芯片ADS8556组成,用以将模拟信号转换为数字信号。通过调整电位器RW1、RW2、和RW3可以微调1.25V,2.5V,3.0V基准电压,通过跳线JP1和JP2可以选择其中一路参考电压和输入信号的范围。例如:跳线JP1跳到4,JP2选择2.5V,则输入信号的范围为2.5V*4=10V,即10V。3.4 先进先出(FIFO)缓冲存储器电路 本电路用于将A/D转换的数据结果进行缓冲存储。并相应的给出“空”,“半满”和“全满”的标志信号。用户在使

5、用过程中可以随时根据这些标志信号的状态以单次或批量的方式读出A/D转换的结果。3.5 开关量输入输出电路本卡还提供了各8路的开关量输入以及24路输出信号通道。使用中需注意对这些信号应严格符合TTL 电平规范。3.6 接口控制逻辑电路接口控制逻辑电路用来将PC104总线控制逻辑转换成与各种操作相关的控制信号。4. 接口及安装使用说明4.1 板卡接口布局本卡的安装十分简便,在关电情况下,将本卡上的PC104总线连接器正确的插入主机或其它功能板卡的总线连接器中并轻轻压紧。为避免两层板卡上的元器件互相接触造成不可预计的后果,应正确选用适当高度的支柱并在本卡安装完成后将其紧固。本卡采用的模拟开关是COM

6、S 电路,容易因静电击穿或过流造成损坏,所以在安装或用手触摸本卡时,应事先将人体所带静电荷对地放掉,同时应避免直接用手接触器件管脚,以免损坏器件。禁止带电插拔本接口卡。本卡跨接选择器较多,使用中应严格按照说明书进行设置操作。设置接口卡开关、跨接套和安装接口带缆时均应在关电状态下进行。当模入通道不全部使用时,应将不使用的通道就近对地短接,不要使其悬空,以避免造成通道间串扰和损坏通道。为保证安全及采集精度,应确保系统地线(计算机及外接仪器机壳)接地良好。特别是使用双端输入方式时,为防止外界较大的共模干扰,应注意对信号线进行屏蔽处理。5. 硬件接口详细说明5.1 电源输入图5-1 电源输入接口位置本

7、卡工作需要单5V电源,接口在PCB板位置如图5-1所示。单5V电源可以由外部接口JP7输入,也可以由PC104总线输入。通过跳线J1进行选择。使用方法见图5-2.图5-2 电源输入信号选择示意图5.2 基准信号校准及模拟信号输入范围选择本卡设置1.25V,2.5V,3.0V共3个基准信号,分别通过RW1,RW2,RW3三个电位器进行校准。模拟信号输入范围通过跳线JP1,JP2共同选择,各接口在PCB板上位置见图5-3。图5-3 基准信号调节及选择接口位置基准信号校准方法:1.调节电位器RW1,同时用高精度电压表测试TEST1处信号电压,使TEST1处电压稳定到1.25V2.同样的方法,依次调节

8、RW2,测试TEST2处电压,调节RW3,测试TEST3处的电压,使TEST2处电压稳定到2.5V,TEST3处电压稳定到3.0V模拟信号输入范围选择方法:通过调节跳线JP1和JP2,选择模拟信号输入范围。跳线连接方法见图5-4,模拟信号输入范围选择方法见表5-1.图5-4 模拟信号输入范围选择示意图表5-1 JP1和JP2位置对应模拟信号输入范围JP1(2)JP1(4)JP2(1.25V)2.5V5V(注1)JP2(2.5V)5V(注1)10VJP2(3.0V)6V12V注1:如果输入信号范围为5V,建议选择为:JP1(2)和JP2(2.5V)5.3 模拟信号输入 12路模拟信号输入通过JP

9、3输入。JP3在PCB板上位置如图5-5所示。图5-5 模拟信号输入接口模拟信号输入接口位置见图5-6,接口定义见表5-2,CH1CH12分别为12路模拟信号输入。图5-6 JP3接口信号位置表5-2 JP3接口定义PIN定义PIN定义1CH122AGND3CH114AGND5CH106AGND7CH98AGND9CH810AGND11CH712AGND13CH614AGND15CH516AGND17CH418AGND19CH320AGND21CH222AGND23CH124AGND5.4 数字信号输入输出8路数字信号输入,24路数字信号输出,外部触发信号输入接口为JP4。JP4在PCB板上位

10、置如图5-7所示。图5-7 数字信号输入接口数字信号输入输出接口位置见图5-7,接口定义见表5-3,其中DIN1DIN8为8路数定量输入,DOUT1到DOUT24为24路数字量输出,EC/T为外部触发信号输入。图5-7 JP4接口信号位置表5-3 JP4接口定义PIN定义PIN定义1+5V2+5V3DIN14DIN25DIN36DIN47DIN58DIN69DIN710DIN811GND12GND13DOU114DOU215DOU316DOU417DOU518DOU619DOU720DOU821DOU922DOU1023DOU1124DOU1225DOU1326DOU1427DOU1528DO

11、U1629DOU1730DOU1831DOU1932DOU2033DOU2134DOU2235DOU2336DOU2437GND38GND39EC/T40+5V6. 软件接口详细说明主板通过PC104总线访问采集卡,寄存器偏移地址可在0x0000x3ff之间设置,默认0x300。6.1 版本寄存器1(VER1),偏移地址:0x0位域读写值描述复位值15-0VER1R版本低16位(十六进制格式)0x31116.2 版本寄存器2(VER2),偏移地址:0x2位域读写值描述复位值15-0VER2R版本高16位(十六进制格式)0x11106.3 开出寄存器1(DOUT1),偏移地址:0x4位域读写值描

12、述复位值15-0OUT1R/W01Bit15bit0分别设置开出16开出1的值低电平高电平06.4 开出寄存器2(DOUT2),偏移地址:0x6位域读写值描述复位值7-0OUT2R/W01Bit7bit0分别设置开出24开出17的值低电平高电平06.5 开入寄存器(DIN),偏移地址:0x8位域读写值描述复位值7-0INR01Bit7bit0分别对应开入8开入1的当前状态低电平高电平开入 状态6.6 AD采样配置寄存器(AD_CFG),偏移地址:0xa位域读写值描述复位值11-0CHL_ENR/W01Bit11bit0分别对应模拟量通道121使能,只有使能通道的数据才存入FIFO不使能使能01

13、512FREQR/W0123456789101112131415AD采样频率1K5K10K20K30K40K50K60K70K80K90K100K150K200K外同步时钟方式单步方式06.7 AD采样控制寄存器(AD_CTRL),偏移地址:0xC位域读写值描述复位值0AUTO_BEGINR/W该位上升沿程控自动开始按照设定采样率采样,下降沿停止采样01EXT_BEGINR/W该位上升沿之后,开始检测外部触发信号上升沿,检测到之后再按照设定采样率采样,下降沿停止采样06.8 FIFO状态寄存器(FIFO_STATUS),偏移地址:0xE位域读写值描述复位值0EMPTYR01FIFO空标志非空空

14、11HALF_FULLR01FIFO半满标志 *1FIFO用量没有达到最大容量一半FIFO用量达到或超过最大容量一半02ALL_FULLR01FIFO全满标志未全满全满03FLOWR01溢出标志,开始采样时自动清零,在采样过程中一旦出现溢出,该标志锁存一直为1没有溢出溢出07 FIFO已使用量寄存器(FIFO_USED),偏移地址:0x10位域读写值描述复位值15-0USEDR当前FIFO的使用量(单位:WORD)08 FIFO读数据寄存器(FIFO_DATA),偏移地址:0x12位域读写值描述复位值15-0DATARFIFO读数据,16bit有符号补码格式0*.例如5V参考电压系统的换算公式

15、:V(电压)= 5.0 * (signed)DATA / 327689 校正参数指针寄存器(PARA_PTR),偏移地址:0x14位域读写值描述复位值7-0PTRR/W0111223设置访问PARA_DATA时,参数含义分别指向12个通道的零漂寄存器分别指向12个通道的校正系数寄存器X10 校正参数数据寄存器(PARA_DATA),偏移地址:0x16位域读写值描述复位值15-0PTRR/W零漂参数:16位带符号补码格式,例如:(+1:0x0001);(-1:0xffff)0校正系数:16位无符号Q15格式:例如:(1.1:32768*1.1 = 0x8ccd)(0.9:32768*0.9 =

16、0x7333)0x8000*.系统上电默认的零漂系数为0,校正系数为1。7.软件编程举例:acp500.h文件如下:#define CHL_NUM 12 /模拟采样通道数#define FIFO_SIZE 20480 /采集卡FIFO容量,单位WORD#define ACP_BASE 0x300 /采集卡基地址 #define VER_ADDR1 (ACP_BASE + 0) / 版本号地址1#define VER_ADDR2 (ACP_BASE + 2) / 版本号地址2#define OUT_ADDR1 (ACP_BASE + 4) / 开出控制寄存器地址1#define OUT_ADDR

17、2 (ACP_BASE + 6) / 开出控制寄存器地址2#define IN_ADDR (ACP_BASE + 8) / 开入状态寄存器地址#define AD_CFG_ADDR (ACP_BASE + 10) / AD采样配置寄存器地址#define AD_CTRL_ADDR (ACP_BASE + 12) / AD采样控制寄存器地址#define FIFO_STATUS_ADDR (ACP_BASE + 14) / FIFO状态寄存器地址#define FIFO_USED_ADDR (ACP_BASE + 16) / FIFO当前用量寄存器地址#define FIFO_DATA_ADDR

18、 (ACP_BASE + 18) / FIFO数据寄存器地址#define PARA_PTR_ADDR (ACP_BASE + 20) / 校正参数指针寄存器地址#define PARA_DATA_ADDR (ACP_BASE + 22) / 校正参数数据寄存器地址#define F_1K 0 / 采样率1K#define F_5K 1 / 采样率5K#define F_10K 2 / 采样率10K#define F_20K 3 / 采样率20K#define F_30K 4 / 采样率30K#define F_40K 5 / 采样率40K#define F_50K 6 / 采样率50K#de

19、fine F_60K 7 / 采样率60K#define F_70K 8 / 采样率70K#define F_80K 9 / 采样率80K#define F_90K 10 / 采样率90K#define F_100K 11 / 采样率100K#define F_150K 12 / 采样率150K#define F_200K 13 / 采样率200K#define F_EXT 14 / 外同步时钟方式#define F_SINGLE 15 / 单步方式 #define EN_CHL1 0x0001 / 使能AD采样通道1#define EN_CHL2 0x0002 / 使能AD采样通道2#def

20、ine EN_CHL3 0x0004 / 使能AD采样通道3#define EN_CHL4 0x0008 / 使能AD采样通道4#define EN_CHL5 0x0010 / 使能AD采样通道5#define EN_CHL6 0x0020 / 使能AD采样通道6#define EN_CHL7 0x0040 / 使能AD采样通道7#define EN_CHL8 0x0080 / 使能AD采样通道8#define EN_CHL9 0x0100 / 使能AD采样通道9#define EN_CHL10 0x0200 / 使能AD采样通道10#define EN_CHL11 0x0400 / 使能AD

21、采样通道11#define EN_CHL12 0x0800 / 使能AD采样通道12#define EN_AD1_CHL (EN_CHL1 | EN_CHL2 | EN_CHL3 | EN_CHL4 | EN_CHL5 | EN_CHL6) / 使能AD1 6个通道#define EN_AD2_CHL (EN_CHL7 | EN_CHL8 | EN_CHL9 | EN_CHL10| EN_CHL11| EN_CHL12) / 使能AD2 6个通道#define EN_ALL_CHL (EN_AD1_CHL | EN_AD2_CHL) / 使能全部12个通道#define AUTO_BEG 0x

22、0001 / 程控自动开始采样#define EXT_BEG 0x0002 / 检测外部触发信号开始采样#define FIFO_EMPTY 0x0001 / FIFO空标志#define FIFO_HF 0x0002 / FIFO半满标志#define FIFO_FF 0x0004 / FIFO全满标志#define FIFO_FLOW 0x0008 / FIFO溢出标志acp500.c文件如下:#include #include #include #include #include #include #include #include #include #include #include

23、#include acp500.h #define BUF_SIZE 200000short int data_bufBUF_SIZE; long int wr_ptr = 0, rd_ptr = 0;#define outportb(addr, data) outb(data, addr)#define inportb(addr) inb(addr)#define outport(addr, data) outw(data, addr)#define inport(addr) inw(addr)int main(int argc, char *argv) int i = 0; int rd_

24、words = 0; FILE * fp; int ret = 0; int ver; int fifo_status; if(iopl(3) 0) / 申请IO空间访问权限 perror(get I/O permission); exit(-1); outport(AD_CTRL_ADDR, 0); / 配置之前,先停止采样 / AD采样配置成150K采样率,使能AD1 6个通道 outport(AD_CFG_ADDR,(F_150K FIFO_SIZE/2) rd_words = FIFO_SIZE/2; else ret = 1; for(i=0; ird_words; i+) / 读取

25、FIFO数据 data_bufwr_ptr+ = inport(FIFO_DATA_ADDR); if(ret = 1) goto ret; ret: outport(AD_CTRL_ADDR, 0); / 停止采样 fp = fopen(a.txt, w); for(rd_ptr=0; rd_ptrBUF_SIZE; rd_ptr+) / 将主板缓冲中的数据写入文件 if(rd_ptr % 6 = 0) fprintf(fp, n); fprintf(fp, %d , data_bufrd_ptr); fclose(fp); if(ret = 1) printf(TEST OK!n); else if(ret = -1) printf(FIFO OVERFLOWER!n); ver = inport(VER_ADDR1) | inport(VER_ADDR2) 16;/ 读取软件版本号 printf(SOFT VER: %08xn, ver);附B. 产品清单及保修 产品清单: 1. YG-EB1309高精度模入接口卡壹块。2. 0.5米长40芯扁平带缆(含单端接头)壹套。3. 0.5米长24芯扁平带缆(含单端接头)壹套。 本产品自售出之日起两年内,凡用户遵守贮存、运输及使用要求,而产品质量低于技术指标的,凭保修单免费维修。因违反操作规定和要求而造成损坏的,需交纳器件和维修费。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2