实战分享:一文读懂RS-232总线

这篇具有很好参考价值的文章主要介绍了实战分享:一文读懂RS-232总线。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家好,我是阿荣。感恩遇见!

本文部分图文来源于网络,并经过整合、编辑和勘误。实战分享栏目将重点介绍嵌入式的基础知识,并融合一些实战经验,持续勘误和迭代,建议关注和收藏!WX同名。

RS-232概述

RS-232标准接口(又称EIARS-232)是常用的串行通信接口标准之一,它是由美国电子工业协会(Electronic IndustryAssociation,EIA)联合贝尔系统公司、调制解调器厂家及计算机终端生产厂家于1970年共同制定,其全名是“数据终端设备(DTE)和数据通信设备(DCE)之间串行二进制数据交换接口技术标准”。该标准规定采用一个25个脚的DB-25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。后来IBM的PC机将RS-232的DB-25连接器简化成了DB-9连接器,从而成为事实标准。而工业控制的RS-232接口一般只使用TXD、RXD、GND三条线。

DB-9连接器

DB-9连接器分为公头和母头。来认识一下,下图是其中一种的DB-9连接器实物图。

实战分享:一文读懂RS-232总线

DB-9连接器的引脚定义详见下面的图片和表格。

实战分享:一文读懂RS-232总线

编号

定义

功能

1

DCD

数据载波检测

2

RXD

数据接收

3

TXD

数据发送

4

DTR

数据终端准备好

5

GND

信号地

6

DSR

数据设备准备好

7

RTS

请求发送

8

CTS

清除发送

9

RI

振铃提示

串口通信时主要用到的是2、3、5引脚。在嵌入式开发中主要用到串口通信功能,因此,本文主要介绍RS-232作为串口通信的使用方法。

DB-9连接方式

公母头连接方式分为三种:公对母,公对公,母对母。这3种连接线都有直连线和交叉线,所以总共有6种连接方式。

什么是直连线和交叉线?

直连线:2对2,3对3,5对5;交叉线:2对3,3对2,5对5。

为什么会出现直连线和交叉线呢?

这里有个知识点,即通信的前提条件:RXD接TXD、TXD接RXD。

标准的DB-9定义是2脚为RXD,3脚为TXD。在设计电路的时候,有些人为了用直连线,于是就将2脚接TXD,3脚接RXD。

在电路设计时,如果不将收发引脚与标准引脚定义反接,就得用交叉线。一般情况下:两母头是交叉线,一公一母是直连线。

测试串口线好坏的方式

1、用万用表测量连通性

测量时,直连线为2/3/5对应2/3/5;交叉线为2对3,3对2,5对5进行测量(即交叉串口一头的2量另一头的3)。若导通,则引脚连接良好;若不导通,则引脚连接存在问题。

Tips:测量母头,需要将万用表探针插入引脚洞中,因为万用表测量探针比较粗,所以需要在万用表探针上焊接上两个比较细的金属针以便于测量母头。

2、用串口助手测量收发功能

在串口收发功能已实现的情况下,短接DB-9的2/3脚,并用串口助手发送数据。连接如果没有问题,即可实现自发自收。

RS-232的电气特性

电气特性是指电压水平、信号转换速率和线路电阻的规格。

电压水平

RS-232 被称为TTL逻辑,因此 RS-232使用TTL特定的5V和GND逻辑电平。在这个逻辑中,“1”的范围从-15伏到-3伏,而逻辑“0”的范围从+3伏到+15伏。这意味着逻辑“1”是低电压,逻辑“0”是高电压。通常逻辑“0”约为+12伏,逻辑“1”约为-12伏。电压相对于“GND”,一个公共接地引脚。介于-3V和+3V之间的电压称为未确定的逻辑状态。

转换速率

最重要的特征之一是信号电平变化的速率,称为转换速率。在RS-232中,最大压摆率始终保持在30V/µs。由于标准的这些限制,它有助于减少与其他信号的串扰。RS-232的最高传输速率为20kbps。

通讯

RS-232标准只允许一对一通信,支持双向传输,全双工。

线路阻抗

线路阻抗是DTE和DCE线之间的电阻,大概是3Ω到7Ω。根据RS-232标准,有两种不同长度的电缆。 较早的RS-232标准定义电缆的最大长度为15米,而修订后的标准规定了与电缆单位长度容量决定最大长度。

RS-232的工作原理

在 RS-232标准设备中,一根导线传输变化的电压,另一根导线接地,因为导线具有单端。由驱动器和接收器电路的接地电压差异引起的噪声会影响单端信号。 RS-232标准中的信息或数据仅通过一条数据线在一个方向上串行传输。为了结合双向通信,需要三根线(RXD、TXD和GND)以及控制信号。

RS-232严格遵循异步通信协议,即没有时钟信号来同步发送方和接收方。因此,它需要开始位和停止位来通知接收器何时检查数据。每个位的传输之间存在一定时间的延迟。此延迟是非活动状态意味着信号设置为-12伏或逻辑“1”,如前所述,逻辑1 为-12伏,逻辑 0 为RS-232中的12伏。

首先,发送器(即DTE)向接收器(即DCE)发送一个起始位,通知它数据传输从下一个位开始。我们始终将起始位保持为逻辑0 或+12伏,接下来的5到9个字符是数据位。

如果使用奇偶校验位,则最多可以传输8位,如果不使用奇偶校验位,则可以传输9个数据位。成功发送数据后,发送器发送停止位,可以是1位、2位或5位长。

由于RS-232是一个完整的标准,但许多制造商并没有遵循该标准。有的遵守完整的标识,有的仅部分遵循规范。这是因为RS-232标准实施的这种变化是并非所有设备和应用程序都需要RS-232协议的完整规范和功能。例如,使用RS-232的串行模型可能需要比使用串行端口的串行鼠标更多的控制线。

RS-232的局限性

为了操作RS-232,发射器和接收器之间需要一个公共平台。这就是为什么在RS-232协议中DTE和DCE之间使用短电缆的原因。

如果波特率随着电缆长度的增加而增加,则很有可能串扰被电缆之间的电容所抑制。

线路中的信号极易受到噪声的影响,噪声可以是内部的,也可以是外部的。

RS-232的电压电平不适应现代的TTL系统。为此,需要一个外部电平转换器。文章来源地址https://www.toymoban.com/news/detail-436253.html

到了这里,关于实战分享:一文读懂RS-232总线的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【明解STM32】一文读懂STM32芯片总线

    目录 一、前言 二、总线基础知识概述 (1)、总线在芯片中的角色 (2)、总线的类型 (3)、总线的指标 (4)、AHB和APB 三、总线框架结构 (1)、结构类型 (2)、总线模块 (3)、总线交互 四、总结         本篇介绍STM32芯片内部的总线系统结构,嵌入式芯片内部的总线和计算机总线类似

    2024年02月07日
    浏览(41)
  • 知识分享:一文读懂AIGC与大模型

       什么是大模型?       关于大模型,有学者称之为“大规模预训练模型”(large pretrained language model),也有学者进一步提出”基础模型”(Foundation Models)的概念。      “小模型”:针对特定应用场景需求进行训练,能完成特定任务,但是换到另外一个应用场景中可能并不

    2024年01月16日
    浏览(51)
  • 一文读懂Llama 2(从原理到实战)

    Llama 2,是Meta AI正式发布的最新一代开源大模型。 Llama 2训练所用的token翻了一倍至2万亿,同时对于使用大模型最重要的上下文长度限制,Llama 2也翻了一倍。Llama 2包含了70亿、130亿和700亿参数的模型。Meta宣布将与微软Azure进行合作,向其全球开发者提供基于Llama 2模型的云服务

    2024年02月05日
    浏览(40)
  • 通信-RS232、RS485、RS422接口

    本内容包括RS232、RS485与RS422接口、优缺点、针脚定义介绍,所用集成的介绍与其相关电路,验证串口好坏与波特率实测,STM32的URAT与单片机串口调试的几个小招数等。紫色文字是超链接,点击自动跳转至相关博文。持续更新,原创不易! 一、RS232、RS485与RS422介绍 1、关于RS4

    2024年02月04日
    浏览(53)
  • RS232&RS485串口的区别

    一、接口物理结构不同  1、RS232接口以9个引脚 (DB-9) 或是25个引脚 (DB-25) 的型态出现,一般个人计算机上会有两组RS232 接口,分别称为COM1和COM2。 2、RS485接口没有具体的物理形状,是根据工程的实际情况而采用的接口。 二、接口电子特性不同 RS232接口的信号电平值较高,易损

    2024年02月05日
    浏览(47)
  • .NET串口通信 RS232 、RS485

    1.RS232是全双工的,RS485是半双工的,RS422是全双工的。 在信息传输通道中,携带数据信息的信号单元叫码元,每秒钟通过信道传输的码元数称为码元传输速率,简称波特率。波特率是传输通道频宽的指标。 波特率9600与波特率19200的区别就是:波特率19200传输快但传输距离近,波

    2024年02月12日
    浏览(56)
  • 串口RS232、RS485最本质区别

    由下图可看出不管是RS232还是RS485,其本质都是串口通信,只不过是串口通信电平上的变种而已。所以,我们首先从串口通信讲起。 1、串口通信 任何一种通信都要有物理接口和通信协议。串口通信物理接口如下图: 串口通信协议首先要约定好帧格式和波特率。下图是我们常

    2024年02月09日
    浏览(49)
  • 一文读懂强化学习:RL全面解析与Pytorch实战

    在本篇文章中,我们全面而深入地探讨了强化学习(Reinforcement Learning)的基础概念、主流算法和实战步骤。从马尔可夫决策过程(MDP)到高级算法如PPO,文章旨在为读者提供一套全面的理论框架和实用工具。同时,我们还专门探讨了强化学习在多个领域,如游戏、金融、医疗

    2024年02月06日
    浏览(129)
  • 串口通信协议--UART、RS-232、RS-485、RS-422

    近期学习了单片机及数电相关知识,故决定系统地学习一些通信协议。手边书本仅介绍了串口低速接口的相关协议。 串行通信 是指通过使用一条数据线(需要地线或控制线),将数据一位一位地一次传输,每一位数据占据一个固定的时间长度。 特点 :抗干扰,节省数据线,

    2024年02月05日
    浏览(63)
  • 串口通讯UART/RS232/RS485/RS-422笔记

    串口通讯是指数据按位(bit)发送和接收字节的一种传输方式。一个字节的数据传输要分为8次进行,由低位到高位按顺序一位一位的进行传送。 由于串行通信的数据是逐位传输的,所以发送方和接收方都需要具有固定的时间间隔来发送/接收每一位,也就是要保证通讯双方具

    2024年02月15日
    浏览(89)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包