社区
C#
帖子详情
串口问题,高手请
trentliu
2010-10-11 10:01:33
232-485 --------------- 485-232
做了一个串口通讯程序,根据串口接收的报文发送数据报文,本机用虚拟串口测试正确,本机用串口线环路接收发送也正确。 但是通过串口连远端的通讯,数据接收丢失严重。 但是用串口工具发送数据,远端又接收正常!
问题出在哪?
...全文
140
7
打赏
收藏
串口问题,高手请
232-485 --------------- 485-232 做了一个串口通讯程序,根据串口接收的报文发送数据报文,本机用虚拟串口测试正确,本机用串口线环路接收发送也正确。 但是通过串口连远端的通讯,数据接收丢失严重。 但是用串口工具发送数据,远端又接收正常! 问题出在哪?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
walkghost
2010-10-11
打赏
举报
回复
很可能和代码逻辑或者你的远端设备有关,换个远端设备,换几个中间连接的数据线或者232转485设备。如果用了USB转串口,也有可能是这个设备的问题。
trentliu
2010-10-11
打赏
举报
回复
[Quote=引用 1 楼 snowdust 的回复:]
串口工具发送正确,说明你的代码有问题。仔细检查串口设置(比如波特率、检验等)设置有问题?与远端设备是否一致?还有就是你的代码是不是正确?
[/Quote]
32-485 --------------- 485-232
做了一个串口通讯程序,根据串口接收的报文发送数据报文,
本机用虚拟串口测试正确,本机用串口线环路接收发送也正确
。 但是通过串口连远端的通讯,数据接收丢失严重。 但是用串口工具发送数据,远端又接收正常!
问题出在哪?
Snowdust
2010-10-11
打赏
举报
回复
串口工具发送正确,说明你的代码有问题。仔细检查串口设置(比如波特率、检验等)设置有问题?与远端设备是否一致?还有就是你的代码是不是正确?
trentliu
2010-10-11
打赏
举报
回复
[Quote=引用 6 楼 jimh 的回复:]
1,不能乱设,一般9600,N,8,1,或者 9600,O,7,1,因为设置校验位那就少了一位有效的数据,你传输数据就要注意了。
2,经过232-485--485-232的转换,延时加长,速率就要相应的降低,9600-1200-600等,根传输的距离基本成反比,否则传输出错。
3,用串口测试软件正查,那就说明你的代码还有点问题,仔细review吧。
[/Quote]
确实是数据位问题,结贴
jimh
2010-10-11
打赏
举报
回复
1,不能乱设,一般9600,N,8,1,或者 9600,O,7,1,因为设置校验位那就少了一位有效的数据,你传输数据就要注意了。
2,经过232-485--485-232的转换,延时加长,速率就要相应的降低,9600-1200-600等,根传输的距离基本成反比,否则传输出错。
3,用串口测试软件正查,那就说明你的代码还有点问题,仔细review吧。
trentliu
2010-10-11
打赏
举报
回复
还有更新奇的问题出现了, a 端口 parity = odd , b 端口 parity = none 可以正确收到报文,但是 b 设置成 parity = odd , b 读 a 发送过来的报文出错! 反馈给 a 的, a 读报文出错!!
MFC
串口
编程详细教程
在众多网友的支持下,
串口
调试助手从2001年5月21日发布至今,短短一个月,在全国各地累计下载量近5000人次,在近200多个电子邮件中,20多人提供了使用测试意见,更有50多位朋友提出要
串口
调试助手的源代码,为了答谢谢朋友们的支持,公开推出我最初用VC控件MSComm编写
串口
通信程序的源代码,并写出详细的编程过程,姑且叫
串口
调试助手源程序V1.0或VC
串口
通讯源程序吧,我相信,如果你用VC编程,那么有了这个代码,就可以轻而易举地完成
串口
编程任务了。(也许本文过于详细,
高手
就不用看)
串口
和USB通信
高手
支招
大家都来看呀,这是个间接用USB口转
串口
的东西看看,明白都来
串口
调试摄像头
飞思卡尔摄像头组的进来,新手学习了解,
高手
合理利用
delphi
串口
通信资料大全
delphi
串口
通信资料大全 包含: Delphi
串口
通信编程; Delphi
高手
突破(官方版); SPCOMM控件在Delphi7_0
串口
通信中的应用; spcomm属性详解
伏特加
串口
助手安装包0.3.5
支持
串口
、网口,支持多种协议,兼顾新手和
高手
。 支持TCP、UDP、
串口
调试。协议引擎既有像printf一样简单的FireWater协议(烈酒,适合新手),也有直接识别十六进制浮点的JustFloat协议(节省带宽和MCU运算资源),当然也支持定制。 模块化设计,协议与控件代码开源,定制方便 协议引擎和自定义控件与主程序分离,动态加载,代码开源。如果现有的协议和控件满足不了你的需求,可以很方便地进行定制。 跨平台,支持Windows、Mac、Linux~ 伏特加可以运行在Windows,Linux平台已适配完毕,Mac平台正在抓紧。
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章