首 页 用户登录 | ![]() |
|||
|
|||
按字母检索 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
按声母检索 | A | B | C | D | E | F | G | H | J | K | L | M | N | O | P | Q | R | S | T | W | X | Y | Z | 数字 | 符号 |
|
![]() |
您的位置: 5VAR论文频道 → 论文中心 → 理工论文 → 工业自动化 |
|
|||||
PCI9052在多功能CAN适配卡中的应用研究 | |||||
收集整理:佚名 来源:本站整理 时间:2009-01-10 15:11:14 点击数:[] ![]() |
|||||
所以我们采用IO控制操作实现数据的传送,在驱动程序派遣例程中实现这些操作,在API函数中提供这些操作的接口,应用程序可使用标准Win32 API函数DeviceIoControl来数据读写,也可以采用DriverStudio向导工具产生的DeviceControl来操作,在这里我们将它集成到对应的API函数里,生成相应的静态库或者动态连接库的形式提供给应用程序。 定义了7个IO控制代码:
if (!DeviceIoControl(hHIL100, IOCTL_HIL100_WRITE_DA_DATA, pData, 10, NULL, 0, &BytesReturned, NULL)) …… } bool ReadDataFromAD(unsigned short address,unsigned short data) { //从AD读数据 …… ULONG BytesReturned; if (!DeviceIoControl(hHIL100, IOCTL_HIL100_READ_AD_DATA,address,16, &data,16, &BytesReturned, NULL)) …… } bool ReadDataFromDA (unsigned char address,unsigned short *data)//从DA读数据 { …… ULONG BytesReturned; if (!DeviceIoControl(hHIL100, IOCTL_HIL100_READ_DA1_DATA,&address,1, data, 2, &BytesReturned, NULL)) …… } www.qiqi8.com 778论文在线 将这些接口函数生成动态链接库的形式,供上层应用程序调用。 3 结束语 由于PCI总线的高速特性,使其被广泛应用于高速数据采集系统和数据传输通信系统中,有效地解决了实时采集、实时传输和实时存储等问题。而PCI总线控制器专用芯片的出现则缩短了PCI总线硬件设备的开发周期,使得硬件设备的可靠性和稳定性都有了较大的提高。在开发过程中,尤其对于高速采样及实时严格的系统,我们实现了对该系统高效率的操作特性,该研究有效的解决了高速实时采集、实时传输和实时存储等的驱动问题。同时该PCI多功能CAN适配卡既实现了CAN总线通信功能,同时也实现了多路通道的数据采集和相应控制。 参考文献: PCI 9052 Data Book. PLX公司,2001 Winows2000 DDK Documents. 微软公司,2000 Chris Cant著,孙义等译.Windows WDM设备驱动程序开发指南.北京:机械工业出版社, 2000 Windows 2000/XP WDM设备驱动程序开发.北京:电子工业出版社,2003.4 邬明宽,CAN总线原理和应用系统设计.北京:北京航空航天大学出版社,1996
Tags: |
提供人:佚名 | |
【返回上一页】【打 印】【关闭窗口】 |
![]() |
5VAR论文频道 |
![]() |
5VAR论文频道 |
最新热点 | 最新推荐 | 相关新闻 | ||
|
|
![]() |
关于本站 -
网站帮助 -
广告合作 -
下载声明 -
网站地图
Copyright © 2006-2033 5Var.Com. All Rights Reserved . |