- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
问题: 如何学习串口通信?解答:
本文介绍串口通信的基本概念。1,常用术语和概念对于串口通信的常用术语和概念请参见KnowledgeBase 1M9E1L6Q: Serial Communications General Concepts2,确认硬件操作的回路测试有三种方式确认串口的操作: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,程序中的定时,不完
您可能关注的文档
最近下载
- 2024中国电信股份有限公司陕西分公司校园招聘试题及答案解析.docx
- (正式版)-B 5768.2-2022 道路交通标志和标线 第2部分:道路交通标志.docx VIP
- 有毒有害气体安全防护培训.pptx VIP
- 北师大版数学六年级上册数学好玩备课教案.docx VIP
- 20-丙型肝炎病毒实验活动风险评估报告.doc VIP
- 《AI时代如何做好班主任》---校长在班主任培训会上的讲话.doc VIP
- 在作风建设专题研讨会上的发言材料.docx VIP
- 数字智慧方案IDC工业企业数字化的两种路径(35页PPT).pptx VIP
- 【PPT课件】2024特种设备重大事故隐患判定准则培训资料.pptx
- CATIA高级应用-七大技巧-个人总结,图文.pdf VIP
文档评论(0)