串口232通信问题,协议 发送XX 返回YY,现实是返回XX YY

ren1feng 2018-11-05 03:33:51
串口232和工控主机通信,自己的板子直接串口232出来连接电脑,发送XX,按照协议应该返回YY,但是实际返回XX YY;但是中间用了一根USB转串口的线,将板子的串口接到电脑的USB口,发送数据,返回的是正常的。
请问下,谁知道这是怎么回事?
...全文
285 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
南泉先生 2018-11-11
  • 打赏
  • 举报
回复
是不是板子上的串口开了回显
of123 2018-11-09
  • 打赏
  • 举报
回复
未必有什么干扰。

可能与主机端的测试方法和通讯时序有关。之前的测试可能从 PC 端的缓存将发送数据取回了。

我曾经在测试时发现,当单片机端没有连接好信号线时,会发生 PC 端直接得到了所发送的数据。实际上单片机并没有发送,而是 PC 端中缓存中取回了发送数据。
91program 2018-11-09
  • 打赏
  • 举报
回复
引用 4 楼 xuweiwei1860 的回复:
逻辑分析仪抓一下波形吧,感觉是干扰了


这个是终极之道,关键是 LZ 有没有这样的设备。如果有,测量 RX/TX 上的波形,从波形分析后就可以得到数据。
躺着睡的蜗牛 2018-11-06
  • 打赏
  • 举报
回复
可能是工控主机那边重复了一遍命令

串口232 => XX
XX <= 工控主机 (重复命令)
YY <= 工控主机
fly 100% 2018-11-06
  • 打赏
  • 举报
回复
逻辑分析仪抓一下波形吧,感觉是干扰了
91program 2018-11-06
  • 打赏
  • 举报
回复
有没有试过再转一个串口线,按一般来说无论是串口线,还是USB转串口,对电脑来说就是串口,没有什么区别。
ren1feng 2018-11-06
  • 打赏
  • 举报
回复
引用 5 楼 diplopod 的回复:
可能是工控主机那边重复了一遍命令

串口232 => XX
XX <= 工控主机 (重复命令)
YY <= 工控主机



如果重复的话,为什么加了一根USB转串口线,就是正常的?
ren1feng 2018-11-05
  • 打赏
  • 举报
回复
引用 1 楼 sinat_37764097 的回复:
你不会把发送和接送连在一起了吧


没有。。。再说如果接到一块,接串口转USB线返回应该也是XX YY ;但是返回是正确的。。和线没关系。
云山大侠 2018-11-05
  • 打赏
  • 举报
回复
你不会把发送和接送连在一起了吧

19,519

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧