LabVIEW串口问题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
问题: 如何学习串口通信? 解答: 本文介绍串口通信的基本概念。 1,常用术语和概念 对于串口通信的常用术语和概念请参见KnowledgeBase 1M9E1L6Q: Serial Communications General Concepts 2,确认硬件操作的回路测试 有三种方式确认串口的操作:LabVIEW,超级终端和LabWindows/CVI。这三种方式进行回路测试是把串口的发送和接受引脚短接。第一步描述短接引脚的过程。LabVIEW的处理写在下面,而超级终端和LabWindows/CVI的过程在本文后面的链接里。对于LabVIEW建议使用如下步骤: a,连接一根电缆到串口。最常用的RS-232电缆是9针或者25针(DB-9或者DB-25)。在电缆端把2、3引脚短接。这会把计算机发送数据的线连接到接收数据的线。一旦短接,BD-9的上一排变成【1 2=3 4 5】。 对于RS-485端口,电压是差分的。因此,你必须短接TXD+和RXD+、TXD-和RXD-(对于DB-9电缆,连接pin4到pin8和pin5到pin9;对于模块化接口,连接pin2到pin6和pin3到pin7;对于Combicon接头,连接pin1到pin5和pin2到pin4。)确保你的软件配置为4线模式。 注意:参考附录A“Windows用户的串口软硬件手册”(链接见下),获得不同连接器的更多信息。 b,对于超级终端或者LabWindows/CVI,请参考文章的末尾。 c,对于LabVIEW,打开名为“Serial Communication.vi”的例子程序。对于LabVIEW不同版本,你可以在不同的位置找到这个例子程序: · LabVIEW 6.1,Help-Find Examples-Hardware Input and Output-Serial-Serial Communication VI. · LabVIEW 6.0,Help-Examples-Search Examples-I/O Interfaces Examples-Serial Communication Examples-Serial Communication VI. · LabVIEW 5.1,Help-Search Examples-I/O Interfaces Examples-Serial Communication Examples-Serial Communication VI. · LabVIEW 5.0,Help-Search Examples-I/O Interfaces Examples-Serial Communication Examples-Serial Communication VI. · 如果你使用LabVIEW 4.0或者更低的版本,请查找Developer Zone中的例子,Loopback Test for Serial Port。 现在,使用例子中的vi,把字符串写入“Write String”的文本框中,然后在Read String文本框中读回这些字符。在你运行VI之前,确保你选择了正确地COM口或者资源名称。 d,如果工作正常,字符串被读回,表明串口的硬件工作正常。许多串口通讯的问题发生在读写调用的定时或者串口的配置上。 3,常见的问题 许多问题是软件问题,而不是硬件问题。使用例子程序作为查找错误起点,使用LabVIEW带的例子程序(在Help-Search Examples中或者使用本章后面提供链接的例子程序数据库)。 a,端口参考:在LabVIEW中,端口从0开始编号。因此LabVIEW中端口0就是PC上的COM1。 · PC:0=COM1,1=COM2,等等。 · Mac:0=Modem,1=Printer,等等。 · Sun:0=ttya,1=ttyb,等等。 b,程序中定时,挂起:许多次对端口的读操作中串口Read VI导致停止运行并且等待或者挂起。这常常发生在一个读操作并且指定读取一定数量的字节。串口Read VI读取制定数量的字节,如果在串口接收buffer中没有足够的字符,它会等待到串口收到更多的字节。如果没有更多的字节写到buffer中完成读取操作,程序就会不确定的挂起和等待。这可以通过使用Serial Read with Timeout VI(位于Help-Search Examples-Serial Communication)消除。另一种方法是使用Bytes At Serial Port VI检查端口,知道buffer中还有多少字节。把结果连接到read的输入,作为读取的字节数,这样可以保证读操作完成。请看LabVIEW的串口通信例子作为一个很好的学习串口的起点。 c,程序中的定时,不完

文档评论(0)

ww90055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档