- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何在LabVIEW中使用并口
如何在LabVIEW中使用并口
问题: 我想要在LabVIEW中访问我计算机上的并口,来实现数据输入输出。我应该如何实现。解答: 总的来说,对并口进行简单的端口数字IO操作是比较简单方便的,本文将讨论如何通过VISA或者底层寄存器编程来实现该功能,同时也包括对在此过程中可能遇到的一般错误、错误信息和其他问题的说明和讨论。本文并不关心和处理信号握手、PC与PC的点对点通信,而只在必要的时候讨论IEEE-1284规范中规定的特性与通信方式。 如果想要深入了解 IEEE-1284规范,请参考 开发者园地教程: IEEE 1284 - 更新PC的并口 ,该文章详细讨论描述了这些内容。 概述并口一般用来向打印机或者其他设备发送数据,它每次发送一个字节或者8位二进制数。并口25针连接器上除了数据线外,主要包括状态线、控制线和地线。状态线和控制线一般用来在与打印机通信的时候,实现握手、命令发送和接收反馈。而在进行某些应用的时候,我们需要格外考虑对这些信号线,以更好的利用并口。在Windows操作系统环境中,如果使用与串口一样的API进行编程,则并口能够获得的性能是有限的。这意味着,在Windows操作系统环境中,我们可以使用与串口通信时相同的 VISA VI来实现输出数据。然而, Windows操作系统中,这些API本身没有内建对数据接收的支持,尽管在某些情况下,硬件支持接收数据,但是软件不支持该功能。但是这并不意味着在LabVIEW中实现并口数据的输入, 尽管这确实意味着VISA VI不支持并口数据输入。
大多数计算机上的并口采用图1所示的DB-25连接器?,表1列出了其引脚分配?。
注: 第1-13从首行开始,第14 - 25行从最后一行开始,一次从右至左排列。方法1如果使用Windows API,那么实现并口数字输出则会有些麻烦,主要是需要将第11脚(总线忙信号)和第12脚(纸张错误)与地之间短接起来。如果不这样,那么驱动程序会认为正在通信的打印机发生错误或者处于忙线中,而不会输出任何数据。并口会一直保持最后一次写入的值,直到该值被更新或者计算机关闭。另外在 LabVIEW 中,所有的串口通信发送的都是字符串数据,而在并口通信中,我们需要发送的是8位数值。这就需要在发送前将数据平化为字符串数据,以便其具体的二进制值不变,这里我们可以使用强制类型转换VI来实现。
如果你一次向端口发送多于一个字节的数据,驱动程序会自动按顺序发送这些数据,并且会在每次发送一个字节的时候拉低或者拉高闸门线的电平 (第1脚)。这个过程中的时序特性会因计算机的不同而有所不同,但是也存在着标准时序。要深入了解并口通信时序特性,请参考 开发者园地教程:IEEE 1284 - 更新PC的并行口
对于如何在LabVIEW中编写并口的程序,请参考 开发者园地教程范例:使用VISA来访问并行通信口 。常见错误
-1073807330 (BFFF003E) - I/O错误,VISA 无法完成操作。
错误37,使用串口兼容性VI
请根据错误代码在 知识库 中有哪些信誉好的足球投注网站解决问题的方法。 Method 2除了VISA VI之外,另一种向并口写入数据的方法是通过直接读写硬件寄存器实现。在LabVIEW中,我们可以通过In Port.vi和Out Port.vi的直接硬件寄存器读写来实现并口输出数据,这两个VI在 高级-I/O端口选板中。由于不使用高级的驱动,所以我们不需要对任何状态信号线进行接地处理。注:在Windows NT或者2000中,访问底层硬件寄存器需要内核级的驱动程序。请参考知识库文章2Q1FC3K8:在Windows NT或者2000中通过LabVIEW访问硬件寄存器和物理内存 来获得更多详细信息。访问硬件的第一件事情就是获取硬件的基地址,该信息可以在Windows的资源管理器中的资源一栏中找到。?
对于Windows 9x:?
在计算机桌面上,我的电脑上单击右键,选择属性。
选择资源管理器选项卡,在Plug and Play BIOS下面找到LPT1。
选择LPT1之后,单击属性按钮。
接下来选择资源选项卡,这时输入/输出范围下面会出现端口地址。
对于Windows NT/2000:
在计算机桌面上,我的电脑上单击右键,选择属性。
选择硬件选项卡,然后选择资源管理器按钮。
在端口(COM LPT)下面找到LPT1。
双击LPT1。
接下来选择资源选项卡,这时输入/输出范围下面会出现端口地址。
并口的端口基地址一般是16进制的278、378或者3BC。并口有若干个寄存器,但是对于仅仅需要进行简单的数据输出的应用,我们只需要关心数据寄存器。该寄存器是并口I/O地址范围内的第一个寄存器,因此他的地址就是基地址,该寄存器的8位正好
文档评论(0)