RS232
负逻辑传输,利用+3~15表示电平0,-3 -15表示电平1。
- 实现远距离传输、抗干扰的本质是高电压。所以与人用max232芯片做升压电路驱动超声探头,或者给运放提供负电压驱动(注意功率,电压参考还是可以的)。
- 传输距离15m左右。与传输速率有关,异步通信,还是越慢越好。
RS485
- 差分信号负逻辑,A与B之间的电压,+2 - +6表示0,-2 - -6 表示1;因为是差分信号传输,AB两根信号线同一时间只能收或者发,所以只能是半双工了。
- 差分信号能够有效的消除同相的干扰信号,A线和B线收到相同的干扰信号通过差分信号的相减来实现抗干扰。该部分参考郭天祥老师的视频
- 传输距离理论1200m,但是限制条件很多,一般200m左右。或者可以加中继延长传输距离。在传输距离超过300m,终端熟练少时,需要增加终端匹配电阻,消除差模干扰,线越长干扰越严重。加上电阻坏处是会有额外的功耗。
拓扑结构,菊花链型(手拉手方式连接),或者带分支的主干总线型,一般推荐用菊花链型减小总线反射。当然还可以用一些集线器器来降低管理总线。
菊花链型拓扑。
带分支的主干总线型拓扑
modbus 协议
一种C/S结构(client / server)的设备通信协议。主机发送查询信息,从机响应信息。信息结构如下,设备地址,功能码,数据直接和错误校验。
- modbus RTU,和 TCP modbus的区别在于帧头和帧尾。 帧头更长,没有校验。
CAN
相较于485速度更快,而且允许主动上报。
SPI I2C USART
-
SPI 全双工,同步信号。dual spi , qua SPI; CPOL(Clock polarity) 和CPHA (clock phase)是时钟信号的采样点的极性和相位。DUAL QUAD SPI 模式,将原来的MISO WP HOLD 三个引脚也作为数据引脚,加速传输速度,常用语FLASH 操作当中。
图截取来自B站UP主硬件研究狮 -
I2C 半双工,同步信号。
-
usart 全双工,异步信号。