专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
LabView
Labview如何判断RS232发送缓冲区中的数据已经发送完毕?
2019-07-17 18:16
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
LabVIEW
4202
19
1026
如题,在
labview
串口通讯中,write.vi返回成功并不代表数据已经发送完毕(write.vi 返回成功只是说明把数据写到数据缓冲区了,但没有真正发送完毕),有没有办法可以知道发送缓冲区中的数据已经发送完毕了?谢谢了!
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
fantek
2019-07-18 14:57
本帖最后由 fantek 于 2013-12-31 15:03 编辑
utdhome 发表于 2013-12-30 12:14
各位大侠,有人可以帮忙再看看是什么原因吗?有什么办法解决这问题? ...
1.串口硬件流控握手过程
串口输出信号共有Txd,DTR,RTS, 下面资料中的图3是硬件握手示意图。
Understanding Power Requirements in RS-232 Applications.pdf
(325.53 KB, 下载次数: 78)
从图3中可以看出RTS的不同电平状态,代表串口处于接收或发送的过程,文中也有说明。也就是说用RTS线作为与下位机收发控件线比较合式。
1.1.RTS-CTS流控接线方式
1.2.DTR-DSR DCD流控接线方式
1.3.串口回环模式接线方式
2.通过RTS线作为收发控制的串口通信实验
2.1上位机串口的接线方式
(1)RTS与CTS短接,同时RTS接到下位机。
(2)DTR-与DSR,DCD短接,同时DTR接到下位机。
问题是目前上位机如何通过RS485与下位机连接的,也就是DTR如何和下位机接线的。Txd和Rxd通过RS232到RS485转换器以半双式方式与下位机连接,那么DTR是用另一个转换器与下位机连接吗?
调试时,(1)和(2)可以同时或分别连接。
2.2上位机软件串口配置及程序设计
(1)串口配置为RTS/CTS硬件流控模式, 异步或同步读写收发。发送不同长度的字符串(0x55),用示波器观察RTS与Txd的同步关系,如果有滞后长度是否是固定的还是变化的。
(2)串口配置为DTR/DSR硬件流控模式,异步或同步读写收发。发送不同长度的字符串(0x55),用示波器观察DTR与Txd的同步关系,如果有滞后长度是否是固定的还是变化的。
(3)程序中需要置位或复位RTS、DTR状态。如果RTS、DTR与Txd的同步滞后时间几乎是固定的,这个时间可以用示波器测量出来。在写入串口之后和DTR-RTS置高之前在程序中加入延时,不断调整,达到完全同步状态。
这种用法比较新颖,实验比较繁琐,希望楼主成功!
加载中...
查看其它19个回答
一周热门
更多
>
相关问题
怎么利用公式波形产生所想要的波形
2 个回答
USBCAN-2A与PCI5121D的数据通信
1 个回答
labview调用c时遇到问题
1 个回答
大家帮小弟解决下问题,不胜感激
4 个回答
关于labview插值
1 个回答
相关文章
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
LabView
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
1.串口硬件流控握手过程
串口输出信号共有Txd,DTR,RTS, 下面资料中的图3是硬件握手示意图。
1.1.RTS-CTS流控接线方式
1.2.DTR-DSR DCD流控接线方式
1.3.串口回环模式接线方式
2.通过RTS线作为收发控制的串口通信实验
2.1上位机串口的接线方式
(1)RTS与CTS短接,同时RTS接到下位机。
(2)DTR-与DSR,DCD短接,同时DTR接到下位机。
问题是目前上位机如何通过RS485与下位机连接的,也就是DTR如何和下位机接线的。Txd和Rxd通过RS232到RS485转换器以半双式方式与下位机连接,那么DTR是用另一个转换器与下位机连接吗?
调试时,(1)和(2)可以同时或分别连接。
2.2上位机软件串口配置及程序设计
(1)串口配置为RTS/CTS硬件流控模式, 异步或同步读写收发。发送不同长度的字符串(0x55),用示波器观察RTS与Txd的同步关系,如果有滞后长度是否是固定的还是变化的。
(2)串口配置为DTR/DSR硬件流控模式,异步或同步读写收发。发送不同长度的字符串(0x55),用示波器观察DTR与Txd的同步关系,如果有滞后长度是否是固定的还是变化的。
(3)程序中需要置位或复位RTS、DTR状态。如果RTS、DTR与Txd的同步滞后时间几乎是固定的,这个时间可以用示波器测量出来。在写入串口之后和DTR-RTS置高之前在程序中加入延时,不断调整,达到完全同步状态。
这种用法比较新颖,实验比较繁琐,希望楼主成功!
一周热门 更多>