RS485模块的介绍及引脚连线说明
RS485 SP3485 差分传输 通信协议 数据传输
RS485模块通讯
- 1、RS-485简介
- 2、SP3485芯片及应用
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芯片高电平发送,低电平接收。
-
引脚8是VCC接电源5V(可以接到芯片的3V),引脚5接地
接线完成后模块指示灯亮(图里是两个模块,一个发送另一个接收,由于该模块是默认发送模式,所以设置为接收模式的话只需要把RE接地即可,如图左边那个)
当接收与发送时使用差分传输,所谓差分传输就是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 |
2301_81168417: 是什么原因导致的呢
Lucky: 这个爬出来了怎么听啊
lxxdmmy: 图片破损有影响吗。大佬,有一半是受损的图片
在这里,看着你: 完整到最后,烧录之后都没有视频流了
守望坤: 我觉得评论区说的不错,之所以出现这两错误不就是因为配置了静态申请内存,然后又没实现这空闲和定时器任务申请嘛,那出发点大部分都是我需要静态申请,但是没实现这两个函数所以才error的嘛,现在把静态申请关了那还怎么申请静态内存,我还以为说的是怎么实现这两函数