一、RS232与RS485对比
(一)电气特性
RS232
- RS23传输电平信号接口的信号电平值较高(-15~15V,-15为逻辑1,15为逻辑0),易损坏接口电路的芯片。
- RS232与TTL电平(<0.8v为逻辑0”,>2.0V为逻辑1)不兼容,故需使用电平转换电路方能与TTL电路连接。
RS485
- 传输差分信号逻辑“1”以两线间的电压差为+(2—6) V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。接口信号电平比RS-232低,不易损坏接口电路的芯片
- 与TTL电平兼容,可方便与TTL电路连接。
(二)物理特性
RS232
- 传输速率较低,在异步传输时,波特率为20Kbps。
- 传输距离有限,最大传输距离标准值为15米
- 只能点对点通讯
- 接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。
RS485
- RS-485的数据最高传输速率为10Mbps。
- RS485最大无线传输距离为1200米,采用阻抗匹配、低衰减的专用电缆可以达到1800米,超过1200米,可加中继器(最多8只),这样传输距离接近10Km。
- RS485接口在总线上允许连接多达128个收发器。具有多站通讯能力。
- RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好。
二、RS422与RS485对比
RS485是在RS422上演化来的,两者都是采用差分平衡方式传输,抗干扰能力高,传输距离长,传输速率快。
不同之处在于RS-422通常在信号电平上具有更小的电压范围。RS-485标准允许更高的电压差异,使其在较差的电气条件下更为稳定。RS422是4线全双工,RS485是2线半双工,因此RS485更加使用与点对多通信。
三、SP3485芯片
SP3481和SP3485是一系列+3.3V低功耗半双工收发器,满足RS-485和RS-422串行协议的要求。由于FPGA端口TX和RX都是单端信号,而RS485的输入输出都是差分信号。因此中间需要通过SP3485芯片进行转换。
RO—接收器输出;RE—接收器输出使能,低有效;DE—驱动器输出使能;DI—驱动器输入;A—驱动器输出/接收器输入(同相);B—驱动器输出/接收器输入(反相)。
R4是终端电阻,典型值为120Ω,目的是为了消除干扰,使差分信号更加稳定。
四、实验目标
使用两块FPGA板A和B,两者之间使用RS485通信,通过按板A的按键来控制板B的LED灯亮灭,按板B来控制板A LED的亮灭。
五、实验代码
代码与UART串口通信代码相似UART串口通信-CSDN博客
###本文参考正点原子视频,如有侵权请联系删除