论文标题:高速PCI数据采集卡的设计与实现
论文作者 论文导师 王志华,论文学位 硕士,论文专业 通信与信息系统 论文单位 南京理工大学,点击次数 131,论文页数 76页File Size4677K 2006-06-01论文网 http://www.lw23.com/lunwen_760914577/ PCI Bus; Data Acquisition; PCI9054; Driver Development WinDriver PCI总线以其高性能、低成本、开放性、独立于处理器、软件透明等众多优点成为当今最流行的计算机局部总线。在雷达信号处理领域,经常需要对大量信号进行实时采集、实时传输和实时存储,为解决这一系列问题,本文提出了一种基于PCI的高速数据采集卡的实现方案,先将采集到的数据通过PCI总线高速传输到主机内存,然后再进行后期的分析和处理,实现了数据的高速采集与传输,取得了良好的效果。 本论文首先介绍了PCI总线的发展历史及其特点,然后对PCI数据采集卡进行了整体方案的设计。在硬件方面,特别讨论了信号调理模块、模数转换模块、数据缓冲模块、PCI接口模块和逻辑控制模块等五个功能模块的设计方案和硬件电路实现方法,着重分析了接口芯片PCI9054的数据传输方式,采用原理图+VHDL的方法设计了板卡的内部控制逻辑,并进行了相关的时序仿真和逻辑验证,另外还介绍了数据采集卡PCB的制作过程和硬件电路的调试方法。软件方面,用WinDriver和Visual C++分别开发了PCI设备的驱动程序和应用程序。 The PCI bus is the most popular computer local bus with its advantages such as high performance, low cost, openness, processor independence, software transparent etc. In the field of radar signal processing, we usually need real-time data acquisition, transmission and store. In order to resolve these problems above, this paper brings forward an implementation scheme of high speed data acquisition card based on PCI bus, so that the sampled data can be analyzed and proessed since it is continuously sent to host memory in a short time, in this way, high speed data acquisition and transmission is realized, and good results is obtained.In this paper, we first introduce a brief history and its major feature of PCI, then, the whole scheme of PCI card is designed. As the aspect of hardware, this article particularly discusses schemes and circuit realization of five function modules, which include signal adjustment, A/D conversion, data buffer, PCI interface and logical control. Much attention has been paid to the data transmission mode of PCI9054, as well as the design of card internal control logic with VHDL and diagram, after that, relative timing sequence simulation and logic verification is also made, besides, we introduce the process of PCB production and the method of hardware debugging. About software, we develop the driver and application program of PCI card under WinDriver and Visual C++.
|