打印

一个关于单片机和严重的问题

[复制链接]
2023|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
21icsanta|  楼主 | 2009-5-23 12:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在做一个用18b20测量水温,并通过串口把数据传送给电脑上位机进行显示,用的51单片机。现在的问题是不接串口,把18b20泡在水里,单片机显示的温度正常;接串口,不把18b20泡水里,单片机和上位机都显示正常;但一旦同时接串口,把18b20泡水里,就单片机显示和上位机显示都不正常了,现象是我每400ms测量一次温度并显示,而单片机和上位机显示的都是40,xx,40,xx....显示40都是正常的,XX大多数时候都是00或者十几,也就是说一下子正常一下子不正常。电路时没问题的,单片机和上位机的通信也是没问题的,18b20的程序也是没问题,那问题是出在哪里了呢?我觉得我的串口好像有点漏电,用数字万能表交流档测有十几二十伏,水也是。主机箱已经接地了的。

相关帖子

沙发
bonafides| | 2009-6-25 14:04 | 只看该作者

光隔离

用485+光隔离

使用特权

评论回复
板凳
电子尘埃| | 2009-6-25 14:45 | 只看该作者

一直搞不懂电脑为什么会带电。

哪位路过的高人能解释一下吗?

使用特权

评论回复
地板
xwj| | 2009-6-25 14:54 | 只看该作者

哦,你只要把电源线拔了,就保证不会漏电了:-)

使用特权

评论回复
5
NE5532| | 2009-6-25 17:15 | 只看该作者

机箱电源有感应电。

使用特权

评论回复
6
ayb_ice| | 2009-6-25 17:37 | 只看该作者

应该是电脑电源接地不良

使用特权

评论回复
7
冯广州| | 2009-7-3 08:47 | 只看该作者

估计是干扰影响的!

     建议分析一下你所谓的40、xx中xx出现的真正原因。xx可能是由于干扰在发送串口数据的时候出现的,但可能性不大,毕竟你能收到完整的XX.另一方面可能就是你在插上电脑的串口时,串口的地和你的板子地线接通了。从而影响了你18B20在测量时出现干扰,而产生的xx。那么试着改程序,在两者都接的时候,不是把检测到的数据发给电脑com口,而是直接向电脑COM口发送常数,看看是不是还会出现XX.
     先找到xx是怎么产生的,2楼朋友出的方法还是可以的,不过RS232接口改RS485接口也比较麻烦。还有就是本人没有通过两个RS232-RS485口转换器把两个RS232接口的设备成功连通过。你可以试试。呵呵

使用特权

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

本版积分规则

40

主题

74

帖子

0

粉丝