RS485 和RS232
参考:B站创客学院视频
这两个协议是物理层的协议,依赖于uart。它只是在物理层做了一个改变(增加了TTL和232电平转换的芯片,以达到减少信号干扰,提高传输距离的目的)。
RS232
RS232产生的背景
直接使用串口会有一些问题:
电器接口不统一——串口只规定了时序(起始位和终止位之类),但是并没有规定电器接口。uart一般用得是板子上的(处理器电平)TTL电平,不同的板子的TTL电平是不一样的。有5V,有3.3V,(这个和芯片的生产厂家有关系)。
抗干扰能力比较差——UART一般使用TTL电平表示0和1,TTL信号的抗干扰能力比较差,数据传输的过程中很容易出错。3米5米这样的距离都有可能出错。
232协议
232协议是一个标准,规定采用标准的连接器。
针对UART存在的问题,对接口(9针)和电平做了统一。
当电平在-5V—— -15V ——> 逻辑“1”;
电平在+5V ——+15V ——>逻辑“0”;
这样主要是出于电器上面的考虑。通信能力变强,可以达到15m。全双工,因此对写程序没有任何影响。
做项目用得比较多的就是RX TX GND,在电脑上之前被用过,后来被淘汰,现在就是在嵌入式里面用得稍微多一些。
开发板上232接口一般会有TTL转232 的芯片。
RS232存在的问题:
接口的电平信号值比较高,容易损坏接口电路的芯片;
通信速度比较低;
易产生共模干扰;
RS485
和RS232一样,都是基于UART的一个协议。主要解决的问题是,远距离,噪声大的场合下通信问

本文介绍了RS232和RS485两种通信协议,包括它们产生的背景、特点及存在的问题。RS232通过统一接口和电平标准解决了UART直接通信的挑战,但存在电平过高、通信速度慢和共模干扰等问题。而RS485则通过差分信号传输,增强了抗干扰能力,适用于远距离和多设备通信,但为半双工通信方式。
最低0.47元/天 解锁文章
867

被折叠的 条评论
为什么被折叠?



