串口通信、232、485的区别

接口/总线/驱动

1139人已加入

描述

串口通信的弊端

先来回顾一下串口通信(STM32串口通信详解)

RS485

串口采用的电平是 TTL 电平

即5V-2.4V为高电平,0.4V-0V为低电平

RS485

如果受外界的静电干扰,此时低电平就会被拉高,低电平就变成了高电平,这样数据就紊乱了

RS485

因此,直接采用TTL电路会受到距离限制

RS485

RS 232

为了解决距离这个问题,就采用232来通讯,如图所示RS232接口

RS485

RS232通讯本质就是在加上了232芯片,把TTL电平转换成232电平

RS485

RS232的电平是负逻辑

当TTL输入为+5V,232输出-12V

当TTL输入为0V,232输出为+12V

RS485

RS232电平范围就相对串口来说,很广

+15 - +3V为高电平

-3V - -15V为低电平

RS485

两者的数据波形对比来看,显然232电平比TTL电平幅度更大,范围更广

RS485

这样的好处是,即使232电平受到了外界干扰,改变的电平还是在规定的电平范围之内

RS485

RS232比串口更抗干扰,因此能传输的距离也就更远

RS485

RS485

如果距离太远了,都是1公里起步,这时就只能使用RS485通讯了

485的本质也是在串口中加上了485芯片

不同的是,485将输入的TTL电路转换为差分信号(用两根线的差值来表示0和1),另外差分信号只需要2根线

RS485

当A>B,表示逻辑0

当A<B,表示逻辑1

RS485

可以将两根线缠绕在一起

好文推荐阅读双绞线有哪些优点?

RS485

这样的好处是,当受到了外界干扰,也是两根线一起受到干扰,两根线之间依旧存在差值,电平也就不改变

RS485

因此,采用RS485通讯,能最大化实现远距离通讯

RS485

总结

按距离排序:

串口<RS232<RS485

串口和RS232是全双工,所以是点对点通讯

RS485是半双工,所以可以进行一主多从的通讯

这三者的区别是在于电气标准不一样(也就是定义多大的范围为高地平或低电平)随着改变的就是距离的不同,但本质上是一模一样的】

 

编辑:黄飞

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分