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

[复制链接]
jhycl 发表于 2014-3-3 15:30 | 显示全部楼层
120欧姆电阻拿掉试下
485收发控制直接接地看看还有没有数据
m564522634 发表于 2014-3-3 15:31 | 显示全部楼层

像这种问题最好的解决方法是拿个示波器一级级的测试下下,看哪一级出现问题了,你在示波器上看的清清楚楚了。没有示波器的话就自己去元件吧,让RXD, TXD直接接到232芯片上去,不过改起来麻烦了。
lzx565485942 发表于 2014-3-3 15:43 | 显示全部楼层
应该是程序没处理好吧!
jhycl 发表于 2014-3-3 15:47 | 显示全部楼层
确定下你的电脑com口选的对不?
江枫渔火 发表于 2014-3-3 17:31 | 显示全部楼层
估计是硬件问题。

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

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

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

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

以上只是猜测
denghaibo 发表于 2014-3-3 17:38 | 显示全部楼层
是不是上下拉电阻参数不对,5*120/(2000+2000+120)=145mV,总线初始化总是位于低电平,逻辑芯片判断出错了……
QuakeGod 发表于 2014-3-3 18:07 | 显示全部楼层
把485线断开试试,看看是不是232转485模块的问题。
xiaomanong 发表于 2014-3-3 18:28 | 显示全部楼层
估计时序问题
雪澜 发表于 2014-3-3 19:09 来自手机 | 显示全部楼层
换个串口助手试试。
 楼主| 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供电的可能吧?不知道为什么是什么原因引起的发热?
 楼主| wangxxll111 发表于 2014-3-3 19:13 | 显示全部楼层
QuakeGod 发表于 2014-3-3 18:07
把485线断开试试,看看是不是232转485模块的问题。

这个试过了,断开时没有数据接收的
 楼主| wangxxll111 发表于 2014-3-3 19:15 | 显示全部楼层
denghaibo 发表于 2014-3-3 17:38
是不是上下拉电阻参数不对,5*120/(2000+2000+120)=145mV,总线初始化总是位于低电平,逻辑芯片判断出错了 ...

哎,上拉下拉电阻也换过了,4.7K,5,1K,3,3k都试过了,一样的效果
 楼主| wangxxll111 发表于 2014-3-3 19:19 | 显示全部楼层
airwill 发表于 2014-3-3 13:05
既然原来软件模拟是正常的, 那么多从硬件连接和信号干扰方面考虑.
有个办法, 尽可能切去中间环节, 让电脑最 ...

这个我试过了,用了一片max232的片子,连接MEGA8和pc,但上电后,232发热烫手,不知道很么原因?我的PC机的串口是用usb转出来的,会有关系吗?
airwill 发表于 2014-3-3 20:26 | 显示全部楼层
232发热烫手, 怀疑PC机的串口有问题了
airwill 发表于 2014-3-3 20:26 | 显示全部楼层
232发热烫手, 怀疑PC机的串口有问题了
apan 发表于 2014-3-3 20:27 | 显示全部楼层
RA1,RA2偏大,换到470试试看。
loushaofeng 发表于 2014-3-3 21:40 | 显示全部楼层
不一定的是下位机的问题,我曾经碰到过这样一个问题,FPGA通过RS422与计算机(带MOX卡)通信,计算机串口偶尔多接收到00,问题,我用示波器卡过FPGA,FPGA没有发送00,所以我怀疑是上位机的问题,最后不了了之,因为我的下位机是对的。
所以,我怀疑,你的上位机多发送了一个00,你可以用别的串口调试助手,或者,你讲计算机的发送与接收短接起来,自发自收看看有没有多发送00。
chunyang 发表于 2014-3-3 22:21 | 显示全部楼层
仔细检查电路,显然是电路的问题。
 楼主| wangxxll111 发表于 2014-3-3 22:43 | 显示全部楼层
chunyang 发表于 2014-3-3 22:21
仔细检查电路,显然是电路的问题。

一直在查,能给指个明道吗?
Z赤心木QW 发表于 2014-3-3 23:08 | 显示全部楼层
弱弱的问一句,那两个TVS管导通电压是多少的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部