上位机接收的数据一直不正确

[复制链接]
2176|18
 楼主| langgq 发表于 2021-11-5 23:00 | 显示全部楼层 |阅读模式
调试串口的时候,发现上位机接收的数据一直不正确,然后就修改了半天下位机程序,改了老半天不行,怀疑是硬件出错,拿示检测了以后发现没有问题,最后还把芯片都换了,试了老半天还是不行
wangzsa 发表于 2021-11-5 23:02 | 显示全部楼层
换一个串口调试助手
huangchui 发表于 2021-11-5 23:04 | 显示全部楼层

嗯,我之前也是,换了一个串口调试助手竟然好,拿原来那个版本的串口调试助手对比才发现版本确实有问题
jlyuan 发表于 2021-11-5 23:06 | 显示全部楼层

你应该先短接测试一下
我碰到过自动发送不完全正确的情况,两次才正确一次,停止自动发送后会立刻再发一次等问题
zwll 发表于 2021-11-5 23:08 | 显示全部楼层

一般来说, 调试串口应准备几个类似串口调试助手的小程序, 在一个上调试有问题, 可试试其他的.
比如最常用的是"超级终端", WINDOWS XP自带的, 但只能用来调ASCII码串的收发.
dengdc 发表于 2021-11-5 23:10 | 显示全部楼层
我一直用的没发现过问题,因为是买产品附带的
zhanghqi 发表于 2021-11-5 23:13 | 显示全部楼层
有专用检测工具吧,在内核抓数据,绝对不会漏掉任何数据
zwll 发表于 2021-11-5 23:15 | 显示全部楼层
是啊,不会因为应用层问题丢失数据。
llljh 发表于 2021-11-5 23:17 | 显示全部楼层

这种情况确实让人抓狂,这些小软件多多少少都有些缺憾
所以手头多备几种软件以防万一
jiahy 发表于 2021-11-5 23:19 | 显示全部楼层
自己编一个呗
liliang9554 发表于 2021-11-5 23:21 | 显示全部楼层

上位机有两种,基于中断的和基于查询的。

用mscomm控件的,或者调用CreateEvent的, 都是基于中断的,缓冲区一般不会溢出。
juventus9554 发表于 2021-11-5 23:22 | 显示全部楼层
我也觉得网上不少是基于查询的,加个定时器在那里ReadFile,是不可靠的
heweibig 发表于 2021-11-5 23:24 | 显示全部楼层
对啊,即使用多线程的技术,因为默认串口驱动2k的缓冲区,相对于windows十几毫秒调度一个线程,如果系统一忙,就卡死了。
huangchui 发表于 2021-11-5 23:29 | 显示全部楼层

碰到过类似情况,可以用多个调试助手试试。
觉得AccessPort挺好用的
 楼主| langgq 发表于 2021-11-5 23:31 | 显示全部楼层
嗯,我再好好缕一缕吧,有了好消息及时通知大家
 楼主| langgq 发表于 2021-11-5 23:34 | 显示全部楼层
本帖最后由 langgq 于 2021-11-5 23:37 编辑

晚安,周末愉快
huquanz711 发表于 2021-11-9 23:22 来自手机 | 显示全部楼层
是用的自己写的上位机还是啥?
yangxiaor520 发表于 2021-11-10 08:03 来自手机 | 显示全部楼层
是指开发的上位机还是指串口调试助手?
yangxiaor520 发表于 2021-11-11 08:08 来自手机 | 显示全部楼层
好好检查一下MCU程序和上位机程序
您需要登录后才可以回帖 登录 | 注册

本版积分规则

932

主题

8762

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部