串口通讯RS232、RS422、RS485详解

串口通讯RS232、RS422、RS485详解

1. TTL

嵌入式里面说的串口,一般是指UART口(Universal Asynchronous Receiver and Transmitter,通用异步收发器)。4个pin(Vcc,GND,RX,TX),用TTL电平。PC中的COM口即串行通讯端口,简称串口。9个Pin,用RS232电平。
单片机的TXD、RXD是TTL电平,所以你得万变不离其宗的将其它信号转成TTL电平,只有这样给单片机下载程序才有可能成功!
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PLyu2xMK-1688621459018)(C:/Users/zhaoxian.li/Documents/%E7%AC%94%E8%AE%B0/image/image-20230706105058245.png)]
串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指电平标准(电信号)。

根据通讯使用的电平标准不同,串口通讯可分为TTL标准和RS-232标准

通讯标准电平标准(发送端)
5V TTL逻辑 1:2.4V ~ 5V
逻辑 0:0 ~ 0.5V
RS -232逻辑 1:-15V ~ -3V
逻辑 1:+3V ~ +15V
2. RS232

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tG4rAcbt-1688621459020)(C:/Users/zhaoxian.li/Documents/%E7%AC%94%E8%AE%B0/image/image-20230706110031377.png)]

传输线有两根,地线一根。电平是负逻辑:

-3V~-15V逻辑“1”,+3V~+15V逻辑“0”。介于-3~+3V之间的电压无意义(重要)

RS-232串口通信传输距离15米左右。可做到双向传输,全双工通讯,传输速率低20kbps 。

RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为3~7kΩ。所以RS-232适合本地设备之间的通信。

下图是DB9公头和母头的定义,一般用的最多的是RXD、TXD、GND三个信号。
在这里插入图片描述

针脚名称功能
1DCD(Data Carrier Detect)数据载波检测
2RXD(Received Data)串口数据输入
3TXD(Trasmitted Data)串口数据输出
4DTR(Reta Terminal Ready)数据终端就绪
5GND(Signal Ground)信号地线
6DSR(Data Send Ready)数据发送就绪
7RTS(Request To Send)发送数据请求
8CTS(Clear To Send)发送清除
9RI(Ring Indicator)铃声指示
3. RS422

RS-422有4根信号线:两根发送、两根接收和一根地线,是全双工通信。实际上还有一根信号地线,共5根线。

它有一个主设备(Master),其余为从设备(Slave),从设备之间不能通信,所以RS-422支持点对多的双向通信。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XlVk8eak-1688621459021)(C:/Users/zhaoxian.li/Documents/%E7%AC%94%E8%AE%B0/image/image-20230706111946162.png)]

4. RS485

RS-485/422采用平衡发送和差分接收方式实现通信:发送端将串行口的TTL电平信号转换成差分信号A、B两路输出,经过线缆传输之后在接收端将差分信号还原成TTL电平信号。由于传输线通常使用双绞线,又是差分传输,所以有极强的抗共模干扰的能力。

采用两线半双工传输,最大速率10Mb/s,电平逻辑是两线的电平差来决定的,提高抗干扰能力,传输距离长(几十米到上千米)。

+2V— +6V 逻辑“1”,-2— -6V逻辑“0”。

5. 主要区别

1、通讯距离
RS232口最大通讯距离是15米,而RS422/485最大通讯距离是1200米。
2、所连接设备个数
RS232只能连接一个设备,而RS485可以连接多个设备。
3、这三种端口的定义
RS232是标准接口,为D形9针头,所连接设备的接口的信号定义是一样的。
而RS422/RS485为非标准接口,一般为15针串行接口(也有使用9针接口的),每个设备的引脚定义也不一样。

另外还需要说明的是,RS422和RS485也有区别:RS422为4线制,全双工模式;RS485为两线制,半双工模式。

拓展

RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为3~7kΩ。所以RS-232适合本地设备之间的通信,是PC机与通信中应用最广泛的一种串行接口。

RS422与RS-485串行接口标准,RS-422、RS-485与RS-232不一样,数据信号采用差分传输方式,也称作平衡传输,它使用一对双绞线,在早期PC通信中比较常见,RS-422的最大传输距离为4000英尺,最大传输速率为10Mb/s。

RS-485与RS-422一样,其最大传输距离约为1219米,最大传输速率为10Mb/s。平衡双绞线的长度与传输速率成反比,在100kb/s速率以下,才可能使用规定最长的电缆长度。只有在很短的距离下才能获得最高速率传输。一般100米长双绞线最大传输速率仅为1Mb/s。

本文来源于互联网整理,如有侵权,告知删除。

  • 6
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
着计算机在工业的广泛应用控制局域网络也深入应用到各行各业之中现行的诸多控 制系统若采用单机控制方式已越来越难以满足设备控制的要求因为往往我们所控制的设备 只是整个系统的一个基本单元它既需要外部输入一些必要的信息同时也需要向外部输出自 身的运行参数和状态所有这些都要求我们采用控制网络技术将众多设备有机地连成一体以 保证整个系统安全可靠地运行目前在我国应用的现场总线中RS-485/RS-422 使用最为 普遍当用户要将基于标准的RS-232 接口设备如PC 机连接至由RS-485/RS-422 构成 的通讯网络时则必须作RS-232和RS-485/RS-422之间的电平转换传统的做法是在设备 内扩展一个通讯适配卡由通讯适配卡实现电平转换内部主机再通过并行总线读出或写入数 据显然这种设计方法存在下列缺点 A.由于适配卡是基于某一种总线标准扩展的而不是基于RS-232电平标准所以其应用 范围受到限制只能一种适配卡适用一种总线如ISA 适配卡不可能插入STD总线或用户自 定义的总线其通用性较差 B.虽然实现的仅仅是电平转换但是由于需要考虑与扩展总线的接口和增加一个标准的 UART 并且需要占用系统的其它宝贵资源使硬件和软件变得过于复杂 C.复杂的硬件设计大大增加了元器件的数目和电路板面使适配卡的成本过高 D.由于采用内置插卡方式使变更通信方式比较麻烦如将半双工通信方式设置为全双工 方式等另外维修和测试也比较麻烦 E.对于现有的基于RS-232的设备在无法变动系统软件和硬件的情况下显然适配卡无 法将这些设备连成基于RS-485或RS-422通信网络的分布式系统为了克服上述缺点同时考虑到RS-232 接口的自身特点我们设计了一种小巧的无须外部供电的智能收发转换器实 现RS-232和RS-485/RS-422之间的电平转

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值