0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

串口通讯的基本概念、数据格式、通讯方式

STM32嵌入式开发 来源:CSDN 2023-02-14 10:39 5353次阅读

本文介绍了串口通讯的基本概念、数据格式、通讯方式、典型的串口通讯标准等内容。

1 串口通讯

串口通讯(Serial Communication),是指外设和计算机间,通过数据信号线、地线等,按位进行传输数据的一种通讯方式。

串口是一种接口标准,它规定了接口的电气标准,没有规定接口插件电缆以及使用的协议。

串口按电气标准及协议来划分,包括RS-232-C、RS-422、RS485等。

2 串口通讯的数据格式

一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束,字符之间没有固定的时间间隔要求。

每一个字符的前面都有一位起始位(低电平),字符本身由7位数据位组成,接着字符后面是一位校验位(检验位可以是奇校验、偶校验或无校验位),最后是一位或一位半或二位停止位,停止位后面是不定长的空闲位,停止位和空闲位都规定为高电平。实际传输时每一位的信号宽度与波特率有关,波特率越高,宽度越小,在进行传输之前,双方一定要使用同一个波特率设置。

3 通讯方式

单工模式(Simplex Communication)的数据传输是单向的。通信双方中,一方固定为发送端,一方则固定为接收端。信息只能沿一个方向传输,使用一根传输线。

半双工模式(Half Duplex)通信使用同一根传输线,既可以发送数据又可以接收数据,但不能同时进行发送和接收。数据传输允许数据在两个方向上传输,但是,在任何时刻只能由其中的一方发送数据,另一方接收数据。因此半双工模式既可以使用一条数据线,也可以使用两条数据线。半双工通信中每端需有一个收发切换电子开关,通过切换来决定数据向哪个方向传输。因为有切换,所以会产生时间延迟,信息传输效率低些。

全双工模式(Full Duplex)通信允许数据同时在两个方向上传输。因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。在全双工模式中,每一端都有发送器和接收器,有两条传输线,信息传输效率高。

显然,在其它参数都一样的情况下,全双工比半双工传输速度要快,效率要高。

4 偶校验与奇校验

在标准ASCII码中,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。

5 停止位

停止位是按长度来算的。串行异步通信从计时开始,以单位时间为间隔(一个单位时间就是波特率的倒数),依次接受所规定的数据位和奇偶校验位,并拼装成一个字符的并行字节;此后应接收到规定长度的停止位“1”。所以说,停止位都是“1”,1.5是它的长度,即停止位的高电平保持1.5个单位时间长度。一般来讲,停止位有1,1.5,2个单位时间三种长度。

6 波特率

波特率就是每秒钟传输的数据位数。

波特率的单位是每秒比特数(bps),常用的单位还有:每秒千比特数Kbps,每秒兆比特数Mbps。串口典型的传输波特率600bps,1200bps,2400bps,4800bps,9600bps,19200bps,38400bps。

PLC/PC与称重仪表通讯时,最常用的波特率是9600bps,19200bps。PLC/PC或仪表与大屏幕通讯时,最常用的波特率是600bps。

7 典型的串口通讯标准

EIA RS232(通常简称“RS232”): 1962年由美国电子工业协会(EIA)制定。

EIA RS485(通常简称“RS485”): 1983年由美国电子工业协会(EIA)制定。

8 RS232串口

RS232是计算机与通信工业应用中最广泛一种串行接口。它以全双工方式工作,需要地线、发送线和接收线三条线。RS232只能实现点对点的通信方式。

8.1 RS232串口缺点

● 接口信号电平值较高,接口电路芯片容易损坏。

● 传输速率低,最高波特率19200bps。

● 抗干扰能力较差。

● 传输距离有限,一般在15m以内。

● 只能实现点对点的通讯方式。

8.2 RS232串口接口定义

RXD:接收数据,TXD:发送数据,GND/SG:信号地。

8.3 电脑DB9针接口定义

电脑DB9针接口是常见的RS232串口,其引脚定义如下:

2号脚:RXD(接收数据)

3号脚:TXD(发送数据)

5号脚:SG或GND(信号地)

其它脚:我们不用

电脑RS232串口与仪表串口连接图:

12299e82-ac0d-11ed-bfe3-dac502259ad0.png

在9针串口接头中,公头和母头的管脚定义顺序是不一样,这一点需要特别注意。那么,这些管脚都有什么作用呢?9针串口和25针串口常用管脚的功能说明如下图所示:

12390214-ac0d-11ed-bfe3-dac502259ad0.png

9 RS485串口

9.1 RS485串口特点

● RS485采用平衡发送和差分接收,具有良好的抗干扰能力,信号能传输上千米。

● RS485有两线制和四线制两种接线。采用四线制时,只能实现点对多的通讯(即只能有一个主设备,其余为从设备)。四线制现在很少采用,现在多采用两线制接线方式。

● 两线制RS485只能以半双式方式工作,收发不能同时进行。

● RS485在同一总线上最多可以接32个结点,可实现真正的多点通讯,但一般采用的是主从通信方式,即一个主机带多个从机。

● 因RS485接口具有良好的抗干扰能力,长的传输距离和多站能力等优点使其成为首选的串行接口。

9.2 RS485串口接口定义

A或Data+(D+)或+:信号正;

B或Data-(D-)或-:信号负。

9.3 计算机与RS485仪表通讯

计算机自带的串口只有RS232,没有RS485,如果计算机要与RS485串口的仪表进行通讯,必须使用串口转换器或装上RS485串口转换卡后才能进行通讯。

9.4 RS485串口的终端电阻

● 一般情况下不需要增加终端电阻,只有在RS485通信距离超过100米的情况下,要在RS485通讯的开始端和结束端增加终端电阻,RS485典型终端电阻是120欧。

● 终端电阻是为了消除在通信电缆中的信号反射在通信过程中,有两种信号因导致信号反射:阻抗不连续和阻抗不匹配。

阻抗不连续,信号在传输线末端突然遇到电缆阻抗很小甚至没有,信号在这个地方就会引起反射。消除这种反射的方法,就必须在电缆的末端跨接一个与电缆的特性阻抗同样大小的终端电阻,使电缆的阻抗连续。由于信号在电缆上的传输是双向的,因此,在通讯电缆的另一端可跨接一个同样大小的终端电阻。

引起信号反射的另一原因是数据收发器与传输电缆之间的阻抗不匹配。这种原因引起的反射,主要表现在通讯线路处在空闲方式时,整个网络数据混乱。要减弱反射信号对通讯线路的影响,通常采用噪声抑制和加偏置电阻的方法。在实际应用中,对于比较小的反射信号,为简单方便,经常采用加偏置电阻的方法。

10 串口通讯硬件常见的注意事项

● 通讯电缆端子一定接牢,不可有任何松动,否则,可能会烧坏仪表或上位机的通讯板。

● 不可带电拔插通讯端子,否则,可能会烧坏仪表或上位机的通讯板,一定要关闭仪表电源后才能去拔插通讯端子或接通讯线。

● 不可带电拔插通讯端子,否则,可能会烧坏仪表或上位机的通讯板,一定要关闭仪表电源后才能去拔插通讯端子或接通讯线。

● 通讯用的屏蔽电缆最好选用双层隔离型屏蔽电缆,其次选用单层屏蔽电缆,最好不要选用无屏蔽层的电缆,且电缆屏蔽层一定要能完全屏蔽,有些质量差的电缆,屏蔽层很松散,根本起不到屏蔽的作用。单层屏蔽的电缆屏蔽层应一端接地,双层屏蔽的电缆屏蔽层其外层(含铠装)应两端接地,内层屏蔽则应一端接地。

● 仪表使用RS232通讯时,通讯电缆长度不得超过15米。

● 一般RS485协议的接头没有固定的标准,可能根据厂家的不同引脚顺序和管脚功能可能不尽相同,用户可以查阅相关产品RS485的引脚图。

● RS485通讯电缆最好选用阻阬匹配、低衰减的RS485专用通讯电缆(双绞线),不要使用普通的双绞电缆或质量较差的通讯电缆。因为普通电缆或质量差的通讯电缆,可能阻抗不匹配、衰减大、绞合度不够、屏蔽层太松散,这样会导致干扰将非常大,会造成通讯不畅,甚至通讯不上。

● 仪表使用RS485通讯时,每台仪表必须手牵手地串下去,不可以有星型连接或者分叉,如果有星型连接或者分叉,干扰将非常大,会造成通讯不畅,甚至通讯不上。

● 485总线结构理论上传输距离达到1200米,一般是指通讯线材优质达标,波特率9600,只有一台485设备才能使得通讯距离达到1200米,而且能通讯并不代表每次通讯都正常,所以通常485总线实际的稳定通讯距离远远达不到1200米。负载485设备多,线材阻抗不同时,通讯距离更短。

● 仪表使用RS485通讯时,必要时,请接入终端电阻,以增强系统的抗干扰性,典型的终端电阻阻值是120欧。

11 串口通讯软件设置要点

11.1 有关通讯的一些基本概念

● 主机与从机:在通讯系统中起主要作用、发布主要命令的称为主机,接受命令的称为从机。

● 连续方式:指主机不需要发布命令,从机就能自动地向主机发送数据。

● 指令方式:指主机向从机发布命令,从机根据指令执行动作,并将结果“应答”给主机的模式。

● 输出数据类型:指在连续方式通讯时,从机输出给主机的数据类型。

● 通讯协议:指主机与从机通讯时,按哪一种编码规则来通讯。

● 波特率:主从机之间通讯的速度。

● 数据位:每次传输数据时,数据由几位组成。

● 校验位:数据传输错误检测,可以是奇校验、偶校验或无校验。

● 地址:每一台从机的编号。

11.2 主从机之间通讯设置要点

● 要点一:主/从RS232/485硬件有无设置正确,通讯线有无接对。有些通讯板卡是RS422与RS485共用的,依靠板上跳线来实现的,有些仪表RS232/485也需要通讯跳线来实现。

● 要点二:主机上的通讯端口有无设置正确;超时(一般设置为2s)、通讯延时(一般设置为5~20ms)、ACK信号延时(一般设置为0ms)有无设置正确。

● 要点三:主/从机通讯协议有无选择正确。

● 要点四:主/从机波特率有无选择正确。

● 要点五:主/从机数据位有无选择正确。数据位可以选择7位,8位。

● 要点六:主/从机校验位有无选择正确。校验位一般可选择偶校验、奇校验、无校验。

● 要点七:主/从机停止位有无选择正确。停止位可以选择1位、1.5位还是2位。

● 要点八:从机地址有无选择正确。

● 要点九:主/从机的通讯方式有无选择正确。

进行通讯测试的时候经常会进行线路测试,测试所用的串口线是否可用,方法如下:

1. 把串口线接到不同的串口,用串口调试工具从一个串口发数据,另一个能正常收到说明串口线是OK的。

2. 把串口线的一端短接(用金属把2,3号脚连通),用万用表测另一端的2,3号如果正常的话会有嘀嘀的短接报警声。

审核编辑 :李倩

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

    关注

    5028

    文章

    13619

    浏览量

    471265
  • RS485
    +关注

    关注

    39

    文章

    1192

    浏览量

    83479
  • 串口通讯
    +关注

    关注

    1

    文章

    263

    浏览量

    25334

原文标题:串口通信原理,详解232、422、485

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
    相关推荐
    热点推荐

    串口通讯基本概念

    本帖最后由 eehome 于 2013-1-5 10:07 编辑 串口通讯基本概念<br/><br/>串口通信的基本
    发表于 07-01 15:54

    有关LABVIEW串口通讯数据格式

    + .. +Data (N-1)还有一部分如图,问题:假如我想获得 VPV1的数据,应该在串口输入什么样的数据格式呢?请各位做过串口通讯
    发表于 05-21 16:10

    串口数据格式

    (DB9)与四针串口七.串口通讯在Stm32上的应用一.前言二.串口数据的发送与接收三.串口波特
    发表于 08-06 07:28

    通过中断的方式进行UART的通讯

    目录前言数据格式波特率产生相关寄存器相关程序配置中断相关内容配置通讯相关内容配置波特率串口及接收中断配置接收中断回调函数主逻辑UART模式对比不同配置波特率误差表前言华大单片机HC32L110
    发表于 12-06 06:55

    串口通讯协议的相关资料推荐

    文章目录通讯基本概念串口通讯协议简介物理层RS-232标准USB转串口原生的串口
    发表于 12-09 08:27

    三菱变频器与PC通讯数据格式研究

    三菱变频器与PC通讯数据格式研究针对计算机提供的标准串行口,通过LabVIEW6.1对串行通讯节点进行设置,使计算机串口的各种参数设置与变频器的
    发表于 07-15 17:38 32次下载
    三菱变频器与PC<b class='flag-5'>通讯</b>的<b class='flag-5'>数据格式</b>研究

    电动汽车远程服务与管理系统技术规范 第3部分:通讯协议及数据格式

    GBT 32960.3-2016-电动汽车远程服务与管理系统技术规范 第3部分:通讯协议及数据格式
    发表于 07-27 10:39 22次下载

    【STM32学习笔记】串口通讯 — USART / UART

    文章目录通讯基本概念串口通讯协议简介物理层RS-232标准USB转串口原生的串口
    发表于 11-26 11:51 16次下载
    【STM32学习笔记】<b class='flag-5'>串口</b><b class='flag-5'>通讯</b> — USART / UART

    STM32串口通讯——中断方式

    一、简介在上一次我们学习了如何使用查询的方式进行串口通讯——发送数据,以及中断的方式,在本次我们使用中断来进行
    发表于 12-07 09:51 27次下载
    STM32<b class='flag-5'>串口</b><b class='flag-5'>通讯</b>——中断<b class='flag-5'>方式</b>

    STM32实战-串口通信方式汇总

    STM32实战-串口通信方式汇总1.串口基本概念2.串口发送3.串口接收4.接收一帧
    发表于 12-14 18:39 3次下载
    STM32实战-<b class='flag-5'>串口</b>通信<b class='flag-5'>方式</b>汇总

    UART串口通讯

    UART串口通讯总结前言串口基本概念串口配置的基本属性串口(Serial port)和RS-2
    发表于 12-20 19:31 24次下载
    UART<b class='flag-5'>串口</b><b class='flag-5'>通讯</b>

    串口通讯原理详解232、422、485

    本文介绍了串口通讯基本概念数据格式通讯方式、典型的串口
    的头像 发表于 01-03 10:38 3725次阅读

    通讯基本概念

    在计算机设备与设备之间或集成电路之间常常需要进行数据传输,在本书后面的章节中我们会学习到各种各样的通讯方式,所以在本章中我们先统一介绍这些通讯基本
    的头像 发表于 02-15 15:49 3442次阅读
    <b class='flag-5'>通讯</b>的<b class='flag-5'>基本概念</b>

    串口通讯基本概念数据格式

    本文介绍了串口通讯基本概念数据格式通讯方式、典型的串口
    的头像 发表于 04-23 11:13 6243次阅读
    <b class='flag-5'>串口</b><b class='flag-5'>通讯</b>的<b class='flag-5'>基本概念</b>、<b class='flag-5'>数据格式</b>

    串口通讯时的数据格式通讯协议有什么区别?

    串口通讯时的数据格式通讯协议是两个不同的概念,它们在串口
    的头像 发表于 01-30 09:21 2543次阅读

    智能家居中的清凉“智”选,310V无刷吊扇驱动方案--其利天下

    炎炎夏日,如何营造出清凉、舒适且节能的室内环境成为了大众关注的焦点。吊扇作为一种经典的家用电器,以其大风量、长寿命、低能耗等优势,依然是众多家庭的首选。而随着智能控制技术与无刷电机技术的不断进步,吊扇正朝着智能化、高效化、低噪化的方向发展。那么接下来小编将结合目前市面上的指标,详细为大家讲解其利天下有限公司推出的无刷吊扇驱动方案。▲其利天下无刷吊扇驱动方案一

    其利天下技术
    1天前
    501

    电源入口处防反接电路-汽车电子硬件电路设计

    一、为什么要设计防反接电路电源入口处接线及线束制作一般人为操作,有正极和负极接反的可能性,可能会损坏电源和负载电路;汽车电子产品电性能测试标准ISO16750-2的4.7节包含了电压极性反接测试,汽车电子产品须通过该项测试。二、防反接电路设计1.基础版:二极管串联二极管是最简单的防反接电路,因为电源有电源路径(即正极)和返回路径(即负极,GND),那么用二极

    张飞实战电子官方
    2天前
    530

    半导体芯片需要做哪些测试

    首先我们需要了解芯片制造环节做⼀款芯片最基本的环节是设计->流片->封装->测试,芯片成本构成⼀般为人力成本20%,流片40%,封装35%,测试5%(对于先进工艺,流片成本可能超过60%)。测试其实是芯片各个环节中最“便宜”的一步,在这个每家公司都喊着“CostDown”的激烈市场中,人力成本逐年攀升,晶圆厂和封装厂都在乙方市场中“叱咤风云”,唯独只有测试显

    汉通达
    2天前
    632

    解决方案 | 芯佰微赋能示波器:高速ADC、USB控制器和RS232芯片——高性能示波器的秘密武器!

    示波器解决方案总述:示波器是电子技术领域中不可或缺的精密测量仪器,通过直观的波形显示,将电信号随时间的变化转化为可视化图形,使复杂的电子现象变得清晰易懂。无论是在科研探索、工业检测还是通信领域,示波器都发挥着不可替代的作用,帮助工程师和技术人员深入剖析电信号的细节,精准定位问题所在,为创新与发展提供坚实的技术支撑。一、技术瓶颈亟待突破性能指标受限:受模拟前端

    芯佰微电子
    2天前
    1.4k

    硬件设计基础----运算放大器

    1什么是运算放大器运算放大器(运放)用于调节和放大模拟信号,运放是一个内含多级放大电路的集成器件,如图所示:左图为同相位,Vn端接地或稳定的电平,Vp端电平上升,则输出端Vo电平上升,Vp端电平下降,则输出端Vo电平下降;右图为反相位,Vp端接地或稳定的电平,Vn端电平上升,则输出端Vo电平下降,Vn端电平下降,则输出端Vo电平上升2运算放大器的性质理想运算

    张飞实战电子官方
    05-08 19:34
    482

    ElfBoard技术贴|如何调整eMMC存储分区

    ELF 2开发板基于瑞芯微RK3588高性能处理器设计,拥有四核ARM Cortex-A76与四核ARM Cortex-A55的CPU架构,主频高达2.4GHz,内置6TOPS算力的NPU,这一设计让它能够轻松驾驭多种深度学习框架,高效处理各类复杂的AI任务。

    ElfBoard
    05-08 15:01
    894

    米尔基于MYD-YG2LX系统启动时间优化应用笔记

    1.概述MYD-YG2LX采用瑞萨RZ/G2L作为核心处理器,该处理器搭载双核Cortex-A55@1.2GHz+Cortex-M33@200MHz处理器,其内部集成高性能3D加速引擎Mail-G31GPU(500MHz)和视频处理单元(支持H.264硬件编解码),16位的DDR4-1600/DDR3L-1333内存控制器、千兆以太网控制器、USB、CAN、

    米尔电子
    05-08 08:07
    345

    运放技术——基本电路分析

    虚短和虚断的概念由于运放的电压放大倍数很大,一般通用型运算放大器的开环电压放大倍数都在80dB以上。而运放的输出电压是有限的,一般在10V~14V。因此运放的差模输入电压不足1mV,两输入端近似等电位,相当于“短路”。开环电压放大倍数越大,两输入端的电位越接近相等。“虚短”是指在分析运算放大器处于线性状态时,可把两输入端视为等电位,这一特性称为虚假短路,简称

    张飞实战电子官方
    05-07 19:32
    448

    飞凌嵌入式携手中移物联,谱写全国产化方案新生态

    4月22日,飞凌嵌入式“2025嵌入式及边缘AI技术论坛”在深圳成功举办。中移物联网有限公司(以下简称“中移物联”)携OneOS操作系统与飞凌嵌入式共同推出的工业级核心板亮相会议展区,操作系统产品部高级专家严镭受邀作《OneOS工业操作系统——助力国产化智能制造》主题演讲。

    飞凌嵌入式
    05-07 11:26
    1.4k

    ATA-2022B高压放大器在螺栓松动检测中的应用

    实验名称:ATA-2022B高压放大器在螺栓松动检测中的应用实验方向:超声检测实验设备:ATA-2022B高压放大器、函数信号发生器,压电陶瓷片,数据采集卡,示波器,PC等实验内容:本研究基于振动声调制的螺栓松动检测方法,其中低频泵浦波采用单频信号,而高频探测波采用扫频信号,利用泵浦波和探测波在接触面的振动声调制响应对螺栓的松动程度进行检测。通过螺栓松动检测

    Aigtek安泰电子
    05-06 18:44
    1.1k

    MOS管驱动电路——电机干扰与防护处理

    此电路分主电路(完成功能)和保护功能电路。MOS管驱动相关知识:1、跟双极性晶体管相比,一般认为使MOS管导通不需要电流,只要GS电压(Vbe类似)高于一定的值,就可以了。MOS管和晶体管向比较c,b,e—–>d(漏),g(栅),s(源)。2、NMOS的特性,Vgs大于一定的值就会导通,适合用于源极接地时的情况(低端驱动),只要栅极电压达到4V或10V就可以

    张飞实战电子官方
    05-06 19:34
    492

    压敏(MOV)在电机上的应用剖析

    一前言有刷直流电机是一种较为常见的直流电机。它的主要特点包括:1.结构相对简单,由定子、转子、电刷和换向器等组成;2.通过电刷与换向器的接触来实现电流的换向,从而使电枢绕组中的电流方向周期性改变,保证电机持续运转;3.具有调速性能较好等优点,可以通过改变电压等方式较为方便地调节转速。有刷直流电机在许多领域都有应用,比如一些电动工具、玩具、小型机械等。但它也存

    深圳市韬略科技有限公司
    05-06 11:34
    308

    硬件原理图学习笔记

    这一个星期认真学习了硬件原理图的知识,做了一些笔记,方便以后查找。硬件原理图分为三类1.管脚类(gpio)和门电路类输入输出引脚,上拉电阻,三极管与门,或门,非门上拉电阻:正向标志作用,给悬空的引脚一个确定的状态三极管:反向三极管(gpio输出高电平,NP两端导通,被控制端导通,电压为0)->NPN正向三极管(gpio输出低电平,PN两端导通,被控制端导通,

    张飞实战电子官方
    04-30 18:40
    508

    TurMass™ vs LoRa:无线通讯模块的革命性突破

    TurMass™凭借其高传输速率、强大并发能力、双向传输、超强抗干扰能力、超远传输距离、全国产技术、灵活组网方案以及便捷开发等八大优势,在无线通讯领域展现出强大的竞争力。

    道生物联
    05-06 10:50
    1.2k

    RZT2H CR52双核BOOT流程和例程代码分析

    RZT2H是多核处理器,启动时,需要一个“主核”先启动,然后主核根据规则,加载和启动其他内核。本文以T2H内部的CR52双核为例,说明T2H多核启动流程。

    RA生态工作室
    04-03 17:14
    2.1k