位置:51电子网 » 技术资料 » 集成电路

数据采集板卡的编程使用

发布时间:2008/11/13 0:00:00 访问次数:907

  对数据采集板卡进行编程使用的方式主要有以下3种:软仵触发方式,中断传输方式,dma数据传输方式。

  (1)软件触发方式。实际上就是采用系统提供的时钟在毫秒级的精确等级上,通过对寄存器的查询来实现数据采集,由于其采集速率比较慢,因此多用于低速数据采集场合。

  (2)中断传输方式。使用中断传输方式,你需要编写中断服务程序(isr),将板卡上的数据传输到预先定义好的内存变量中,每次a/d转换结束后,eoc信号都会产生一个硬件中断,然后由中断服务程序(isr)完成数据传输。在使用中断传输方式时,必须制定中断级别。

  (3)dma数据传输方式。尽管应用比较复杂,但由于不需要cpu的参与,dma(directmemoryaccess)方式特别适合应用于大量数据的高速采集。同中断方式一样,在使用dma方式传输时必须指定dma级别,需要对板卡上的dma控制寄存器操作,并且对intel8237dma控制其操作,因此建议使用驱动来实现这种方式。

  dma方式将板卡上的数据不通过cpu数据就传输到内存中,一般板卡上会提供单dma(single channel)或者双dma(dual channel)方式,双dma方式允许你在传输数据的同时采集。双dma方式使用两个缓冲区和两个dma通道,板卡首先通过dma通道6复制到两个缓冲区。应用程序可以从第一个缓冲区传输数据,当第二个缓冲区变满时,硬件会切换到第一个缓冲区。应用程序又可以从第二个缓冲区传输数据,然后不断循环下去。

  欢迎转载,信息来自维库电子市场网(www.dzsc.com)



  对数据采集板卡进行编程使用的方式主要有以下3种:软仵触发方式,中断传输方式,dma数据传输方式。

  (1)软件触发方式。实际上就是采用系统提供的时钟在毫秒级的精确等级上,通过对寄存器的查询来实现数据采集,由于其采集速率比较慢,因此多用于低速数据采集场合。

  (2)中断传输方式。使用中断传输方式,你需要编写中断服务程序(isr),将板卡上的数据传输到预先定义好的内存变量中,每次a/d转换结束后,eoc信号都会产生一个硬件中断,然后由中断服务程序(isr)完成数据传输。在使用中断传输方式时,必须制定中断级别。

  (3)dma数据传输方式。尽管应用比较复杂,但由于不需要cpu的参与,dma(directmemoryaccess)方式特别适合应用于大量数据的高速采集。同中断方式一样,在使用dma方式传输时必须指定dma级别,需要对板卡上的dma控制寄存器操作,并且对intel8237dma控制其操作,因此建议使用驱动来实现这种方式。

  dma方式将板卡上的数据不通过cpu数据就传输到内存中,一般板卡上会提供单dma(single channel)或者双dma(dual channel)方式,双dma方式允许你在传输数据的同时采集。双dma方式使用两个缓冲区和两个dma通道,板卡首先通过dma通道6复制到两个缓冲区。应用程序可以从第一个缓冲区传输数据,当第二个缓冲区变满时,硬件会切换到第一个缓冲区。应用程序又可以从第二个缓冲区传输数据,然后不断循环下去。

  欢迎转载,信息来自维库电子市场网(www.dzsc.com)



相关IC型号

Warning: Undefined variable $stockkeys in G:\website_51dzw\www.51dzw.com\code\tech\view.php on line 152

热门点击

 

推荐技术资料

DS2202型示波器试用
    说起数字示波器,普源算是国内的老牌子了,FQP8N60... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式