两个程序同时开不同串口,通信干扰,怎么解决?

小白菜又菜 2014-09-17 07:47:51
如题,我现在有两个独立的程序,分别打开不同的串口通信;
他们有时会会冲突,其中一个串口读写数据失败,请问该怎么解决?
(问题可能是电路上的干扰产生的,能不能让两个程序的串口通信,交错开来?)
...全文
1527 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
於黾 2014-09-19
  • 打赏
  • 举报
回复
你现在是同一个USB转串口设备,上面有多个串口? 最简单的办法,就是用多个USB转串口设备,直接从不同的USB口走
小白菜又菜 2014-09-18
  • 打赏
  • 举报
回复
程序分开运行木有问题,基本可以确定是电路的问题,不过我想要一种改动小软件解决的方案,最好是该软件╮(╯▽╰)╭。
largeskymengsk 2014-09-18
  • 打赏
  • 举报
回复
写一个代理程序,,,,,,由代理程序负责处理串口的问题, 每次只操作一个串口就可以了.
wind_cloud2011 2014-09-18
  • 打赏
  • 举报
回复
不同的串口相互之间不会什么干扰的,要不串口有问题,要不是代码写得不完善;不同时运行看看,来判断串口是正常,。
於黾 2014-09-18
  • 打赏
  • 举报
回复
辐射->敷设 错字
於黾 2014-09-18
  • 打赏
  • 举报
回复
这些都属于电路学的常识,跟程序没有任何关系
於黾 2014-09-18
  • 打赏
  • 举报
回复
这属于强电磁干扰,跟你几个串口没有任何关系 要避免外部干扰,你需要给通信线路加屏蔽层(采用屏蔽双绞线),屏蔽层接地. 通信线和供电线路要分开辐射,不能绞在一起
小白菜又菜 2014-09-18
  • 打赏
  • 举报
回复
我的电脑是用两个程序控制在一起的不同的电路,比如说接触器闭合时产生电弧,产生干扰,还有高压供电线的干扰。
小白菜又菜 2014-09-18
  • 打赏
  • 举报
回复
现在我们用的就是USB转串口╮(╯▽╰)╭,下次准备电路分开做。主要是时间有限,所以先找个方便的解决方案。
於黾 2014-09-18
  • 打赏
  • 举报
回复
如果你确定两个程序分别运行完全没有问题的话,那就是串口的板子有问题,连电了 你想两个程序不互相干扰,那两个程序之间就要做通信,这个更复杂 你不如买个USB转串口的设备,另外接一路串口出来,省时省力.
於黾 2014-09-18
  • 打赏
  • 举报
回复
引用 7 楼 mobius_strip 的回复:
程序分开运行木有问题,基本可以确定是电路的问题,不过我想要一种改动小软件解决的方案,最好是该软件╮(╯▽╰)╭。
电路有问题,想改软件解决,省钱不是这么省的 强电磁干扰,你哪怕只开一个串口,该不好使还是不好使 你电机不转啥事没有,电机一转,串口就不好使了,想停可是再也停不下来了
threenewbee 2014-09-17
  • 打赏
  • 举报
回复
什么叫电路干扰,PC机只要没毛病都不会“干扰”,除非你的设备有问题。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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