社区
C#
帖子详情
串口问题,高手请
trentliu
2010-10-11 10:01:33
232-485 --------------- 485-232
做了一个串口通讯程序,根据串口接收的报文发送数据报文,本机用虚拟串口测试正确,本机用串口线环路接收发送也正确。 但是通过串口连远端的通讯,数据接收丢失严重。 但是用串口工具发送数据,远端又接收正常!
问题出在哪?
...全文
192
7
打赏
收藏
串口问题,高手请
232-485 --------------- 485-232 做了一个串口通讯程序,根据串口接收的报文发送数据报文,本机用虚拟串口测试正确,本机用串口线环路接收发送也正确。 但是通过串口连远端的通讯,数据接收丢失严重。 但是用串口工具发送数据,远端又接收正常! 问题出在哪?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 读报文出错!!
RTT Viewer 打印浮点会有精度
问题
,
请
改用
串口
打印
于是怀疑是和RTT 打印有关,因为毕竟官方没有支持浮点打印,是网友想出的办法,(虽然我参考的博文说实现了打印小数点后面6位,但可能值是不准确的。是有点离谱的,具体没有费心去分析。通过用户输入的想设置的载波频率,反推FREQ寄存器的值(24bits,实际是FREQ2/FREQ1/FREQ0三个寄存器)。GEMINI生成的代码,用了double作为形参, 虽然我觉得不是很有必要,但还是留下了,然后测试,弄CC1101的频率设置
问题
,给用户实现一个函数,用户可以指定载波频率,然后在函数里设置这个频率。
c语言
串口
中断服务程序吗,STC
串口
中断有关
问题
,
请
各位老师帮帮小弟我
当前位置:我的异常网» C语言»STC
串口
中断有关
问题
,
请
各位老师帮帮小弟我STC
串口
中断有关
问题
,
请
各位老师帮帮小弟我www.myexceptions.net网友分享于:2013-10-23浏览:91次STC
串口
中断
问题
,
请
各位老师帮帮我!#include"STC_NEW_8051.H"#include"intrins.h"#include#include#defineUint...
win10如何解决插入
串口
线出现“ 非旺玖原装的PL2303,
请
联系您的供货商”
问题
首先出现这个
问题
的原因是由于,驱动版本过高导致无法兼容,那么就需要降低使用版本,从而达到兼容使用的目的。 1、下载如下网盘的驱动 链接:https://pan.baidu.com/s/1Ceu1Ex_IBLLtvie6ye6CHA 提取码:ktuc 2、打开设备管理器 3、插入
串口
会弹出COM的
串口
端口,这边用通信接口来举例 4、右击
串口
通信端口,点击“更新驱动程序” 5、点击“游览我的计算机已查找驱动程序软件” 6、点击“让我从计算机上的可用驱动程序列表选取” 7、会在如下型号中列出支持的端口驱
展讯抓取开机
串口
log(未实现,供参考,有错误或者知道哪里有
问题
请
帮忙指出)
需要修改NV,
串口
抓取log(未完成,仅供参考)NV模块:nv_parameter 准备工作:需要进入工程模式,先把USB
串口
搞好:#*8378#1#->Para set->Arm Log,USB Log打开 1、手机需要飞线,有TX和GND两根 2、在tool目录上找到相关的NV工具–NV Editor,用这个工具选择文件打开,打开build目录image目录里面的nvitem文件夹...
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章