中国·芯片交易在线
首页 | 供应信息 | 求购信息 | 库存查询 | 新闻中心 | 展会资讯 | IC厂商 | 技术资料 | 自由区域
   新闻首页 |  行业动态 | 新品发布 | 政策法规 | 科技成果 | 模拟技术 | 嵌入系统 | 传感控制 | 存储设计  
当前位置:IC72首页>> IC新闻中心>> 科技成果 >>电子行业新闻正文

基于研华动态库的工控卡扩展调试器设计

时间:2007/8/29 9:40:00  作者:  来源:ic72  浏览人数:1442
 
 

      1 引 言

      看一看研华的手册并查一下网站资料,满目的产品种类几乎让人目不暇接,其实可以按类型将其分为如下几类:A/D类、数字I/O类、中断类、继电器类、调理模块类。而调理模块仅仅使用硬件连接即可使用,其他均需要编程。

      经实验,这些所有板卡都是以设备句柄标识的,当驱动程序安装完成后,在他的管理器界面上可以看到某一具体卡对应的设备号,从0号开始。初始化打开函数打开这个号后,返回的就是设备句柄。研华产品丰富而全面,所以他的编程例子在打开设备时经过了一系列查表才寻得设备号,再进行后面的初始化。使用研华板卡自带的调试器,可以看到已安装的设备板卡号,所以完全可以删除掉

      前面的查表函数。本文依次改写了初始化部分,并且按类
      型重编制了相关函数。
      2改写函数部分

      我们知道,任一硬件设备的访问无非是这么几条
      语句:

      (1)打开;(2)读;(3)写;(4)关闭;(5)刷新。

      只需编制该类型对应的这几条函数即可访问所有这一类板卡。例如A/D类,编写统一的这5句函数,就可以访问818HD,818HL等所有A/D卡了。同理,D/A卡、数字I/O卡亦然。

      某些I/O卡支持中断,例如PCIl751卡,提供2路中断支持,实际使用时,从研华提供的例子无法辨识出到底是哪个中断,从服务电话中,也没有得到满意答复。经过反复实验后发现,在中断处理时需要开发者自己想办法辨识。作者使用再读I/O口的方法成功辨识了中断。再一方面,研华给出的中断例子缺省中断等待时间为1 003 s,对于等待一个不知道何时到来的中断远远不够,他的帮助在这方面也不够完善。要使用研华的DLL,请在工程文件中包含如下文件Driver.pas,Global.pas。

      3调试器设计部分

      该调试器的设计目标为:按类型访问设备,对一类设备而言,所有通道信息都可以读/写。并带记忆功能,将中断与数字I/O结合起来一起使用。这样可以观察到中断发生时端口上电平怎样变化,I/O部分可以定义确定时间间隔,十六进制I/O支持等。下面以数字I/O为例说明编程要点,其他类型板卡访问同理。调试器使用delphi 7.0编写。

      I/O卡初始化(带中断支持,这里可以带条件编译相关,如果允许则开中断支持,不允许则关中断支持) 以下是作者改写后的数字I/O卡初始化函数,这一函数适用于任一研华的数字I/O卡,而不仅仅是PCI 1751卡,因为他是依据文件句柄辩识设备的。

ic72新闻中心

ic72新闻中心

ic72新闻中心

ic72新闻中心

      本文在例子中判断出了一个中断,另一个使用同样方法。研华给出的中断例子看不出怎样判断到底是哪个中断,作者通过多次实验使用中断到来后再读中断口的办法成功解决了中断辨识问题。

ic72新闻中心

      文中仅以PCI_1751卡为例写了一部分内容,其他同理。在试验中,作者使用外接时钟源曾做到2 ms一次中断,在Windows 2000环境中仍然可以正常工作。

      关闭函数注意要先关中断,再关设备。记忆等功能本文全略之。

      4 结 语

      以上内容为该调试器设计的部分关键内容。为了使该调试器做到通用性,当然要编写很多异常处理代码在其中,文中全略之。在调试软件时,我们查了研华的所有产品目录及网站上的几乎所有资料,为了使该调试器适用于所有的研华产品,我们对每一类设备的读写都是依据他的卡中的最大容量为标准而编制的,比如A/D转换可以直接给&出全32通道的数据并带有记忆功能(可以Copy输出内容)。目前,该调试器可以调试所有A/D,D/A,数字及中断卡,在项目开发中该调试器对我们帮助很大。调试器对于多个I/O端口带记忆的十六进制显示及位级的输入可以大大加快控制软件开发,希望文中内容对读者诸友有所启发。

 
【相关文章】
·基于研华动态库的工控卡扩展调试器设计
·单片机W77E58在“家校通
·实时操作系统μC/OS-II在AT89S52上的移植
·基于Intel PXA270的Blob启动流程分析
·采用分而治之的方法设计嵌入式系统
·PIC实现激光打标设备测控系统的研究与设计
·AP3012的应用
·基于TMS34020的图形显示处理模块的设计
·ABS控制器开发装置系统与设计
·一种基于VB的虚拟数字滤波器的设计
·嵌入式系统中“软外设”的研究
·基于MAX1968的LD自动温度控制系统设计
·气象应急移动(车载)服务系统综述
·片上系统中断机制的可靠性设计
 
 
IC新闻搜索
 
热点新闻
基于红外超声光电编码器的室内移动小车定位系
基于闪烁存储器的TMS320VC5409DSP并行引导装载方法
非移动市场需求飙升,ARM预计2010年出货量超50亿片
一种快速响应的电容式湿度传感器感湿薄膜设计
利用特殊应用模拟开关改进便携式设计
无线传感器网络跨层通信协议的设计
基于ARM9内核Processor对外部NAND FLASH的控制实现
基于GSM技术的汽车防盗系统的设计
热电阻在烟叶初烤炕房温度控制中的应用
高速数据转换系统对时钟和数据传输的性能要求
友情连接
 关于我们  IC论坛  意见反馈  设置首页  广告服务  用户帮助  联系我们
copyright:(1998-2005) IC72 中国·芯片交易在线
(北京)联系电话:(010)82614113、82614123 传真:(010)82614123 客户服务:service@IC72.com 库存上载:IC72@IC72.com
在线MSN咨询:ic72sale8@hotmail.com 通信地址:北京市西城区西直门内大街2号大厦15层 邮政编码:100013
(深圳)联系方式: 在线MSN咨询:ic72sale6@hotmail.com 在线QQ咨询:191232636 通信地址:深圳市福田区振华路
注 册 号: 1101081318959(1-1)

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 0 1 2 3 4 5 6 7 8 9