一种采用PCI软核的轴角数据采集系统

发布者:ananan一二三四五最新更新时间:2014-09-12 来源: elecfans关键字:数据采集系统  PCI总线  FPGA 手机看文章 扫描二维码
随时随地手机看文章

  0引言

  在工业控制伺服设备中,实现角度位置量的高精度实时测量和控制是关键性的技术。轴角转换模块是一种角度量/数字转换器,其功能是将旋转变压器及自整角机的模拟信号转换为数字信号,与普通的A/D编码相比,轴角编码采用正、余信号进行编码,抗干扰能力强及转换速度快。随着FPGA技术的发展,在FPGA上能够实现PCI接口。存贮器及逻辑控制功能。由于FPGA具有灵活的可编程性的优点,PCI接口可以依据插卡功能进行最优化,而不必实现所有的PCI功能,这样可以节约系统的逻辑资源,实现紧凑的系统设计。本文介绍采用轴角转换器及Altera公司的FPGA器件实现角度量高速采集的PCI接口板的方法。

  1系统硬件设计

  轴角数据采集卡主要由轴角转换器件(RDC转换器)。FPGA器件EPF10K30组成。其功能框图如图1所示,输入的旋转变压器的正弦。余弦信号经 RDC转换器转换为数字量,输出精度为14位;FPGA实现PCI总线接口功能以及控制逻辑功能,内部主要由PCI_MT32宏单元及FIFO存贮器组成。

  

  RDC转换器实现旋转变压器信号到数字的转换,其工作原理是旋转变压器输出的正。余弦信号幅度调制信号,角度量信息包含在正弦波的幅度里,并定义:

 

  式中VX(t)和VY(t)代表正弦。余弦信号,其振幅分别为KX Eo cosθ和KY Eo sinθ。在振幅表达式中,只有sinθ和cosθ变化;基准振幅Eo和增益因数KX ,KY都是常数。

  在交流信号中,正。余弦信号幅度之比载送角度量信息,即式(1)与式(2)之比:

  

  由式(3)中的正切函数tanθ得到角度量。在RDC转换器中,采用连续跟踪式转换方式,其转换时序如图2所示,其中“BUSY”是转换器“忙”信号,“DATA”是数据信号。当“BUSY”信号为高电平时,转换器处于跟踪转换状态,数据信号“DATA”处于不稳定的变化状态;当“BUSY”信号为低电平时,表示转换结束,数据信号“DATA”处于稳定状态,可以进行读取操作。为了实现对角度量的连续采集,根据转换器的时序关系,用FPGA设计一个 FIFO存贮器,用忙信号的下降沿触发保存数据。EPF10K30片内带有12 288位的存贮单元,可以由用户设计成ROM.RAM或FIFO型存贮器。利用参数化双时钟FIFO宏单元LPM_FIFO_DC,设计数据宽度(LPM_WIDTH)为14位,存贮数据量(LPM_NUM-WORDS)为64的双时钟FIFO存贮器,由于数据的读。写由时钟的上升沿控制,所以转换器的忙信号经反向后作为写入时钟信号(wrclock),读时钟(rdclock)。读。写请求信号及清除信号,由计算机通过PCI接口控制。

  



  2 PCI接口设计

  PCI接口采用Altera公司的Megacore宏单元PCI_MT32实现。PCI_MT32是一个32位主。从方式的PCI接口功能模块,支持33 MHz和66 MHz的总线时钟。

  PCI_MT32的功能框图如图3所示,由两部分功能组成,一部分与PCI总线相连接,包括PCI Address/DataBuffer(地址数据总线)以及PCI Target Control(PCI从方式)控制信号,这些信号的功能与PCI总线的接口协议的规范相同,另一部分与局部总线相连接,包括LocalTarget Address/Data/Command/Byte Enable寄存器。LocalTarget Control寄存器,用于传送地址。数据和控制信号。配置寄存器(Configuration registers)可以进行deciceID.vendor ID等参数的配置。[page]

  设计PCI的方法如下:在MAX+PLUSⅡ中,调入PCI_MT32宏单元后,根据数据采集板的功能和需要,设置PCI_MT32的参数表如下:

  



  3 WDM驱动程序设计

  PCI总线接口板驱动程序的设计采用CompuwareNumega公司的DriverStudio软件[9],其设计步骤如下:

  (1)启动DriverWorks出现Driver Wizard的向导对话框,首先输入轴角数据采集板驱动程序的文件名:

  MPCI;(2)选择文件的类型,选择其中的WDM项,表示生成WDM类型文件。

  (3)选择接口板的类型以及填写Device ID和Vend-er ID.在接口板类型项中选择PCI.Device ID和Vend-er ID是设备标识符和销售商标识符,要与PCI接口板中的一致,因此填写“0004”和“1172”作为Device ID和VenderID,Subsystem ID和Revision ID项采用缺省值。

  由上面的步骤产生的WDM驱动程序的框架代码(Mpci.dsw)需要添加代码,才能完成读。写和控制功能。在VC中打开Mpci.dsw,可以看到它是由两部分组成:一个是用于生成驱动程序的MPCI文件,一个是用于测试驱动程序的TEST-MPCI文件。因为PCI接口板的功能是读取数据,需要添加如下的“读取”控制代码:

 

  程序中的I.ReadSize()=4是指每次读取的字节数是4,即每次读32位数据,PULONG pBuffer=(PULONG)I.

  BufferedReadDest()表示通过缓冲区来读写IO.修改好的程序经过编译后,生成Mpci.inf和Mpci.sys文件,存放在 sys\\i386的目录下。当把PCI接口板插入计算机后,重新启动计算机,系统显示找到新硬件,按照提示将Mpci.inf和Mpci.sys文件装入。

  该采集卡用于LabWindows/CVI的虚拟仪器中,在LabWindows/CVI中调用驱动程序的方法如下:

  

  图4是显示的采集数据波形,由波形图可以测出轴角编码数据采集系统能够实现实时采集。

  

  4结语

  本文讨论了基于PCI总线的高速轴角数字采集系统,实现对轴角量的高速采集。采用FPGA设计PCI接口,将接口电路。存贮器及轴角时序转换控制集成于一个芯片,具有集成度高及实现方式灵活的特点。本采集卡用于轴角虚拟仪器系统,试验表明采用PCI总线的轴角采集卡的数据采集速率能够达到27 r/s,数据传输速率132 MB/s,优于ISA总线接口的采集板。

关键字:数据采集系统  PCI总线  FPGA 引用地址:一种采用PCI软核的轴角数据采集系统

上一篇:一种新型测试混合动力发动机技术
下一篇:高性能信号处理通用平台研究

推荐阅读最新更新时间:2024-05-02 23:10

基于CPLD/FPGA的半整数分频器的设计
摘要:简要介绍了CPLD/FPGA器件的特点和应用范围,并以分频比为2.5的半整数分频器的设计为例,介绍了在MAX+plus II开发软件下,利用VHDL硬件描述语言以及原理图的输入方式来设计数字逻辑电路的过程和方法。 关键词:VHDL CPLD/FPGA 数字逻辑电路设计 半整数分频器 1 引言 CPLD(Complex programmable Logic Device,复杂可编程逻辑器件)和FPGA(Field programmable Gates Array,现场可编程门阵列)都是可编程逻辑器件,它们是在PAL、GAL等逻辑器件基础上发展起来的。同以往的PAL、GAL相比,FPGA/CPLD的规模比较大,适合于时序、组合等逻
[半导体设计/制造]
采用低功耗28-nm FPGA降低系统总成本
    引言 以少胜多——降低成本和功耗,提高效能,使您的产品能够更快的运行。这些棘手的难题是设计工程师目前所必须面对的。好在Altera的28-nm系列产品提供定制方法来解决这些问题。 采用TSMC的28LP工艺以及线键合封装,在所有28-nm FPGA中,Cyclone V FPGA前所未有的同时实现了高性能、低系统成本和最低功耗。Cyclone V FPGA系列有六种目标型号:仅含逻辑的(E)型号、基于3G收发器的(GX)型号、基于5G收发器的(GT)型号,以及这些型号的SoC衍生产品(即,分别是SE、SX和ST),每一型号都含有集成双核ARM® Cortex™-A9 MPCore™应用级处理器。每一器件型号集成了丰
[嵌入式]
基于MSp430的微功耗数据采集系统的开发应用
0 引言 以电池作为电源的水下数据采集系统,若要长时间工作必然要为其配备大量的电池作为电源,如果能降低系统的功耗,那么将减少电池的数量,不仅能降低系统的成本而且能大大缩小系统的体积和重量,也更有利于水下数据采集系统的布放。本文介绍了一种基于微功耗单片机MSP430F1611和CF卡的水下微功耗数据采集系统的设计与实现,总功率仅150mW。相比传统的以DSP为处理器、IDE硬盘为存储介质的数据采集系统,功耗大大降低。 1 系统总体构成 本系统是应用在矢量水听器噪声测量试验中,要求实时采集并存储矢量水听器4通道信号,每通道采样率为10kHz,在水下不间断工作7小时。 鉴于本系统采样率不高,7个小时总的数据量不超过2个G,所以没
[单片机]
基于MSp430的微功耗<font color='red'>数据采集系统</font>的开发应用
莱迪思发布先进的系统控制FPGA——MachXO5T-NX
继续加强低功耗FPGA产品系列 通过硬核PCIe接口将控制FPGA的优势拓展到下一代通信、计算和工业应用的控制功能 中国上海——2023年4月20日—— 莱迪思半导体公司,低功耗可编程器件的领先供应商,近日宣布推出先进的系统控制FPGA——莱迪思MachXO5T-NX™系列,旨在帮助客户应对日益复杂的系统管理设计。 MachXO5T-NX FPGA是基于莱迪思Nexus™平台的最新低功耗FPGA,具有PCIe®先进互连、更多的逻辑和存储资源以及更强大的安全性。这些全新的低功耗器件结合了莱迪思行业领先的低功耗、小尺寸和可靠性,旨在将莱迪思在控制FPGA领域的长期以来的优势赋予企业网络、机器视觉和工业物联网等领域更广泛的控制
[嵌入式]
FPGA/CPLD技术用于防止移动设备盗窃
  从澳大利亚到中国,从美国到欧洲,手机制造商不断为其产品增加新的语音/数据功能,而具有新功能的手机更容易被盗。此类犯罪在每个国家都在持续上升,仅澳大利亚每天就约有两千多部手机丢失或被盗。本文讨论了FPGA或CPLD可编程芯片技术在防止移动设备盗窃方面能够起到什么重要的作用。   现在,大多数国家都成立了新的机构来防止盗窃行为并提高人们的防盗意识。这些组织包括移动设备全国数据库(MEND)和澳大利亚移动电信联盟(ATMA)。位于美国的防止犯罪组织也有一个专门针对移动设备犯罪的机构,称为移动行业犯罪行动论坛(MICAF)。   在大多数新的3G系统中,预防手机盗窃的标准方法是利用每个手机所独有的个人识别号码(PIN)。通过国际移
[工业控制]
基于FPGA的多路模拟数字采集与处理系统
摘要:提出一种基于FPGA技术的多路模拟量、数字量采集与处理系统的设计方案,分析整个系统的结构,并讨论FPGA内部硬件资源的划分和软件的设计方案等。本设计方案外部电路结构简单可靠,特别适用于多路检测系统中,而且可以根据需要容易地对系统进行扩展,对于检测系统来讲具有一定的通用性。 在电气测控系统中,常常需要采集各种模拟量信号、数字量信号,并对它们进行相应的处理。一般情况下,测控系统中用普通MCU(如51、196等单片机或控制型DSP)是可以完成系统任务的。但当系统中要采集的信号量特别多时(特别是各种信号量、状态量),仅仅靠用普通MCU的资源就往往难以完成任务。此时,一般只能采取多MCU联机处理模式,或者靠其它芯片扩展系统资源来完成
[嵌入式]
基于<font color='red'>FPGA</font>的多路模拟数字采集与处理系统
基于电力线载波技术的远程电流数据采集系统的设计
简介:介绍了一种利用半导体磁阻式电流传感器(MRCS)和LM1893芯片实现的远程电流数据采集系统。系统硬件主要由AT89C2051单片机主控电路、串行ADC0832模/数转换电路、LM1893电力线载波发送电路等三部分组成;软件以MCS-51汇编语言编制,并给出了软件设计的流程图。由于采用了电力线载波技术,该系统可用于远距离信号的测量和传输,具有较高的实用价值。 在现代生产过程的检测和控制中,电流参数的采集是最普遍最重要的项目之一。在一些数据采集系统中,测量现场距离较远且环境恶劣,计算机主控系统与测量装置、传感器远离。传统的方法是采用长距离的电缆系统或通过无线电传输,但其成本较高或占用无线电频率资源。电力线载波技术很好地解决
[单片机]
基于电力线载波技术的远程电流<font color='red'>数据采集系统</font>的设计
深入了解汽车系统级芯片SoC:指令集与运算架构
一、指令集 图片来源:互联网 依据指令长度的不同,指令系统可分为复杂指令系统(Complex Instruction Set Computer,简称CISC )、精简指令系统(Reduced Instruction Set Computer,简称 RISC)和超长指令字(Very Long Instruction Word,简称VLIW)指令集三种。 CISC中的指令长度可变;RISC中的指令长度比较固定;VLIW本质上来讲是多条同时执行的指令的组合,其“同时执行”的特征由编译器指定,无须硬件进行判断。超标量处理器是动态调度,由硬件发现指令级并行机会并负责正确调度,VLIW是静态调度,由编译器发现指令级并行机会并负
[汽车电子]
深入了解汽车系统级芯片SoC:指令集与运算架构
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved