appleisred
驱动牛犊
驱动牛犊
  • 注册日期2002-07-03
  • 最后登录2009-11-01
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望23点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
阅读:1424回复:6

PCI数据采集卡,采数据过程?

楼主#
更多 发布于:2002-11-26 13:21
我用的是ADLINK出的9114卡。
采数据控制字,中断控制,等都写了。软件触发方式,触发后不用fifo。

然后选路,触发,延时,读数。

读数据采用直接读端口方式,用汇编的in,发现读的数据老不对。

有的说说要映射为线性地址,在98下怎么映射。
我都是用汇编写的,没有进入0层。

谢谢。

xjtanh
驱动牛犊
驱动牛犊
  • 注册日期2002-08-08
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-28 21:51
你用汇编写的应该不会要求线性地址,因为你写的不是真正的驱动,
而是直接对硬件进行操作了,你可以在DOS下看看你的程序。
appleisred
驱动牛犊
驱动牛犊
  • 注册日期2002-07-03
  • 最后登录2009-11-01
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望23点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-28 23:48
我知道,可是写控制字都没有错。
就是读的时候总是fffff,没有变化。
说明书上是说的在base2的偏移地址0。
我就in了这个值,总是没有变化,不知道为什么?
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-11-29 08:57
先得到你的pci卡的base address,根据这个去读写
appleisred
驱动牛犊
驱动牛犊
  • 注册日期2002-07-03
  • 最后登录2009-11-01
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望23点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-29 12:05
基址已经得到了,控制字读写都没有问题了。
我不太懂fifo机制,没有说明是哪些内存地址。
读数据有一个端口地址。
lrx666
驱动太牛
驱动太牛
  • 注册日期2001-08-17
  • 最后登录2010-10-25
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望47点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-12-02 08:47
基址已经得到了,控制字读写都没有问题了。
我不太懂fifo机制,没有说明是哪些内存地址。
读数据有一个端口地址。

fifo就一个地址
robertli
驱动牛犊
驱动牛犊
  • 注册日期2002-05-21
  • 最后登录2009-01-12
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望12点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-08-21 11:52
你可以先向fifo中写入特定的数,再读出它的值,看是否正确。
你也可直接向adlink寻求技术支持。
游客

返回顶部