今天小编要和大家分享的是工业控制相关信息,接下来我将从利用DriverWorks开发工具实现PXI总线数据采集卡的设计,用cpld设计epp数据采集控制器.pdf这几个方面来介绍。

工业控制相关技术文章利用DriverWorks开发工具实现PXI总线数据采集卡的设计用cpld设计epp数据采集控制器.pdf

工业控制相关技术文章利用DriverWorks开发工具实现PXI总线数据采集卡的设计

引 言

Windows驱动程序模型(Windows driver model,WDM)是Microsoft公司力推的全新驱动程序模式,与以前的驱动程序模型比较,它支持即插即用(plug and play,PnP)、电源管理和Windows管理诊断WMI等技术。在Windows操作平台上,WDM已成为主流的驱动模型,但这也给WDM驱动程序的开发人员提出了许多新的挑战,即便是开发和测试最简单的设备驱动程序也变得比以前任何时候都复杂。DriverWorks由NuMega公司开发,主要为开发Windows98、Windows 2000和Windows NT的WDM设备驱动程序提供了一个自动化的方法,使驱动程序的开发相对于使用Microsoft公司提供的设备驱动程序开发包(device driverskit,DDK)工具更加容易;并且它可以集成到VC++6.0开发环境中(后面要介绍的功能实现都是在用VC++6.0集成环境生成的驱动程序框架中编写的),可以引导完成设备驱动程序开发的全过程,这样就可以像生成其他工程一样根据硬件种类自动生成设备驱动程序框架,省去了大量编写代码的时间。本文就是利用DriverWorks开发工具开发基于PXI总线的数据采集卡的WDM驱动程序。

1、 PXI总线数据采集卡的硬件框图

该数据采集系统的硬件结构框图如图1所示,该系统包括数据采集模块、F先进先出数据缓存模块、接口电路模块和CPLD系统控制器模块4个部分。待采样的模拟信号经由数据采集模块进行数据采集,采样后经过转换得到的数字信号先被送入先进先出存储器进行缓存,当缓存器所存储的数据达到半满/全满时,将发送一个半满/全满标志信号,触发中断,由系统控制器通过PXI总线读取数据。整个系统的工作逻辑时序控制由1片CPLD控制芯片来编程实现,接口逻辑采用通用的PXI总线接口逻辑芯片PCI9030来实现。

利用DriverWorks开发工具实现PXI总线数据采集卡的设计

2 、驱动程序设计

2.1 中断过程调用

当FIFO数据缓存器读取的数据达到半满/全满时,其相应半满/全满信号线会走低,该信号线与PCI9030芯片的外部触发中断输入管脚相连,从而触发中断,主模块通过PXI总线接口芯片读取FIFO中的数据,其中断服务例程如下:

  • 带电接灯,很多电工都害怕触电,其实按照这个顺序,就不会触电
  • 电工用的剥线钳,剥电线皮太费劲,老电工有绝招,轻松搞定
  • 插座孔只能接2根线,遇到3根线怎么办?老电工教你一招,轻松解决
  • 二极管区分正负极,老电工有绝招,不用任何仪表,肉眼一看就知道
  • 电工知识:时控开关上的T代表什么意思?火线接左边还是右边