登录/注册

串行通信的工作原理是什么?它具有哪些特征?

节省传输线,这是显而易见的。尤其是在远程通信时,此特点尤为重要。这也是串行通信的主要优点。数据传送效率低。与并行通信比,这也这是显而易见的。

更多

好的,我们来详细解释一下串行通信的工作原理和特征。

一、串行通信的工作原理

串行通信的核心思想非常简单:在单条传输通道上,将数据(一个字节或多个字节组成的完整数据块)的各个比特(位),按照一定的顺序和规则,一个接一个地依次发送出去;在接收端,再按照相同的规则,将这些依次到达的比特重新组合成原始数据。

这个过程可以类比为排队过一道狭窄的门:

  1. 数据准备(发送端):
    • 需要发送的数据(例如CPU产生的数据、传感器采集的数据等)首先以字节(8 bits)为单位存在发送缓冲区中。
    • 串行通信控制器(如UART)将这个字节中的数据从最低位(LSB)或最高位(MSB)开始(取决于配置),逐位提取出来,并准备好发送。
  2. 帧构造(发送端):
    • 为了确保接收方能正确识别数据的开始和结束,以及进行错误检测,通常会将需要传输的比特位包装成一个“帧”。
    • 一个典型的基本帧结构包含:
      • 起始位: 一个低电平比特位(通常是0),标志着新字节传输的开始。通知接收方“数据传输开始了,做好准备!”
      • 数据位: 5到9个比特位(最常用是8位),这就是需要传送的实际信息内容。数据位是顺序发送的,从最低位(LSB)或最高位(MSB)开始。
      • 校验位(可选): 1个比特位,用于简单的错误检测(如奇偶校验)。发送方在发送完数据位后,会计算数据位中1的个数是奇数还是偶数,然后设置校验位(0或1),使得加上校验位后整个帧中1的个数满足约定(奇校验或偶校验)。接收方重新计算并比较,以判断传输过程中是否可能出现了位翻转。
      • 停止位: 1个、1.5个或2个高电平比特位(通常是1)。标志着该字节传输的结束。同时为线路恢复到空闲状态(通常也是高电平)提供时间间隔,也为接收方准备接收下一个帧留出缓冲时间。
  3. 比特流发送(物理层):
    • 串行通信控制器通过单一的物理线路(如一根导线、无线信道、光纤等),按照约定的波特率(Baud Rate)(即每秒传输的符号或码元变化的次数,实际传输速率由波特率和每个码元所表示的比特数决定)和电压电平标准(如TTL电平+3.3V / 0V、RS-232电平±3V至±15V),将帧中的比特位一个接一个地发送出去。
    • 每个比特(位)的持续时间是固定的,等于1 / 波特率秒。
  4. 比特流接收(接收端):
    • 接收端的串行通信控制器一直监视着接收线路的状态。当检测到起始位的下降沿(从高到低跳变)时,开始接收过程。
    • 控制器以与发送方相同的波特率进行采样(通常在比特周期的中间点采样),从线路状态读取每个比特位的值(0或1)。
  5. 帧解析与数据重组(接收端):
    • 接收方将依次接收到的比特位存储到接收缓冲区中。
    • 它知道起始位的位置(即检测到的下降沿),然后根据约定的数据位长度(如8位)、校验位(如果有)和停止位长度,对接收到的比特流进行解析。
    • 它提取出数据位。
    • 如果启用了校验位,它会重新计算数据的奇偶性并与接收到的校验位进行比较,如果不符合约定,则标记接收错误。
    • 它检查停止位是否为预期的高电平。如果检测到的停止位不正确,则表明存在“帧错误”(通常是波特率不一致或干扰导致)。
  6. 数据传输完成:
    • 当完整接收并正确解析完一个帧后,接收方得到原始数据字节,将其存入接收缓冲区供上层应用(如CPU)读取。
    • 线路恢复到空闲状态(高电平),等待下一个起始位信号到来。

二、串行通信的主要特征

  1. 单线传输数据比特: 这是与并行通信(同时使用多条线传输多个比特)最根本的区别。数据按比特位顺序在单一物理通道上传输。
  2. 顺序性: 数据的发送和接收严格遵循顺序原则(串行传输),数据字节内的比特位和多个数据字节本身都是按顺序依次传输和恢复的。
  3. 同步机制:
    • 异步传输: 这是最常见的串行通信类型(如RS-232、大多数UART通信)。每个传输单元(字节或字符)是独立的,依靠起始位、停止位和波特率来同步收发双方。不需要共享的时钟信号线(低两线制通信)。
    • 同步传输: 数据块(多字节)作为连续的比特流传输。需要收发双方共享一个公共的时钟信号(通过专门时钟线或信号中嵌入时钟信息如Manchester编码)。接收方使用该时钟严格采样数据比特,无起始位/停止位,效率更高(如SPI, I2C)。
  4. 速率 (波特率/比特率):
    • 数据传输速率通过波特率来定义(符号/秒)。比特率(bps,bits per second) = 波特率 × 每个符号承载的比特数
    • 对于基本异步通信(如N81: 1起始位, 8数据位, 1停止位),比特率 = 波特率 * 10 / 10 (传输10个符号承载8位数据)。实际比特率略小于波特率。
    • 波特率必须预先约定(精确配置),收发双方必须严格匹配(误差容忍度通常要求很小)。
  5. 数据传输格式/帧结构:
    • 数据通常被打包成具有特定结构的帧(尤其异步通信),包含起始位、数据位、校验位、停止位等。
    • 帧结构的各个方面(数据位长度、停止位长度、校验方式等)必须由通信双方共同遵守。
  6. 点到点通信为主:
    • 标准串行通信(尤其是异步)通常设计为两个设备之间直接通信(点对点)。
    • 如需多设备(一点对多点或多点对多点),需借助总线机制(如RS-485)或专门的串行总线协议(如CAN、Modbus RTU over RS-485),并在协议层解决冲突和寻址问题。
  7. 较远的传输距离(相对于早期并行):
    • 由于使用的线数少、连线简单(抗干扰措施容易实施),在采用合适的物理层标准(如RS-232, RS-485)和降低速率的情况下,串行通信可以实现比早期并行通信(易受干扰、时滞)更远的可靠传输距离(几十米到上千米)。
  8. 低成本与简单性:
    • 硬件连接非常简单,通常只需要1根数据线(最低要求),1根地线(必须),有时额外加上时钟线(同步)或控制线(流量控制)。大大节省了线缆成本和接口复杂性。
  9. 速度与成本的平衡:
    • 单条通道限制了一次只能传输一个比特,理论上比特率上限受物理介质、距离、抗噪等因素限制。相较于同等技术条件下的宽并行总线(如PCI),单通道峰值速度受限。
    • 然而,随着高速串行技术(LVDS、SerDes等)的发展,通过并行发送多条高速串行链路(如PCIe x16就是16条高速串行链路并行工作)、先进的编解码技术(每个码元承载多位比特)、差分信号传输(抗噪)等手段,现代高速总线(USB, SATA, PCIe, Ethernet)普遍采用串行技术,其总吞吐量(聚合带宽)远高于传统并行总线,同时保持了连接器小、成本相对低、抗干扰强等串行优势。
  10. 应用广泛:
    • 微控制器与传感器模块通信(UART, I2C, SPI)。
    • 工业控制设备(RS-232, RS-485, CAN)。
    • 计算机与外围设备(传统的COM口鼠标键盘、USB)。
    • 网络设备(以太网MAC层以下使用串行传输)。
    • 高速芯片互连(PCIe)。

总结来说,串行通信通过单根线路顺序传输比特位,依靠约定的帧结构、波特率和同步机制来可靠传输数据。其主要特征是简单、低成本、连线少、抗干扰能力相对较好(尤其差分技术)、适合远距离传输,并且在现代高速技术下实现了极高的总带宽,是应用最广泛的通信方式之一。

串行接口的工作原理和结构

串行接口(Serial Interface)的工作原理和结构是理解其在计算机与外部设备之间数据传输方式的重要基础。以下将详细阐述串行接口的

2024-08-25 17:01:26

IIC串行总线的组成及工作原理

**EEPROM芯片:**掉电不会丢失数据,可以保存数据。IIC串行总线的组成及工作原理:

2022-02-23 06:53:57

8250异步串行接口芯片的工作原理

8250异步串行接口芯片的工作原理;掌握串行通信程序的设计。实验内容:完

2022-01-19 06:04:49

80C51单片机串行通信讲解

80C51单片机串行通信讲解(通信网络与信息技术2009)-为80C51单片机串行

资料下载 吴湛 2021-09-30 11:44:40

AT89S52单片机的串行口教程课件免费下载

本章介绍AT89S52单片机片内串行口的工作原理,与串行口有关的特殊功能寄存器以及串行

资料下载 佚名 2019-10-25 14:58:00

单片机教程之串行口与串行通信的详细资料说明

本文档的主要内容详细介绍的是单片机教程之串行口与串行通信的详细资料说明包括了:1 串行

资料下载 佚名 2019-07-17 17:28:33

单片机内嵌外设应用串行通信的详细资料说明

本文档的主要内容详细介绍的是单片机内嵌外设应用串行通信的详细资料说明包括了:1、介绍单片机串行口的基本

资料下载 佚名 2019-06-21 16:52:06

串行通信的介绍及串行通信的应用说明

串行是与并行想对应的,并行通信是指数据的各位同时被传送。串行通信是将要传

资料下载 h1654155275.3132 2019-04-17 17:28:00

uart串行通信的相关资料推荐

的系统。串行口通信就被发明出来,下面来了解串行口通信(uart)。几个概

2021-12-09 08:14:19

串行通信中的IIC总线工作原理是什么

串行通信中的IIC总线工作原理51本身不带IIC总线 ,使用程序模拟IIC通信

2021-12-08 07:52:26

串行通信和并行通信具有哪些特点?

串行通信和并行通信具有哪些特点?

2021-12-06 07:49:43

串行通信接口具有哪些分类?

串行通信接口具有哪些分类?

2021-12-03 06:14:11

什么是串行通信工作原理是什么?

什么是串行通信?它的工作原理是什么?

2021-10-29 08:00:48

八位串行A/D转换器ADC0832具有什么特点?工作原理是什么?

模数转换原理是什么?它的过程是怎样的?八位串行A/D转换器ADC0832具有什么特点?

2021-09-29 06:50:05

怎样对串行通信进行分类?串行通信又该分为哪几类?

串行通信的基本概念是什么?串行通信的

2021-07-07 07:32:46
7天热门专题 换一换
相关标签