打印

关于485通讯问题:在线等,急!

[复制链接]
9168|28
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qixian1988|  楼主 | 2011-2-24 13:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
三种不同的PCB板A\B\C,上面均各有485模块,但是芯片型号都不一样,我两两相接,结果A和B,A和C都可以485通信,但是B和C就不能,都有什么原因呢?
来自 2楼
yewuyi| | 2011-2-24 14:04 | 只看该作者
有很多种可能,比较常见的可能:
1、波特率误差造成
一般来说,误差超过3%为临界点,超过3%则无/法/正常通信。现在AB、AC可以通信,BC不能通信,假设A的频率为k,B的波特率为xk,C的波特率为yk,只要x和y的值在0.97~1.03范围内,则AB、AC可以正常通信,但当x-y的绝对值超过0.03即不能正常通信。
2、MAX485只是一种物理层,具体报文层数据如何解析则由用户代码决定,如果A能识别B和C的报文数据,不代表B和C能互相识别,则就如果一个人为A,他能听懂中文和英文两种语言,B说中文,C说英文,所以A和B、C都能对话,但B和C之间无法直接对话。
在现实生活中,我们给A一个职业:翻译。
3、电路或者连接错误,这个可就有很多种可能,无法猜测,只能你自己弄明白485到底应该怎么接了。

使用特权

评论回复
评分
参与人数 2威望 +2 收起 理由
ddtx + 1
Ericliu18 + 1 学习了
板凳
qixian1988|  楼主 | 2011-2-24 15:20 | 只看该作者
ye工正解,之前我三个板子的波特率都设置成9600,调试一下发现自己定义的数据总有几个不正确,之后更改波特率2400后,数据处理正常。学习了,再次谢谢ye工

使用特权

评论回复
地板
qixian1988|  楼主 | 2011-2-24 15:28 | 只看该作者
ye工第二种情况是不是关系到芯片型号之类的问题?

使用特权

评论回复
5
Ericliu18| | 2011-2-25 14:46 | 只看该作者
2# yewuyi

使用特权

评论回复
6
Ericliu18| | 2011-2-25 14:47 | 只看该作者
学习了

使用特权

评论回复
7
ddtx| | 2011-2-25 17:13 | 只看该作者
学习了

使用特权

评论回复
8
xiao木头人| | 2011-3-1 14:38 | 只看该作者
学习了

使用特权

评论回复
9
qixian1988|  楼主 | 2011-3-2 14:44 | 只看该作者
我最近又看了看相关的资料,在485典型电路中,光耦的速度也会影响传输质量吧。不同型号的光耦感觉存在差异

使用特权

评论回复
10
yewuyi| | 2011-3-2 16:30 | 只看该作者
我最近又看了看相关的资料,在485典型电路中,光耦的速度也会影响传输质量吧。不同型号的光耦感觉存在差异
qixian1988 发表于 2011-3-2 14:44


485典型电路中没有光耦。

使用特权

评论回复
11
qixian1988|  楼主 | 2011-3-3 15:01 | 只看该作者
明白,可是这里全是按照带光电隔离设计的。低速光耦可能就不给力

使用特权

评论回复
12
XIEYUANBIN| | 2011-3-3 15:11 | 只看该作者
普通的低速光耦只能适应低速通讯,具体要看光耦的电平上升下降速率,普通光耦的上升下降速率是很低的。一般高速光耦采用6N137

使用特权

评论回复
13
yxx0419| | 2011-3-5 19:04 | 只看该作者
本帖最后由 yxx0419 于 2011-3-5 19:07 编辑

2# yewuyi

虽然自己接触485也有段时间了,看到yewuyi老的解答,分析了3方面可能存在的问题,立志想您看齐。

使用特权

评论回复
14
w1927986| | 2011-3-6 12:23 | 只看该作者
学习了!

使用特权

评论回复
15
wuyusheng314| | 2011-3-8 09:32 | 只看该作者
:)

使用特权

评论回复
16
lmoon| | 2011-3-8 21:51 | 只看该作者
学习

使用特权

评论回复
17
man6481| | 2011-3-11 15:35 | 只看该作者
可将光耦的次级电阻调小(一般为510),则9600bps问题不大(可根据光耦的Switching time图来选择电阻),485的A/B并联电阻R8在原理上不能加上,该电阻只是在组网调试时最末端的485终端处并联一个电阻,该电阻的大小也需根据485总线的组网接点数量及总线长度而调整,主要是是防止信号反射

使用特权

评论回复
18
兰天白云| | 2011-3-14 17:20 | 只看该作者
驱动D3最好用三极管放大
R7,R9太小,至少10K
R8可不用

使用特权

评论回复
19
wujb2002| | 2011-3-15 21:55 | 只看该作者
6N137 有SDIP或贴片封装吗?

使用特权

评论回复
20
qixian1988|  楼主 | 2011-3-17 09:15 | 只看该作者
有啊,看看pdf

使用特权

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

本版积分规则

0

主题

34

帖子

1

粉丝