×
模拟电路设计 > 详情

多中断辨识技术实验

发布时间:2020-06-30 发布时间:
|
1 引言
工控应用已遍及各行各业,特别是随着计算机的普遍降价,由PC机建构的控制系统已越来越多,该类控制系统的优点是可以用高级语言及大量的现有软件快速建构自己的软件系统。特别对航天控制类应用项目,中断引入及多中断辨识技术是测控软件中的关键技术,严格的时序是测控软件的必须嘲条件。通过试验讨论了2种商用带中断的I/0板卡的中断引入及多中断辨识技术,介绍研华及凌华的相应中断处理技术及中断编程的要点,希望读者在使用时少走弯路。

2 研华中断引入方法
研华的中断支持卡为部分I/O卡,依据典型的PCIl75l为例,PCIl751为48路I/O卡,带两路中断支持功能,I/O端口地址分别为0~5,安装好驱动程序和设备管理器后,在设备管理器中加入PCIl751设备,这时在软件界面可以看到该卡对应的设备号,该号为用户访问时使用的设备号。下一段代码演示中断引入方法,研华的中断例子在设备初始化时太繁,前面一大段代码是作为搜索设备使用的,在设备管理器软件界面一般用户已经知道该设备号,所以可以在自己的代码段省略掉该部分,下一段为Delphi代码:


3 研华的中断处理及多中断辨识技术
研华的中断处理例子并没有多辨识部分,需要使用者自己想办法,通过多次试验,使用中断前读一次端口,中断后再读一次中断口的办法,判断读人数据变化即可以辨识哪个中断发生。


4 凌华的中断安装
依据PCIl48卡为例演示中断安装及处理,PCIl48卡提供144路I/O,其中提供4路中断,作者使用Visual C++代码展示,凌华给出的例子较旧,是SDK形式或者DOS形式,凌华的I/O所有端口均使用一个端口,该企业给出的中断安装例子容易产生误解,开始作者一直以为它的4个中断需要分别安装,经多次试验后才发现不是这样的:



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
基于二极管或者MOS管的反向保护电路设计