1、RS-485简介
RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。
以下是某宝上RS485模块的截图:
应用特点:
- 传输数据速度快,高达10Mbps,即10000000 bit /1024/1024/8=1.192MB/s。
- VCC正常电压5V供电,实际上接在芯片引脚的3.3V也没有多大影响。
- 使用STP超五类(CAT5e)双绞线(我觉得没必要100Mb/s),我认为STP四类(CAT4)双绞线(16Mbps)就可以了。其中双绞线又分为STP屏蔽和UTP非屏蔽两种。
- 传输数据距离远,可高达1200米(仅仅是两个SP3485发送与接收之间距离)
应用场景:
传输时,使用USART通讯经过SP3485芯片发送,然后发送给另一个接收SP3485芯片转换成USART通讯,从而完成远距离数据传输。
注意: 这里的远距离传输是拉线的,不是类似蓝牙那种无线通讯
2、SP3485芯片及应用
下面是芯片的原理图:
这里是重点
-
引脚6和7分别是A、B用来实现差分传输。(在实现两个此模块之间传数据时要同端连接,即A连接A,B连接B)
-
引脚1和引脚4是RO、DI引脚,分别负责数据传输,对应到芯片上的口分别是RX和TX。(到底是发送模式还是接收模式主要是受引脚2和引脚3控制)
-
引脚2是RE低电平有效,接收数据。换个说法引脚RE低电平使能接收,高电平失效接收。(在默认情况下该引脚是高电平,所以该引脚要接地才能触发接收模式)
-
引脚3是DE高电平有效,发送数据。换句话说引脚DE高电平使能驱动(A线、B线)发送数据,低电平失效驱动(A线、B线)不能发送数据,在默认情况下该引脚是高电平,结合引脚2(RE)也是默认高电平可以总结为,这个模块默认为发送模式。
一般将RE引脚和DE引脚连接起来,SP3485芯片可以使用一个I/O引脚来控制RS485芯片高电平发送,低电平接收。
当接收与发送时使用差分传输,所谓差分传输就是A引脚和B引脚通过电压比较得到逻辑电平:
A-B>+0.2V 逻辑电平,RO输出电平1
A-B<-0.2V 逻辑电平,RO输出电平0
另外,当DE引脚置于高电平时候有下表
|
A电平 |
B电平 |
DI逻辑电平1 |
1 |
0 |
DI逻辑电平0 |
0 |
1 |