好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

驱动程序使用说明书.doc

27页
  • 卖家[上传人]:re****.1
  • 文档编号:556765632
  • 上传时间:2024-01-09
  • 文档格式:DOC
  • 文档大小:110.54KB
  • / 27 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • SBS ADT652卡 驱动程序包使用说明书目 录SBS ADT652卡 驱动程序包使用说明书 1一. 介绍 41) 产品名称 42) 硬件介绍 43) 开发目的 44) 使用环境 45) 相关产品 4二. 驱动程序说明 51) 文献列表 52) 安装环节 53) API函数 6Ø ADT652_DevLoad:加载设备驱动 6Ø ADT652_DevClose:卸载设备驱动 6Ø ADT652_InitBoard:设备初始化 6Ø ADT652_SetEvent:将告知事件发送到驱动程序 7Ø ADT652_ConfigIOPorts:配置数字I/O口 7Ø ADT652_ReadDigitIO:读数字I/O口 7Ø ADT652_WriteDigitIO:写数字I/O口 8Ø ADT652_ClearIRQ:清除中断 8Ø ADT652_ClockMode:设立计数器/定期器工作方式 9Ø ADT652_ClockDivisor:设立计数器/定期器计数值 9Ø ADT652_ReadPITStatus:读取计数器/定期器的状态 10Ø ADT652_ClockReadBack:读回计数器/定期器的计数值 10Ø ADT652_ADSettings:设立模拟输入电压的量程和极性 10Ø ADT652_SetChannel:设立模拟输入通道 11Ø ADT652_EnableIRQ:设立中断使能 11Ø ADT652_DisableIRQ:设立中断严禁 12Ø ADT652_SetIRQSource:选择中断源 12Ø ADT652_ADConfig:配置A/D 12Ø ADT652_WriteDataDA:向DA通道写DA代码 13Ø ADT652_ChannelSwitch:AD通道切换状态 14Ø ADT652_IRQStatus:中断状态 14Ø ADT652_StartConversion:启动A/D变换 14Ø ADT652_ConversionDone:监测A/D变换的状态 15Ø ADT652_ReadData:读取A/D变换的数据 15Ø ADT652_DigitToSBS:将A/D变换的数据转换为输入电压值 15Ø ADT652_ReadADFIFOFlag:读取A/D的FIFO数据标志 16Ø ADT652_ADFIFOReset:复位A/D的FIFO 16Ø ReadIOPort:读取IO地址 16Ø WriteIOPort:写入IO地址 17Ø ADT652_GetFifo 17三. 示例程序说明 181) 硬件设立 182) 使用说明 18 关键字: ADT652卡驱动、A/D变换、D/A变换、数字I/O、计数器/定期器摘要: 本文档描述了SBS ADT652卡在Windows NT(2023)下驱动程序的使用方法,重要涉及了SBS ADT652卡的初始化、加载、配置、A/D变换、D/A变换、I/O控制、计数/定期的API函数接口。

      缩微语:无一. 介绍1) 产品名称本文档描述的对象是:SBS ADT652 Driver for Windows NT(2023).2) 硬件介绍ADT652 模块化中速模拟输入模块可将与IBM PC 兼容的PC/104 CPU 模块系统构成一个高性能的数据采集与控制系统结构紧凑,适于嵌入式与便携式应用的ADT652 模块的特点是:l 八/十六个单端模拟输入通道l 12 位100KHz A/D 变换器l ±5V ±10V 或0 到+10V 模拟输入量程可选l 可用软件配置增益l -5~+5V,-10~+10V, 0~5V,0~10V模拟输出量程可选l 24 通道基于uPD71055 芯片的可编程数字量I/Ol 三个独立的16 位10MHz 定期器/计数器(或5MHz)3) 开发目的本文描述的是SBS ADT652卡在Windows NT(2023)操作系统下的驱动程序使用本文描述的驱动程序,应用系统开发用户可以快速地把SBS ADT652卡集成到基于Windows NT(2023)的应用环境,屏蔽了实际的硬件系统,通过驱动提供的API函数接口,用户可以更方便、快捷地实现面相应用的开发,也可使应用系统具有较好的可移植性。

      4) 使用环境操作系统:Windows XP调试环境:Visual C++6.0硬件环境:CDM1351-10D 、ADT652卡驱动程序:SBS ADT652 Driver for Windows2K/XP V6.05) 相关产品 二. 驱动程序说明1) 文献列表本驱动程序包提供如下文献:1) ADT652CD1Sys.sys :该文献为驱动主体文献,包含所有API函数的实现 2) ADT652.dll :该文献为动态链接库文献3) ADT652.lib :该文献为静态链接库文献4) ADT652.h  :该文献为API函数的声明头文献,在使用API函数之前必须被包含5) ADT652CD1Sys.inf :该文献为设备信息文献2) 安装环节安装环节如下: 1、在控制面板中选择添加新硬件2、添加新硬件3、显示所有设备4、从磁盘安装5、选择文献目录Driver下的ADT652CD1Sys.inf,进行安装6、配置资源,根据需要选择基地址、中断;需要注意,用中断7一定要关闭并口!7、重新启动系统8、将ADT652.dll, ADT652.lib和ADT652.h拷贝至你的应用程序所在目录下。

      在应用工程中引入ADT652.lib: A、假如你的ADT6520.lib放在VC标准的LIB文献夹中 单击Project- >Project Settings... 在link选卡的object/library modules中加上ADT652.lib即可 B. 假如你的ADT652.lib不是放在VC标准的LIB文献夹中 单击Project- >Add to Project- >files... 找到ADT652.lib文献,按OK 3) API函数Ø ADT652_DevLoad:加载设备驱动函数原型:HANDLE ADT652_DevLoad( )函数说明:该函数告知系统加载设备驱动,然后才干对其它API函数进行操作输入:无输出:无返回值:      成功返回标记此设备驱动的句柄,失败返回INVALID_HANDLE_VALUEØ ADT652_DevClose:卸载设备驱动函数原型:BOOL ADT652_DevClose(HANDLE hDevice)函数说明:该函数告知系统卸载设备驱动.输入:hDevice:从ADT652_DevLoad( )函数中返回的句柄输出:无返回值:成功返回1,失败返回0。

      Ø ADT652_InitBoard:设备初始化函数原型:BOOL ADT652_InitBoard (HANDLE hDevice,unsigned int BaseAddr,int irq_chn)函数说明:该函数对设备进行初始化,涉及设立设备基地址、中断号等输入:hDevice:从ADT652_DevLoad( )函数中返回的句柄BaseAddr:设备基地址irq_chn:设备中断号输出:无返回值:成功返回1,失败返回0Ø ADT652_SetEvent:将告知事件发送到驱动程序函数原型:int ADT600_SetEvent(HANDLE hDevice, HANDLE hEvent)函数说明:该函数用来将告知事件发送到驱动程序具体参照示例程序输入:hDevice:从ADT652_DevLoad( )函数中返回的句柄hEvent: 事件句柄输出:无返回值:成功返回0,失败返回非0的错误值Ø ADT652_ConfigIOPorts:配置数字I/O口 函数原型:void  ADT652_ConfigIOPorts(HANDLE hDevice,unsigned char Port0, unsigned char Port1,unsigned char Port2)函数说明:该函数对71055芯片的3个I/O口工作于模式0进行配置输入:hDevice:从ADT652_DevLoad( )函数中返回的句柄Port0:71055芯片的A口,1表达输入,0表达输出Port1:71055芯片的B口,1表达输入,0表达输出Port2:71055芯片的C口,1表达输入,0表达输出输出:无返回值:无Ø ADT652_ReadDigitIO:读数字I/O口 函数原型:unsigned char    ADT652_ReadDigitIO(HANDLE hDevice,unsigned char InputPort);函数说明:该函数对71055芯片的3个I/O口进行读操作。

      输入:hDevice:从ADT652_DevLoad( )函数中返回的句柄InputPort:71055芯片的3个I/O口,0表达A口,1表达B口,2表达C口输出:无返回值:返回从指定I/O口读出的值Ø ADT652_WriteDigitIO:写数字I/O口 函数原型:void    ADT652_WriteDigitIO(HANDLE hDevice,unsigned char OutputPort, unsigned char v);函数说明:该函数对71055芯片的3个I/O口进行写操作输入:hDevice:从ADT652_DevLoad( )函数中返回的句柄OutputPort:71055芯片的3个I/O口,0表达A口,1表达B口,2表达C口v: 从指定I/O口写入的值 输出:无返回值:无Ø ADT652_ClearIRQ:清除中断 函数原型:void  ADT652_ClearIRQ(HANDLE hDevice)函数说明:该函数用于清除中断在中断产生后必须调用该函数输入:hDevice:从ADT652_DevLoad( )函数中返回的句柄输出:无返回值:无Ø ADT652_ClockMode:设立计数器/定期器工作方式 函数原型:void ADT652_ClockMode(HANDLE hDevice,unsigned char Clock, unsigned char Mode)函数说明:该函数对82C54芯片的3个计数器/定期器的工作方式进行设立(ADT652有2个82C54,共计6个数器/定期器)。

      输入:hDevice:从ADT652_DevLoad( )函数中返回的句柄Clock:82C54芯片的3个计数器/定期器,0表达计数器0,1表达计数器1,2表达计数器2(对于ADT652,第二个82C54的3个计数器/定期器分别表达为:3表达计数器0,4表达计数器1,5表达计数器2)Mode:82C54芯片的工作方式,0~5分别表达方式0~方式5输出:无返回值:无Ø ADT652_ClockDi。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.