485多机通信出现的怪问题

2020-02-04 09:06发布

做了个485通信板,七个U,专用于做实验用。485采用的自动收发电路,也就是只发0,1装上下拉电阻完成的那种。硬件很简单。但在实验中出现怪现象,即系统开机后,主机与分机能通信,但不通信的分机即只能接收到一个正确的数据,就是第一个地址码。而后面的数据码全出错。按理应该不会产生的串口中断,也产生了。通信协议最后有一条复位命令,是发给所有从机的。但除通信的从机能正确收到,其它从机收到的全是错误的数据。百思不得其解。不知各位是否也遇上过类似问题。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
wangshaosh123
1楼-- · 2020-02-05 05:50
 精彩回答 2  元偷偷看……
dtlz
2楼-- · 2020-02-05 09:38
A,B的上下拉错了,应该是A上拉,B下拉!
BDXing6
3楼-- · 2020-02-05 11:04
A是接的上拉,B下拉。不然跟那台从机也通信不了。实际上是都能通信。
481、485切换时间在ns级,最高也只1us,487、488等在us级,最高2us。对本系统而言,可以不考虑。实际上通信也正常。
BDXing6
4楼-- · 2020-02-05 11:37
这个问题一定要搞清楚,从总线开始,一个字节一个字节的查。开工!
BDXing6
5楼-- · 2020-02-05 11:50
本帖最后由 BDXing6 于 2012-4-21 16:22 编辑

把我做实验的板子图片先发上来,挣点人气。

DSCN5277.jpg (343.11 KB, 下载次数: 0)

下载附件

485网络实验板,兼STC_ISP分析

2012-4-21 16:18 上传

hbchf
6楼-- · 2020-02-05 14:25
 精彩回答 2  元偷偷看……

一周热门 更多>