文档库 最新最全的文档下载
当前位置:文档库 › 基于PCI总线的数据采集卡驱动程序设计与实现

基于PCI总线的数据采集卡驱动程序设计与实现

基于PCI总线的数据采集卡驱动程序设计与实现
基于PCI总线的数据采集卡驱动程序设计与实现

视频采集卡故障原因分析

视频采集卡|安防采集卡|监控采集卡常见故障问题解答 1、采集卡的安装方式 很多朋友可能会说采集卡安装方式,不就将卡插进PCI槽,安装软件不就行了!如果是资深的技术人员可能都知道,早期有一部分采集卡(采用的是小波压缩的软卡)用的是 LG软件,这种卡就要先安装软件,然后关机在插上采集卡,采集卡会自动安驱动,自动就进入监控软件系统,而且只基于98系统,你如果先安装卡,无论如何也安装不成功。现今的采集卡安装就是常见的先插卡再安装软件和驱动。也有部分卡你如果安装软件不重新启动,也打不开! 2、采集卡和软件都安装好了就是不出图像 A:这个问题,常见的都是出在显卡上面:如,你用的集成显卡显存达不到,或者没有在 BIOS将显存调整好,或者没有安装DX9.0,都会出现这些问题! B:还有一些是NTSC/PAL制式问题出现黑屏。 C:线束出现问题,这个问题不长见,但也不能忽视,我就遇到几次线束本身有问题,出不 来图像。 D:还有一种情况:如你用的是8路卡,有一路就不出像,可能你的这一路的驱动安装出了 问题(主要指一芯一路的采集卡,如7130),检查一下“设备属性里”有没有“感叹号”或是“问号”。 E:如有带指示灯软压卡,你可以直接通过指示灯亮没亮可以找到为什么有一路不出图像的问题。有部分软件还可以随意切断某一路的视频信号输入。 F:驱动也正常,显卡也正常,采集卡和软件都正常,就是不出图像,那就在启动时你要看 采集卡驱动每一种地址号码,看是不是少一路。一般情况通过换个PCI插槽就可以解 决此类问题。 G:有部分山寨采集卡不支持PCI-E,128位的显卡,如果需到这个问题,要不就换AGP的显卡,要不就找一些杂牌的PCI-1的显卡(这些显卡实际并没有采用PCI-1技 术)。 H:用的显卡也没有问题,其他都正常,不出图像,这时你就要检查你的主板,首先观察一 下芯片组(常用“英特尔”、“威盛”),在选择品牌上尽量咨询厂家。

在LabVIEW中驱动数据采集卡的三种方法

在LabVIEW中驱动数据采集卡的三种方法 作者:EEFOCUS 文章来源:EDN China 一、引言 近年来,面向仪器的软件开发平台,如美国NI公司LabVIEW的成熟和商业化,使用者在配有专用或通用插卡式硬件和软件开发平台的个人计算机上,可按自己的需求,设计和组建各种测试分析仪器和测控系统。由于LabVIEW提供的是一种适应工程技术人员思维习惯的图形化编程语言,图形界面丰富,内含大量分析处理子程序,使用十分方便,个人仪器发展到了使用者也能设计,开发的新阶段。 鉴于是工程技术人员自己编制,调用软件来开发仪器功能,软件成了仪器的关键。故人们也称这类个人仪器为虚拟仪器,称这种主要由使用者自己设计,制造仪器的技术为虚拟仪器技术(Virtual Instrumentation Technology)。使用虚拟仪器技术,开发周期短、仪器成本低、界面友好、使用方便、可靠性高, 可赋于检测仪初步智能,能共享PC机丰富的软硬件资源,是当前仪器业发展的一个重要方面。 虚拟仪器的典型形式是在台式微机系统主板扩展槽中插入各类数据采集插卡,与微机外被测信号或仪器相连,组成测试与控制系统。但NI公司出售的,直接支持LabVIEW的插卡价格十分昂贵,严重限制着人们用LabVIEW来开发各种虚拟仪器系统。在LabVIEW中如何驱动其它低价位的数据采集插卡,成为了国内许多使用者面临的关键问题。 二、三种在LabVIEW中使用国产数据采集插卡的方法 笔者将近年来工程应用中总结出的三种在LabVIEW中驱动通用数据采集插卡的方法介绍如下。介绍中,以某市售8通道12位A/D插卡为例。设插卡基地址为base=0x100,在C语言中,选择信号通道ch的指令是_outp(base,ch),启动A/D的指令是_inp(base),采样量化后的12位二进制数的高4位存于base+2中,低8位存于base+3中。 1、直接用LabVIEW的In Port , Out Port图标编程 LabVIEW的Functions模板内Adevanced \ Memory中的In Port 、Out Port 图标,与_inp、_outp功能相同,因此可用它们画程序方框图, 设计该A/D插卡的驱动程序。N个通道扫描,各采集n点数据的LabVIEW程序方框图如图1所示。图中用LabVIEW的计时图标控制扫描速率。

研华数据采集卡USB 的安装和使用

基于Labview的研华数据采集卡的安装和使用数据采集卡型号:USB 4704,要求用labview采集研华的采集卡上的数据第一节研华设备管理器DAQNavi SDK安装 安装前的准备: 要求先安装好labview, 然后再进行以下安装 第一步: 安装研华的DAQ设备管理程序DAQNavi SDK包 1. 双击""文件,弹出安装对话框, 选择第1项“Update and DAQNavi”并点击“Next”: 点击“Next”:

如左上所示勾选,并点击“Next”: 点击“Next”,得如下图所示对话框,表示正在安装,请耐心等待。

耐心等待安装结束。安装结束后,选择操作系统上的“程序”,在程序列表中应该有“Advantech Automation”选项,点击该选项展开应有“DAQNavi”,如下图所示: 单击上图中的“Advantech Nagigator”选项,即可打开研华的设备管理器对话框,如下图所示,在这里,左侧的“Device”栏中列出了本机上连接的所有采集卡,可以对这些卡进行管理和测试,具体如何测试,请参照帮助文档。

第三二步.usb4704采集卡驱动安装 1. 双击“进行安装; 2. 安装完毕后,将采集卡与PC机相连(将usb数据线一端连上采集卡,另外一端连到计算机的USB口上),系统将自动安装采集卡的驱动,并识别采集卡。 3. 检查采集卡安装成功否 首先查看插在PC机上的采集卡上的灯是否呈绿色; 其次,打开“DAQNavi”,如下图所示,观察设备列表中是否显示出了“USB-4704” 第三步:在研华的设备列表中添加模拟卡(Demo Device) 若没有实际的采集卡,可以添加模拟卡进行模拟测试和数据采集编程练习 那么如何添加模拟卡呢? 如下图所示,点击“Advantech Automation”——〉DAQNavi ——〉Add Demo Device

数据采集卡PCI-8344A驱动说明书

PCI-8344A驱动1.2版说明 一、驱动适用范围 1. 适用于windows98,2K,XP系统 2. 编程适用于VC,VB,Delphi等决大多数编程语言 二、与上一个版本驱动的区别 1. 增加了一些错误号 2. 函数名普遍加了前缀“ZT8344A” 3. 废弃了用结构体传递参数的方式 三、驱动函数的参数说明 请以这个版本驱动中的《PCI8344A.h》文件中所述为准。 《PCI8344A.h》是一个纯文本文件,可用写字板或WORD打开。 推荐:如果用 VC 或 UltraEdit 打开,其中的注释及关键字会有不同的颜色, 从而有助于阅读。 四、连续AD采集的编程思路 1. 首先在程序初始化时调用 ZT8344A_OpenDevice 函数,用于打开设备,只调一次即可; 2. 调用 ZT8344A_DisableAD 函数,禁止AD 调用 ZT8344A_ClearHFifo 函数,清硬件缓冲区(HFIFO) 调用 ZT8344A_ClearSFifo 函数,清软件缓冲区(SFIFO) 调用 ZT8344A_OpenIRQ 函数,打开HFIFO半满中断 调用 ZT8344A_AIinit 函数,做一些AD初始化工作 3. 在一个循环中不断调用ZT8344A_GetSFifoDataCount 判断SFIFO中数据的个数, 申请一个数组,并把这个数组中传入 ZT8344A_AISFifo 用于接收数据, 把读出的数据保存到文件或直接显示, 注意:SFIFO的默认大小为 819200,用户要不断读数,使SFIFO有空间放入新的来自 HFIFO的数,如果SFIFO中的有效数据的个数接近 819200,会使整个AD过程停止。如果想重新采集,必须重复2—3步。 4. 调用 ZT8344A_CloseIRQ 函数,停止采集过程 5. 在程序退出前调用 ZT8344A_CloseDevice 函数 提示:1. 在这版驱动中,板卡的序号是从1开始的 2. 如果函数返回 -1,应该调用ZT8344A_ClearLastErr 函数得到错误号, 然后去《PCI8344A.h》文件中查找这个错误号对应的含义。 3. 一旦错误号不为0,如果想重新使函数正常工作,必须调用 ZT8344A_ClearLastErr 函数清除错误号。

1394视频采集卡驱动问题的解决

1394视频采集卡驱动问题的解决 我家有个几年前买的磁带摄像机,支持1394接口转录视频。为此,我也特意买了1394视频采集卡。前几天,又把摄像机拿出来录了点视频,昨天,我想把视频转录出来,可是,把摄像机接到电脑上后,打开“会声会影”软件,居然没有识别到摄像机,一头雾水。 记得以前好用来的。忽然想起,一个月前系统重新做过,难道需要驱动程序吗?哎,好长时间(一年了吧)没有做视频采集了,忘记了当初安装时是否需要驱动程序。于是打开设备列表,发现第一项多了一个61883 class bus device标志成了黄色叹号!查看该设备属性,提示:“由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备。(代码19)”。 我这款视频采集卡,买了很长时间了,记不得是否有驱动光盘或软盘了。于是在百度上搜索几款所谓的万能驱动,结果不是无法安装,就是安装后不起作用。继续百度,有网友说,xp系统,1394采集卡不需要安装驱动的。于是,我搜索“由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备”,还真有新的发现:这种错误提示,只说明硬件驱动有问题,不仅是只1394卡,鼠标、键盘等,都有可能会发生这种情况。其中,有一项关于键盘的处理方法,是要定位的注册表CALSS中的一项,并删除相关内容,然后再安装驱动。百度了半天,也没有发现1394卡应该定位到哪个CLASS项...... 想来想去,感觉还是驱动问题。我继续观察设备列表,发现,当我关闭摄像机时,61883 class bus device就会消失,而打开摄像机时,61883 class bus device就会出现,而重新安装驱动时,又会提示找不到相关的驱动程序。会不会是1394卡的驱动有问题?于是,在摄像机开着的情况下,我删除了1394卡设备。然后,刷新设备列表,系统自动找到1394卡设备,并自动开始安装设备驱动程序。当驱动程序安装成功后,我意外的发现,问题解决了!! 我的系统是使用GHOST版本安装的,或许是因为这个原因吧。

流程管理-研华采集卡驱动程序工作原理及流程说明

1. 引言 研华公司是台湾和中国大陆工业电脑产品最大的供应厂商,其 PC&Web-based数据采集和控制产品更是以优良的性价比获得了众多的客户的青睐。32位DLL驱动程序是研华为诸如VC,VB,DELPHI,Borland C++,C++ Builder 等高级语言提供的接口,通过这个驱动程序,编程人员可以方便的对硬件进行编程控制。该驱动程序覆盖了每一款研华的数据采集卡以及MIC-2000、ADAM-4000和ADAM-5000系列模块,应用极为广泛,是编制数据采集程序的基础。本文是在实际编写动态数据采集程序中经验的积累,对利用32位驱动程序有实用价值。 2. 32位驱动程序概览 32位驱动程序主要包括10类函数及其相应的数据结构,这些函数和数据结构在Adsapi 32.lib中实现。这10类函数分别是: Device Functions设备函数 Analog Input Function Group模拟输入函数组 Analog Output Function Group模拟输出函数组 Digital Input/Output Function Group数字输入/输出函数组 Counter Function Group计数器函数组 Temperature Measurement Function Group温度测量函数组 Alarm Function Group报警函数组 Port Function Group端口函数组 Communication Function Group通信函数组 Event Function Group事件函数组 可以把这10类函数分为两个部分:设备函数部分(只包括第一类函数)和操作函数部分(包括第一类函数外的所有函数),设备函数部分负责获取硬件特征和开关硬件。而操作函数部分则在硬件设备就绪以后,进行具体的采集、通信、输出、报警等工作。具体工作结束后,调用设备函数关闭设备。这些函数的调用过程如图1所示。 3. 动态数据采集程序的实现 用32位DLL驱动程序实现动态数据采集程序时,传输方式可以有中断传输,DMA传输和软件传输三种方式可选。软件传输速度最慢,DMA传输和中断传输方式是最常用的触发方式。这里主要介绍中断传输方式,但DMA传输方式和中断方

基于PCI总线的视频采集卡驱动程序的设计与实现

第5卷 第10期 中 国 水 运 Vol.5 No.10 2007年 10月 China Water Transport October 2007 收稿日期:2007-8-4 作者简介:周敏均 (1983-) 杭州电子科技大学 自动化学院 研究生 (310012) 研究方向:检测技术与自动化装置 基于PCI 总线的视频采集卡驱动程序的设计与实现 周敏均 杨成忠 江加加 摘 要:本文介绍了基于PCI 总线的视频采集卡驱动程序的设计和实现。视频采集卡基于PCI 总线的设计更好地满足了高速大容量的数据传输需求;针对视频设备的内核流驱动的设计更方便了上层应用软件的开发。该视频采集卡驱动已经成功应用于视频监控系统中,有效地提高了视频监控系统的功效。 关键词:PCI 总线 视频采集卡 内核流驱动 中图分类号:TP311.131 文献标识码:A 文章编号:1006-7973(2007)10-0149-03 一、引言 随着计算机、网络、多媒体技术以及全球安防事业的迅猛发展,数字视频技术得到了长足地发展,视频采集卡的应用也越来越广泛。但是由于视频数据传输高速、大量的特点,传统的使用基于串口、并口或ISA 总线传输数据的方式已经不能满足其传输的需求。同时,由于其复杂性,现在各厂商都是自己提供采集卡的SDK,没有统一的界面,使得上层应用的开发和设备的使用非常不便,而基于内核流的驱动程序能够很好的解决这个问题,上层应用程序能够通过系统提供的统一接口访问底层硬件。当前,基于PCI 总线的视频采集卡以其强大而灵活的功能、高度的集成性成为主流产品。为此,本文设计了基于PCI 总线的视频采集卡,并开发了相应的基于内核流的驱动程序。 二、视频采集卡硬件系统 PCI 总线是近年来出现的一种高性能的局部总线,它理论上提供133MB/s 的传输速率,支持猝发式读写,具备完整的多总线主控能力,支持即插即用,很适合网络适配器、硬盘驱动器、全动态数字视频卡、图形卡及各类高速外设应用。PCI 总线规范十分复杂,其接口的实现比ISA、EISA 困难,目前实现PCI 接口的有效方案有使用可编程逻辑器件和使用专门芯片两种。 图1 视频监控系统总体框图 在高分辨率图像实时处理中数据量相当庞大,视频采集卡必须不间断地采集视频序列中的每帧图像,同时在采集下一帧视频数据时必须把这些数据传入PC 系统。如果不能及时地处理第一帧数据,使得处理时间超过相邻两帧之间的间 隔时间,则会出现数据丢失现象。该视频采集卡采用SAA7130HL 视频采集芯片将模 拟视频信号转化为数字图像数据,再通过PCI 总线接口芯片PCI6150将数字图像 数据读入计算机,最后通过应用程序将图像显示出来。这个设计能充分满足视频传输及处理的需求。视频监控系统总体框图如图1。 三、视频采集卡驱动程序设计 为了支持新的业务和新的PC 外部设备类型对驱动程序的开发,微软推出了用于Windows2000和Windows NT 的统一的WDM(Windows Driver Model,简称WDM)驱动程序模型。而内核流驱动是针对多媒体设备的驱动模型,它是WDM 重要组成部分。它的存在将使上层应用程序的开发更加方便,应用程序通过系统提供的统一接口即可使用设备。 1.驱动工作原理 内核流驱动是一种内核模式驱动。它的工作原理为: (1)当视频采集卡插入PCI 插槽,系统的PnP 管理器检测到和内核流驱动匹配的视频设备时,便通过I/O 管理器向流类驱动(Stream class driver)发送设备的I/O 请求,如:对设备的初始化等。 (2)同时,流小驱动(stream minidriver)向流类驱动进行注册,告知流类驱动它是合法的,接着流类驱动把接收到的I/O 请求以SRB (流请求块)的形式发送给流小驱动。 (3)流小驱动得到SRB 后,将其进行解析并把得到的信息(如对设备进行初始化)通过回调函数返送给流类驱动,流类驱动便根据流小驱动返送的信息创建相应的功能设备对象、DMA 适配器以及分配缓存等。 (4)建立video capture、preview 和VBI 输出pin 的过滤器,以及输入资源选择的crossbar。 (5)当驱动得到视频流数据后一路直接送到显卡进行显示,另一路则进行视频压缩保存起来。 2.驱动的初始化

1394视频采集卡驱动问题的解决

1394 视频采集卡驱动问题的解决 我家有个几年前买的磁带摄像机,支持1394 接口转录视频。为此,我也特意买了1394 视频采集卡。前几天,又把摄像机拿出来录了点视频,昨天,我想把视频转录出来,可是,把摄像机接到电脑上后,打开“会声会影”软件,居然没有识别到摄像机,一头雾水。 记得以前好用来的。忽然想起,一个月前系统重新做过,难道需要驱动程序吗?哎,好长时间(一年了吧)没有做视频采集了,忘记了当初安装时是否需要驱动程序。于是打开设备列表,发现第一项多了一个61883 class bus device 标志成了黄色叹号!查看该设备属性,提示:“由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备。(代码19)”。 我这款视频采集卡,买了很长时间了,记不得是否有驱动光盘或软盘了。于是在百度上搜索几款所谓的万能驱动,结果不是无法安装,就是安装后不起作用。继续百度,有网友说,xp 系统,1394 采集卡不需要安装驱动的。于是,我搜索“由于其配置信息(注册表中的)不 完整或已损坏,Windows 无法启动这个硬件设备” ,还真有新的发现:这种错误提示,只说明硬件驱动有问题,不仅是只1394 卡,鼠标、键盘等,都有可能会发生这种情况。其中,有一项关于键盘的处理方法,是要定位的注册表CALSS 中的一项,并删除相关内容,然后再安装驱动。百度了半天,也没有发现1394 卡应该定位到哪个CLASS 项....... 想来想去,感觉还是驱动问题。我继续观察设备列表,发现,当我关闭摄像机时,61883 class bus device 就会消失,而打开摄像机时,61883 class bus device 就会出现,而重新安装驱动时,又会提示找不到相关的驱动程序。会不会是1394 卡的驱动有问题?于是,在摄像机开着的情况下,我删除了1394卡设备。然后,刷新设备列表,系统自动找到1394 卡设备,并自动开始安装设备驱动程序。当驱动程序安装成功后,我意外的发现,问题解决了!! 我的系统是使用GHOST 版本安装的,或许是因为这个原因吧。

采集卡常见问题处理方法

当你在使用本公司产品时,出现异常或无法正常使用情况下,可安照以下步骤对故障进行排除。如还是无法处理故障问题时,请把你详细的故障现象告知本公司技术员,这样有利我公司技术员及时帮你处理。 一.确定问题的具体现象,有利于更快地分析问题的原因。 1) 在操作之前是否有阅读说明书。 2) 显示是否正常(显示属性是否设为1204*768的分辨率,32位真彩色,75Hz刷新率),DirectX 9.0是否已安装。 3) 在不运行软件的情况下,操作系统是否正常。打开任务管理器,查看CPU的使用情况,是否有不良程序在运行。 4) 是否有接入网络。 5) 在操作系统运行的情况下是否突然断电。 二.确认你所使用的软件硬件 1) 用的硬件配置是否符合要求,有没有根据标准配置选择计算机的配件。 2) 使用的软件是否跟卡配套。 3) 使用的软件型号及版本是否正确。 4) 操作系统必须为windows2000专业版或windows xp专业版操作系统。 5) 主板的芯片组必须为INTEL芯片组,VIA芯片组的主板绝对不能使用。 三.安装时可能出现的故障 1、进入之后无法找到卡。 处理方法: A、进入设备管理器,将所有没有安装驱动的多媒体设备安好驱动 B、对驱动前面有“!”或“?”的,删除其驱动,重启主机,安装驱动。 C、如路数还不够的话,进行硬件扫描 D、进入监控主界面, 观察是哪一路卡没有找到(将视频信号一个个拔去),拔出此路卡(将卡换一个槽),重新开机。 E、更换找不到的视频卡或重装操作系统。 2、装卡驱动时死机或重启。 处理方法: A、拔出无法安装的哪块卡,重新换一个槽再安装。 B、进入安全模式,安装卡的驱动 C、重启之后如兰屏,则依故障5处理. 3、摄像机图像为黑色。 处理方法: A、将正常摄像机的信号接入此路摄像机,如正常则信号源坏。 B、检查视频线是否损坏。 C、删除此路卡的驱动,重装驱动。 D、更换卡. 4、进入后发现摄像机图像为绿色或图像不变化,双击放大之后为别的摄像机图像的残余。处理方法:

相关文档
相关文档 最新文档