串口通讯、RS232通讯、RS485通讯的区别

串口通讯使用RX和TX交叉相连通讯,串口通讯是全双工通讯,可以同时接收和发送。同时需要接地,作为参考电压。

 第一位是起始位,一般以低电平开始。中间是8位数据位。最后是一位停止位,以高电平结束。无奇偶校验位。9600表示一秒之内串口可以传输9600个高低电平,也就是9600位。

 串口通讯采用TTL(transistor-transistor logic晶体管晶体管逻辑)逻辑。输出的高电平最小2.4V,低电平最大0.4V。

 一般认为串口通讯的高电平是5V,低电平是0V。由于电压较小,所以造成在遇到静电时可能会使得原本低电平的信号变成高电平。正是因为抗干扰性较弱,所以一般串口通讯距离在1米以内,通常用于一块电路板上两块芯片之间的通讯或和电脑通讯。

RS232指的是"Recommended Standard 232",它是一种常见的串行通信接口标准。这个标准定义了数据通信设备之间进行串行通信所使用的电气特性、信号分配和通信协议。

RS232中的每个字母代表着以下含义:

  1. R:Recommended(推荐)。
  2. S:Standard(标准)。
  3. 232:这是该标准的序列号或编号。

因此,RS232可以被解释为"被推荐的标准232"。

RS232通讯是在串口通讯的基础上加上MAX232芯片转成232电平。

以下是RS232的接口。

 

一般只用RX、TX、GND。

 

串口通讯的TTL电平转RS232电平可以采用一块MAX232转换。RS232采用的是负逻辑,MAX232芯片只会将0-5V的TTL电平转为-12V至+12V的232电平,不会改变原来的值。例如串口发出5V则MAX232转成-12V,发出0V则转成+12V。同样232电平也可以反过来转成TTL电平。RS232用负电压代表逻辑1,正电压代表逻辑0。RS232电平范围是-15V至+15V。全双工通讯。

左边串口,右边232。

 

串口通讯和232通讯距离对比。232可达15米。

 

RS-485可以解释为 "Recommended Standard 485",意为"推荐标准485",指的是电子工业协会推荐的第485号通信标准。

485通讯是在串口通讯的基础上加了485电平转换芯片。

串口通讯                              485通讯                              串口通讯

 485芯片将输入的TTL电平转换成485电平,也可以反过来将485电平转换成TTL电平。即串口信号转成差分信号。

信号A大于信号B时表示0,信号A小于信号B时表示1。逻辑“1”以两线间的电压差为+(2—6)V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。

差分信号常用双绞线缠绕方式进行缠绕。

 

即使信号收到干扰,也是两根线同时受到干扰,电压差值基本不变,这一特性使其抗干扰能力更强,也就能传输更远的距离,可达1200米。

其传输速率可达50M。

485通讯是半双工通讯,同一时间要么在发送数据,要么在接收收据。

485可以进行一主多从的组网通讯。

 串口通讯和RS232只能进行点对点的通讯。

 

三者的电平信号对比。

 总结:不管是RS232还是RS485通讯都是在串口通讯的基础上进行的,都是串口通讯的变形。

 图中的SP3485是一块485芯片,用于将TTL电平转换成差分信号或差分信号转换成TTL电平。右边的RS485对应其其他设备接收485信号。

SP3485左边对应TTL电平,右边是差分信号。TX和RX是向对于芯片SP3485来说的,TX和RX是串口收发,A和B则是差分信号。

485总线通常使用特性阻抗为120Q的双绞线,因此在485总线的首尾两端增加120Ω终端电阻来避免信号反射问题。

为什么需要加上下拉电阻?
根据RS-485标准,当485总线差分电压大于+200mV时,485收发器输出高电平;当485总线差分电压小于-200nV时,485收发器输出低电平;当485总线上的电压在-200mV~+200mV时,485收发器可能输出高电平也可能输出低电平,但一般总处于一种电平状态,若485收发器的输出低电平,这对于UART通信来说是一个起始位,此时通信会不正常。·当485总线处于开路(485收发器与总线断开)或者空闲状态(485收发器全部处于接收状态,总线没有收发器进行驱动)时,485总线的差分电压基本为0,此时总线就处于一个不确定的状态。同时由于目前485芯片为了提高总线上的节点数,输入阻抗设计的比较高,例如翰入阻抗为1/4单位阻抗或者1/8单位阻抗(单位阻抗为12kQ,1/4单位阻抗为48kQ),在管脚悬空时容易受到电磁干扰。因此为了防止485总线出现上述情况,通常在485总线上增加上下拉电阻(通常A接上拉电阻,B总线下拉电阻)。若使用隔离RS-485收发模块(例如 RSM485PCHT),由于模块内部具有上下拉电阻(对于RSM485PCHT,内部上下拉电阻为2kQ),因此在模块外部一敖不需要增加上下拉电阻。需不需要接上下拉电阻取决于485芯片内部有无上下拉电阻,有则不需再加,无则需要增加。

当RE和DE是控制芯片串口转差分信号,还是差分信号转串口信号。

 当DE置1时为串口信号转差分信号。由DI(RX)输入串口信号,A、B则输出差分信号。

当RE置0时为差分信号转串口信号。由A、B输入差分信号,RO(TX)则输出串口信号。

  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值