STM32学习-485硬件
---
6/20/2017 AM
# 一、内容概要
1. 分析下MAX485的芯片
2. 关于485通讯的硬件方面的注意事项
3. 终端电阻
# 二、内容详述
## 1、兼容性
在找这个芯片资料的时候,直接搜7L184是没有找到的,看到后来有人说这个
`跟RS485兼容的芯片,查分传输,485电平芯片,同样的还有7LBC184,SN75176,MAX485等,它们可以互换`。于是,为了便于这个自己理解。就用MAX485来分析吧。方便些。
## 2、分析MAX485
为了分析7L184的485通讯的硬件实现,于是也就先贴上该的原理图的部分:

[图1]
然后再补上一个MAX485的原理图部分

[图2]
对比图1和图2发现,两者所用的元器件跟走线基本上一样,就是在芯片的引脚上标注稍微不同。但是因为两个芯片是可以互换的,所以说,引脚的功能应该是一样的了。下面也就以MAXIM公司的规格书,来理解理解MAX485的功能吧。
### 1、引脚
第1脚:RO
接收器输出:若A>B 200mV,则RO为高电平;若A<B 200mV,则RO为低电平。
第2脚:\RE
接收器输出使能。当\RE为低电平时,RO有效;若\RE为高电平时,RO为高阻状态。
第3脚:DE
驱动器输出使能。DE变为高电平时,驱动器输出Y与Z有效;当DE为低电平时,驱动器输出为高阻状态。当驱动器输出有效时,器件被用作线驱动器。而高阻状态下,若\RE为低电平,则器件被用作线接收器。
第4脚:DI
驱动器输入。DI上的低电平强制输出Y为低电平,而输出Z为高电平。同理,DI上的高电平强制输出Y为高电平,而输出Z为低电平。
第5脚:GND
地
第6脚:A
接收器同相输入端和驱动器同相输出端。
第7脚:B
接收器反向输入端和驱动器反向输出端。
第8脚:VCC
正电源:4.75≤VCC≤5.25V
MAX485最高能够以2.5Mbps的数据速率发送并接收数据。
从图2中,也可以看到,对于进行485线路连接的时候,所需要的线缆是个双绞线的方式进行连接的。
## 3、通讯线缆
理想用线为双绞线:半双工的两线最好用双绞线中的一对,这样两线双绞,加在两线上的干扰电平抵消实现抗干扰效果。全双工时接收两线用一对,发送两线用另一对。RS485没有功率传输要求,所以对线径要求不高。
波特率的设置与线缆长度(含分支的总长)是有一定对应关系的,线路越长,波特率应该设置的更低比较稳定。
无论选择什么样的线缆,尽可能采用总线架构,减少星形联接,分支线尽可能短,尽量采用菊花链的连接方式,即总线接到第一个结点,再跳到下一个结点。未接设备的分支线最好从总线上移除,否则易形成干扰。总线的最未端如果接收信号不佳,可加120欧的线未电阻跨接在信号线两端。中间设备不要加,否则会加大线路损耗,减少设备数量和距离。
参考:(https://zhidao.baidu.com/question/426321193.html)
## 4、终端电阻

[图3]
在485总线的现场施工当中,当485总线的传输距离超过一定的长度时,485总线的抗干扰能力就会出现下降,在这种情况下,就要在485总线的首尾两端接120欧姆的终端匹配电阻,以保证485总线的稳定性.
终端匹配电阻的正确接法是在每个485总线的首尾两端上各接一个120欧姆的终端电阻,电阻接在485总线的正负之间。
参考:(https://wenku.baidu.com/view/174b2a6b011ca300a6c39079.html)
# 三、总结
现在为了学STM32再次去好好看MAX485的时候,让我增加的知识方面,应该是多了这个关于实际时钟中的通讯线缆的选用,以及终端电阻的选用,这些方面。以前很少会关注这两个内容,现在详细分析,倒是也更加了解了一些。