如何从PCI数据采集卡中获得数据?

hitchen5007 2004-06-10 10:22:41
如题,(PCI数据卡与PC相连)想自己做个程序能够从PCI数据采集卡获得实时数据并进行数据处理,应该怎么做,是不是能够直接访问PCI所占的资源或者内存空间?或者还有什么正确的办法,从来没做过,请高手指点。
...全文
954 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
BOYGUARD110 2004-08-24
  • 打赏
  • 举报
回复
GZ
hawkcat 2004-08-23
  • 打赏
  • 举报
回复
关注如何写!
DMA传输的话什么时候产生中断?
DMA什么时候传输?
完全不懂,什么地方可以查到dma的资料?
抑或哪位仁兄能解释一下细节。
漂泊者011 2004-08-19
  • 打赏
  • 举报
回复
关注如何调用呀?
lanjian9 2004-08-04
  • 打赏
  • 举报
回复
如果有驱动程序了,怎么调用驱动程序的接口呢?我是新鸟,请各位大侠多多指教!!!!!
ppcust 2004-08-03
  • 打赏
  • 举报
回复
写个dll,
用vc调用就可以了啊
AthlonxpX86 2004-07-25
  • 打赏
  • 举报
回复
得看具体情况了一般原理是采用DMA,我不相信用简单的_inp _outp就能读出需要高速采集数据的PCI采集卡数据
我介绍一下一般原理
1 建立物理上连续的不分页缓冲区(DDK的上有相关内存分配的函数)
2 然后设置PCI数据采集卡相关数据传输的DMA控制器,(包括将你分配的内存物理首地址,缓冲区大小等等)

3 DMA传输结束后一般会硬件调用中断,通过中断服务历程中判断DMA完成信息的相关寄存器(通过_inp _outp类似功能完成)来决定下一步操作,比如PCI数据采集卡数据缓冲中还有未传输的数据,你就需要准备下一次DMA传输任务,返回第一步。

其它你需要把这些物理上连续的缓冲区映射的你的进程虚拟地址空间提供给应用程序使用
FreeSeagull 2004-07-23
  • 打赏
  • 举报
回复
开发驱动,DriverWorks提供了对PCI总线WDM的支持。
KIoRange和KMemoryRange类提供了对端口的读写,比如outb(),outd()函数。而且Driverworks提供了一个例子。
doudou80923 2004-07-12
  • 打赏
  • 举报
回复
我也正在学习做一个采集板卡的驱动,也碰到读板上数据的问题,据说可以用vtoolsd中的物理到线性的映射函数(98系统)来解决,但在VC里怎么再读到这个内存的数据来应用,我还正在苦苦地寻找当中。。。
顺便问问_inp _outp好象是读写端口的函数,对吗?
dragonex 2004-07-10
  • 打赏
  • 举报
回复
一些芯片的基本设置值自己查找。

ENABLE DMA -》中断处理-》通知高层取数据
ydfok 2004-07-06
  • 打赏
  • 举报
回复
mark
doolin 2004-06-29
  • 打赏
  • 举报
回复
PCI板不是都有驱动,如果没有的话,在98下面可以直接用_inp和_outp读写内存
但在2000以上,就要写一些扩展的驱动了
奔跑的北极熊 2004-06-26
  • 打赏
  • 举报
回复
上面交了个PCI采集卡的任务,我也正在学习驱动程序的开发,也希望能得到高手的指点,支持楼主的帖子.
dongdongcang 2004-06-13
  • 打赏
  • 举报
回复
偶也想请教一下,这个问题

如果写驱动程序的话,那么控制字如何处理?是直接采用硬件跳线的方式,还是有地址来开始启动PCI设备?

关注中
seaquester 2004-06-11
  • 打赏
  • 举报
回复
如果你的PCI数据采集卡有驱动的话,调用驱动提供的接口就行,没有的话,写一个驱动。
2021基于的实时数据采集系统设计毕业设计开题报告全文共4页,当前为第1页。2021基于的实时数据采集系统设计毕业设计开题报告全文共4页,当前为第1页。基于USB的实时数据采集系统设计--毕业设计开题报告 2021基于的实时数据采集系统设计毕业设计开题报告全文共4页,当前为第1页。 2021基于的实时数据采集系统设计毕业设计开题报告全文共4页,当前为第1页。 基于USB的实时数据采集系统设计--毕业设计开题报告   设计题目 基于usb的实时数据采集系统设计   1、课题的目的意义:   课题来源:随着信息技术的飞速发展,各种数据的实时采集和处理在现代工业控制中已成为必不可少的。这就为我们的设计提出了两个方面的要求:1方面,要求接口简单灵活且有较高的数据传输率;另1方面,由于数据量通常都较大,要求主机能够对实时数据做出快速响应,并及时进行分析和处理。随着信息化带动工业化进程的逐步深入,电子计算机信息技术的不断发展和完善,采用单片机实现的数据采集系统的应用越来越多。随着工业化的进步,以前传统的采用人工进行数据记录登记已经远远不能满足现在工业化生产的要求,而采用单片机实现的数据采集系统具有自动化和无人值守等特点,使得它们在许多应用场合得到了广泛的应用。   课题 的意义:掌握usb通信接口设计方法,以单片机为核心,配以usb模块,构成实时数据采集传输系统,单片机采集的数据经处理后,通过usb模块与上位机通讯。 2021基于的实时数据采集系统设计毕业设计开题报告全文共4页,当前为第2页。2021基于的实时数据采集系统设计毕业设计开题报告全文共4页,当前为第2页。   2、近年来国内外研究现状:   现代工业生产和科学研究对数据采集的要求日益提高,在瞬态信号测量、图像处理等1些高速、高精度的测量中,需要进行高速数据采集。现在通用的高速数据采集卡1般多是pci卡或isa卡,存在以下缺点:安装麻烦、价格昂贵;受计算机插槽数量、地址、中断资源限制,可扩展性差;在1些电磁干扰性强的测试现场,无法专门对其做电磁屏蔽,导致采集的数据失真。   通用串行总线usb(universal serial bus)是1995年康柏、微软、ibm、dec等公司为解决传统总线不足而推广的1种新型的通信标准。该总线接口具有安装方便、高带宽、易于扩展等优点,已逐渐成为现代数据传输的发展趋势。目前较为普遍的usb规范是usb1。1,usb1。1标准接口传输速率为12mbps,理论上可以支持127个装置,通过usb hub即usb扩展器连接多个周边设备,连接线缆的最大长度为5米。usb2。0规范是由usb1。1规范演变而来的,它最初的目标是将usb1。1的传输数率(12mbps)提高10-20倍,而实际上却提高了40倍达到了480mbps,折算为mb为60mb/s。   3、设计方案的可行性分析和预期目标:   预期目标:本系统实现多路数据的采集、flash存储及usb通信等功能。单片机系统主要完成信号采集、a/d转换、对信号进行放大滤波处理、数据通信、flash存储等;2021基于的实时数据采集系统设计毕业设计开题报告全文共4页,当前为第3页。2021基于的实时数据采集系统设计毕业设计开题报告全文共4页,当前为第3页。实时时钟记录采集数据的时间;cp2101实现usb接口,并把单片机采集到的信号传给微机;微机完成数据接收、数据处理、计算、显示等功能。   可行性分析:单片机选用msp430f13x微控制器。它具有非常高的集成度,单片集成了多通道12位a/d转换、pwm功能定时器、斜边a/d转换、片内usart、看门狗定时器、片内数控振荡器(dco)、大量的i/o端口、大容量的片内ram和rom以及flash存储器。通用串行总线usb选择了无需外部元件的uart转usb芯片cp2101。选择这种接口芯片,可使usb通信接口设计变得10分容易。优点: 具有较小的封装。 高集成度。片内集成512字节eeprom(用于存储厂家id等数据),片内集成收发器、无需外部电阻;片内集成时钟,无需外部晶体。 低成本,可实现usb转串口的解决方案。 具有低功耗、高速度的特性,符合usb2。0规范,适合于所有的uart接口(波特率为300bps~921。6kbps)。   4、所需要的仪器设备、材料:   硬件方面:微机1台,msp430实验平台, msp430f13x,uart转usb芯片cp2101   软件方面:vc++   5、课题分阶段进度计划:   序号 起止日期 工 作 内 容 阶段成果 2021基于的实时数据采集系统设计毕业设计开题报告全文共4页,当前为第4页。2021基于的实时数据采集系统设计毕业设计开题报告全文共4页,当前为第4页。   1 1-2周 熟悉课题,查阅资

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧