RS232/RS485/CAN总线

老师,请问为什么RS232可以板子和电脑通信,而RS485必须两块板子相互通信呢?如果没有两块板子岂不是RS485的例程做不了?

那说明你对485这个通信你不了解。485它是差分的,单端的,它是半双工的。所以你要么就自己买一个USB转485的模块,你知道吧,你先上网了解一下什么是485。

-----------------------------------------------------------------------------

RS232简单实用,缺陷是不支持多设备间的互连,缺少拓扑结构。

由此诞生了RS485。

RS485最重要的是采用两条差分线代替RS232的单线传输,支持拓扑结构。RS485属于电气层的协议,物理上的实现大都在RS232基础上完成。缺陷是主从轮询的方式导致系统的实时性与可靠性方面较差,没有标准物理层导致开发周期长。

CAN属于现场工业总线范畴(意思就是跟上两个根本不在一起玩儿),CAN、LIN、FlexRay并称三大汽车总线。采用数据位仲裁的方式来替代传统的站地址轮询方式,因此可以支持多主多从的工作方式。CAN底层协议比RS232/RS485复杂很多,但是好消息是STM32内部已经集成了CAN协议控制器,方便了我们的使用。

猜你喜欢

转载自blog.csdn.net/wofreeo/article/details/82388636