打印

RS232串口无法通信的问题

[复制链接]
8585|42
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ssliudh1226|  楼主 | 2013-2-28 10:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ssliudh1226 于 2013-2-28 17:20 编辑

我用51单片机采集数据并通过RS232串口传输给计算机,单片机还需控制一个继电器。接通继电器前,数据传输是正常的,接通继电器后数据无法传输。初步判断是由于强电对单片机的干扰造成的,但是继电器模块已采用了光电隔离(光电隔离使用的两个电源两个地)。
程序太长就不付了,但是控制继电器很简单,我用P2^1口控制继电器,继电器模块是低电平有效的,程序开始时P2^1口置1; 满足测量条件后,计算机给单片机一个指令,单片机让P2^1口置0,开始采集数据;数据采集完毕,将数据传输给计算机后P2^1口再置1。
我觉得是硬件原因,因为继电器在连接强电的情况下只要有吸和或断开的动作,会使串口自动与计算机断开(串口与计算机断开会出现提示音)。而且有时候RS232串口偶尔也会通信一次,再一次通信就必须插拔一次甚至好几次串口。还有的时候单片机无法传输数据给计算机,但是计算机可以传输指令给单片机。

只要没接强电,继电器有吸和或断开的动作,数据传输是正常的。
原理图中AD620的输入端接收拉压力传感器采集的信号。
继电器模块买的5v继电器模块板子,应该没有问题,原理图只是部分。
求教各位大神,这个问题怎么解决,已经捣鼓1个星期了。   




相关帖子

沙发
受不了了| | 2013-2-28 10:13 | 只看该作者
加点通讯校验啥的

使用特权

评论回复
板凳
huaizhi1985| | 2013-2-28 10:52 | 只看该作者
首先判断是软件问题还是硬件问题,从你给的信息看好像是软件问题。软件上再好好看一下。

使用特权

评论回复
地板
zhangmangui| | 2013-2-28 11:13 | 只看该作者
希望将控制硬件电路图贴出来   我觉得采用了隔离的话  不会对单片机造成影响的

使用特权

评论回复
5
dirtwillfly| | 2013-2-28 11:28 | 只看该作者
在好几个板块看到楼主在问同一个问题

使用特权

评论回复
6
skm2008| | 2013-2-28 12:29 | 只看该作者
是阻抗不匹配吧,检查设置及线缆

使用特权

评论回复
7
elec921| | 2013-2-28 12:44 | 只看该作者
先把电弧吸收了再说

使用特权

评论回复
8
dxb_dxb| | 2013-2-28 13:15 | 只看该作者
无图无真相

使用特权

评论回复
9
储小勇_526| | 2013-2-28 15:14 | 只看该作者
不会继电器吸合影响到整体电源的稳定?拿示波器看看呢。

使用特权

评论回复
10
ssliudh1226|  楼主 | 2013-2-28 15:42 | 只看该作者
受不了了 发表于 2013-2-28 10:13
加点通讯校验啥的

有通信校验的,和校验

使用特权

评论回复
11
ssliudh1226|  楼主 | 2013-2-28 15:43 | 只看该作者
储小勇_526 发表于 2013-2-28 15:14
不会继电器吸合影响到整体电源的稳定?拿示波器看看呢。

有可能,但是这个需要用示波器测量那个位置?出现什么波形说明电源受影响?

使用特权

评论回复
12
ssliudh1226|  楼主 | 2013-2-28 15:45 | 只看该作者
huaizhi1985 发表于 2013-2-28 10:52
首先判断是软件问题还是硬件问题,从你给的信息看好像是软件问题。软件上再好好看一下。 ...

控制继电器的程序很简单,我用P2^1口控制继电器,继电器模块是低电平有效的,程序开始时P2^1口置1; 满足测量条件后,让P2^1口置0,开始采集数据;数据采集完毕,将数据传输给计算机后P2^1口再置1。
我觉得是硬件原因,因为继电器吸和或断开的动作,会使串口自动与计算机断开(串口与计算机断开会出现提示音)。而且RS232串口偶尔也会通信一次,再一次通信就必须插拔一次甚至好几次串口。只要继电器没有吸和或断开的动作,数据传输是正常的。

使用特权

评论回复
13
ssliudh1226|  楼主 | 2013-2-28 15:46 | 只看该作者
zhangmangui 发表于 2013-2-28 11:13
希望将控制硬件电路图贴出来   我觉得采用了隔离的话  不会对单片机造成影响的 ...

已经上图了,麻烦你帮忙看看,感谢。继电器的吸和断开会使串口自动断开,不知是什么原因

使用特权

评论回复
14
ssliudh1226|  楼主 | 2013-2-28 15:47 | 只看该作者
dirtwillfly 发表于 2013-2-28 11:28
在好几个板块看到楼主在问同一个问题

因为急需解答啊,在线等

使用特权

评论回复
15
ssliudh1226|  楼主 | 2013-2-28 15:49 | 只看该作者
skm2008 发表于 2013-2-28 12:29
是阻抗不匹配吧,检查设置及线缆

这个要怎么检查啊,测量那些位置? 我是新手,还望说的详细一点,感谢!

使用特权

评论回复
16
ssliudh1226|  楼主 | 2013-2-28 15:50 | 只看该作者
elec921 发表于 2013-2-28 12:44
先把电弧吸收了再说

如何吸收啊,麻烦说的详细点,我是新手,感谢!

使用特权

评论回复
17
ssliudh1226|  楼主 | 2013-2-28 15:50 | 只看该作者
dxb_dxb 发表于 2013-2-28 13:15
无图无真相

已经上图了,麻烦看一下吧,感谢!

使用特权

评论回复
18
ssliudh1226|  楼主 | 2013-2-28 15:51 | 只看该作者
qq8512852 发表于 2013-2-28 13:37
强势围观

还是帮忙解答一下吧

使用特权

评论回复
19
camila2158| | 2013-2-28 16:07 | 只看该作者
计算机>>单片机>>隔离>>交流电  你的流程是这样,但是计算机是连接到交流电上的,所以你的隔离可能是虚设的

使用特权

评论回复
20
ssliudh1226|  楼主 | 2013-2-28 16:22 | 只看该作者
camila2158 发表于 2013-2-28 16:07
计算机>>单片机>>隔离>>交流电  你的流程是这样,但是计算机是连接到交流电上的,所以你的隔离可能是虚设的 ...

那该如何解决呢??

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

30

帖子

1

粉丝