打印

485电路通讯接收发送数据不对 问题 ,快要疯掉了

[复制链接]
楼主: wangxxll111
手机看帖
扫描二维码
随时随地手机跟帖
21
jhycl| | 2014-3-3 15:30 | 只看该作者 回帖奖励 |倒序浏览
120欧姆电阻拿掉试下
485收发控制直接接地看看还有没有数据

使用特权

评论回复
22
m564522634| | 2014-3-3 15:31 | 只看该作者

像这种问题最好的解决方法是拿个示波器一级级的测试下下,看哪一级出现问题了,你在示波器上看的清清楚楚了。没有示波器的话就自己去元件吧,让RXD, TXD直接接到232芯片上去,不过改起来麻烦了。

使用特权

评论回复
23
lzx565485942| | 2014-3-3 15:43 | 只看该作者
应该是程序没处理好吧!

使用特权

评论回复
24
jhycl| | 2014-3-3 15:47 | 只看该作者
确定下你的电脑com口选的对不?

使用特权

评论回复
25
江枫渔火| | 2014-3-3 17:31 | 只看该作者
估计是硬件问题。

我猜测,你的232转485模块还没连上你的板子就已经有数据返回了。这时候可以判定是你的转换器模块没有正常工作,导致232出现内部回环,发什么就回应什么。

如果是这样的原因,也许是你的串口助手不适合如此情景。

因为:232转485的模块,如果是直接插在电脑232端口上的(没有其他取电线路),它需要从232接口上取电,供模块内部的转换芯片使用。而取电主要是利用了标准RS232使用的DB9端口的其他几个信号线上的电压,如RTS,DTR,这些信号在通信的时候,可以不使用,但他们可以提供10V以上的电压,而且受电脑控制,让它有电就有电,没电就没电。

当要用这样的方式取电时,应该保证DTR,或RTS信号为某一种状态(不是负就是正),如果你的串口助手上有这个设置,你试试看

以上只是猜测

使用特权

评论回复
26
denghaibo| | 2014-3-3 17:38 | 只看该作者
是不是上下拉电阻参数不对,5*120/(2000+2000+120)=145mV,总线初始化总是位于低电平,逻辑芯片判断出错了……

使用特权

评论回复
27
QuakeGod| | 2014-3-3 18:07 | 只看该作者
把485线断开试试,看看是不是232转485模块的问题。

使用特权

评论回复
28
xiaomanong| | 2014-3-3 18:28 | 只看该作者
估计时序问题

使用特权

评论回复
29
雪澜| | 2014-3-3 19:09 | 只看该作者
换个串口助手试试。

使用特权

评论回复
30
wangxxll111|  楼主 | 2014-3-3 19:12 | 只看该作者
江枫渔火 发表于 2014-3-3 17:31
估计是硬件问题。

我猜测,你的232转485模块还没连上你的板子就已经有数据返回了。这时候可以判定是你的转 ...

如果像你说的,转换器模块没有正常工作,那是不是应该发什么,接收到什么,我现在发送的内容和接收的内容不一样,而且还多一个00,比如我串口助手发送AA,返回的是:15 00
我正在尝试直接用单片机控制232,连接到电脑上,以便测试,但我焊接后,有连接到电脑上,通电后1秒不到,,232的片子 就已经烫手了,量了232的电源电压是4.5v,db9我只用了三根线:2,3,5,应该也不存在rts,dtr供电的可能吧?不知道为什么是什么原因引起的发热?

使用特权

评论回复
31
wangxxll111|  楼主 | 2014-3-3 19:13 | 只看该作者
QuakeGod 发表于 2014-3-3 18:07
把485线断开试试,看看是不是232转485模块的问题。

这个试过了,断开时没有数据接收的

使用特权

评论回复
32
wangxxll111|  楼主 | 2014-3-3 19:15 | 只看该作者
denghaibo 发表于 2014-3-3 17:38
是不是上下拉电阻参数不对,5*120/(2000+2000+120)=145mV,总线初始化总是位于低电平,逻辑芯片判断出错了 ...

哎,上拉下拉电阻也换过了,4.7K,5,1K,3,3k都试过了,一样的效果

使用特权

评论回复
33
wangxxll111|  楼主 | 2014-3-3 19:19 | 只看该作者
airwill 发表于 2014-3-3 13:05
既然原来软件模拟是正常的, 那么多从硬件连接和信号干扰方面考虑.
有个办法, 尽可能切去中间环节, 让电脑最 ...

这个我试过了,用了一片max232的片子,连接MEGA8和pc,但上电后,232发热烫手,不知道很么原因?我的PC机的串口是用usb转出来的,会有关系吗?

使用特权

评论回复
34
airwill| | 2014-3-3 20:26 | 只看该作者
232发热烫手, 怀疑PC机的串口有问题了

使用特权

评论回复
35
airwill| | 2014-3-3 20:26 | 只看该作者
232发热烫手, 怀疑PC机的串口有问题了

使用特权

评论回复
36
apan| | 2014-3-3 20:27 | 只看该作者
RA1,RA2偏大,换到470试试看。

使用特权

评论回复
37
loushaofeng| | 2014-3-3 21:40 | 只看该作者
不一定的是下位机的问题,我曾经碰到过这样一个问题,FPGA通过RS422与计算机(带MOX卡)通信,计算机串口偶尔多接收到00,问题,我用示波器卡过FPGA,FPGA没有发送00,所以我怀疑是上位机的问题,最后不了了之,因为我的下位机是对的。
所以,我怀疑,你的上位机多发送了一个00,你可以用别的串口调试助手,或者,你讲计算机的发送与接收短接起来,自发自收看看有没有多发送00。

使用特权

评论回复
38
chunyang| | 2014-3-3 22:21 | 只看该作者
仔细检查电路,显然是电路的问题。

使用特权

评论回复
39
wangxxll111|  楼主 | 2014-3-3 22:43 | 只看该作者
chunyang 发表于 2014-3-3 22:21
仔细检查电路,显然是电路的问题。

一直在查,能给指个明道吗?

使用特权

评论回复
40
Z赤心木QW| | 2014-3-3 23:08 | 只看该作者
弱弱的问一句,那两个TVS管导通电压是多少的?

使用特权

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

本版积分规则