当前位置: 首页 > article >正文

UART、RS232 、RS485 区别

UART 、RS232 、RS485 区别

UART、RS232、RS485这些物理层的串口通信,它们都是在同一时间发送一位。
RS232、RS485只是串口通讯的变种,理解了UART串口通讯,那么RS232和RS485也就很好理解了。
在这里插入图片描述
了解今天的内容你可能还需要补充下“电平标准”方面的知识,请移步:了解TTL、COMS电平

一、UART

通用异步收发传输器,传输模型如下:全双工,点对点
在这里插入图片描述

使用TTL电平信号。

在这里插入图片描述
抗干扰能力差,传输距离近。
在这里插入图片描述
UART一般用于电路板内部通信或者短距离通信,最常用的就是单片机,STM32常规MCU都有,数量从1个到多个不等。
USB转TTL (串口),常用的电平转换芯片CH340,CP2102等
在这里插入图片描述

三、RS232标准

在这里插入图片描述
(图片来源于网络)
RS232电平标准为反逻辑
逻辑1:的电平为-3~-15V
逻辑0 :的电平为+3~+15V
在这里插入图片描述抗干扰能力较UART增强,传输距离也比URAT更远
在这里插入图片描述
传统台式机电脑和现如今的一部分笔记本都还带有RS232接口,如果一个使用UART接口的设备要跟带有RS232接口的电脑或其他类型的设备通信,由于电平不同,他们该怎么通信呢?使用电平转换芯片即可,例如MAX232等。
传输模型如下:全双工,点对点 通讯。
在这里插入图片描述下图是使用CH340T实现USB转换RS232串行接口。CH340提供普通串口信号和MODEM信号,通过电平转换电路U8将TTL串口转换为RS232串口。端点P11为DB9针,该针及其功能与普通九针计算机串行接口相同。与U8类似的有MAX213/ADM213/SP213等
在这里插入图片描述
图片是USB转换为基本和常见的三线RS232串行接口,而U5是MAX232 / ICL232 SP232等等。
在这里插入图片描述下图也是USB转换的三个RS232串行接口,这个电路的功能与上图相同。只需添加二极管、三极管、电阻和电容即可替代上图中专用电平转换电路的U5 (MAX232),因此硬件成本较低。
在这里插入图片描述常用的USB转232线缆,如下图所示。
(图片来源于网络)
在这里插入图片描述

四、RS485标准

RS485采用差分信号,半双工。
逻辑"1”以两线间的电压差为+(2-6)V表示;
逻辑"0"以两线间的电压差为-(2~6)V表示
484芯片可以将TTL信号转化为差分信号。
传输模型如下:抗干扰能力强,传输距离更远
在这里插入图片描述
在这里插入图片描述
一主多从模式。
在这里插入图片描述

高电平:A>B
在这里插入图片描述
低电平:A<B
在这里插入图片描述
常用的485芯片有MAX485,SP485,ISL81487等,以ISL81487为例其管脚功能如下图所示
在这里插入图片描述
在这里插入图片描述
差分信号转成TTL电平,对差分信号A\B是有要求的。
发送:
在这里插入图片描述
接收:
在这里插入图片描述
在这里插入图片描述
常用电路:
VCC为5V
在这里插入图片描述注意输入输出逻辑电平范围
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/4491.html

相关文章:

  • Kotlin的数据流
  • java反编译工具
  • Springboot整合rabbitmq并实现消息可靠性和持久性
  • css3 position定位—— sticky 定位
  • Maven - Explain in Detail
  • spark笔记(自用)
  • 进程与子进程
  • java源码阅读 - HashTable
  • 提升代码可读性,减少 if-else 的几个小技巧
  • 合泰HT32单片机使用PDMA和ADC采集多路模拟值并显示在OLED屏上
  • Vue+springboot笔记本电脑商城销售系统
  • 校招失败后,在外包公司熬了 2 年终于进了字节跳动,竭尽全力....
  • python Django运用——(1.创立项目)
  • 进程与线程的关系
  • 【协议】03、深度解剖之HTTP协议
  • leetcode 有序数组的平方(977)
  • (四)Tomcat源码阅读:Service组件分析
  • 垃圾回收机制——把我回收了吧
  • 我的黑苹果安装经验
  • 深入浅出Java线程池Worker类