硬件口试常见问题-硬件通讯公约(UART,SPI,IIC,RS232,RS485)、同步和异步通讯
发布日期:2024-12-20 08:59 点击次数:192
1、常见的硬件通讯公约?
串行通讯公约
UART (Universal Asynchronous Receiver Transmitter):
一种异步串行通讯公约,不需要时钟信号,常用于大致的点对点通讯。
SPI (Serial Peripheral Interface):
一种同步串行通讯公约,频频用于微规定器与传感器、存储诞生等外部诞生之间的高速通讯。
包含一个主诞生和一个或多个从诞生,通逾期钟信号同步数据传输。
I2C (Inter-Integrated Circuit):
一种同步多主多从串行通讯公约,常用于低速诞生间的短距离通讯。
使用两根信号线(SDA和SCL)进行数据传输和时钟同步。
RS-232:
一种早期的串行通讯规范,频频用于策动机与外部诞生(如调制解调器和打印机)之间的流畅。
使用单端信号传输,补助较长的传输距离。
RS-485:
一种立异的串行通讯规范,适用于多点通讯系统,补助更长的传输距离和更高的数据速率。
使用差分信号传输,提升抗侵扰技艺。
并行通讯公约
PCI (Peripheral Component Interconnect ):
一种高速串行策动机扩张总线规范,浅薄用于策动机里面的各式组件之间(如显卡、存储诞生)的流畅。
提供较高的数据传输速率和低延伸。
ATA/IDE (Advanced Technology Attachment/Integrated Drive Electronics):
一种早期的硬盘驱动器接口规范,使用并行数据传输表情。
SATA (Serial ATA):
ATA接口的串行版块,浅薄用于流畅硬盘驱动器和SSD,具有更高的数据传输速率。
无线通讯公约
Bluetooth:
一种短距离无线通讯公约,常用于转移诞生、策动机和外围诞生之间的数据传输。
Wi-Fi (Wireless Fidelity):
一种常用的无线局域网(WLAN)技巧,补助诞生之间的无线数据传输。
Zigbee:
一种低功耗、低数据速率的无线通讯公约,常用于物联网(IoT)诞生之间的通讯。
NFC (Near Field Communication):
一种短距离无线通讯技巧,常用于转移支付、侦察规定等运用。
工业通讯公约
Modbus:
一种浅薄运用于工业自动化系统的串行通讯公约,补助主从通讯款式。
CAN (Controller Area Network):
一种用于汽车和工业自动化中的串行通讯公约,补助多主款式和高可靠性数据传输。
PROFINET:
一种基于以太网的工业通讯公约,浅薄运用于工业自动化和规定系统。
其他常见公约
USB (Universal Serial Bus):
一种浅薄运用于策动机和外部诞生之间的通用串行通讯公约,补助热插拔和即插即用。
HDMI (High-Definition Multimedia Interface):
一种数字视频和音频传输规范,浅薄用于高清电视、走漏器和其他多媒体诞生。
Ethernet:
一种用于局域网(LAN)的有线通讯规范,补助高速数据传输和多点通讯。
2、同步通讯和异步通讯?
同步和异步通讯是两种不同的数据传输表情,主要阔别在于对时钟信号的使用。
同步通讯
特色:
分享时钟信号:发送端和接纳端分享一个时钟信号,用于同步数据传输。
数据同步:每个数据位的传输都由时钟信号劝诱,接纳端凭证时钟信号笃定数据读取时刻。
优点:
高效传输:由于时钟同步,数据传输速率较高。
可靠性强:时钟信号使数据的接纳和发送愈加精准。
污点:
复杂性:需要额外的时钟线,电路蓄意复杂。
距离结尾:时钟信号的准确性可能会跟着距离加多而裁汰。
运用场景:
SPI、I2C(诚然I2C也补助异步秉性,但那时钟线用于同步)。
异步通讯
特色:
无分享时钟:发送端和接纳端不分享时钟信号,而是使用肇始位和罢手位来符号数据帧。
自包含时序:每个数据帧通过自己的肇始和罢手信号进行同步。
优点:
大致性:无需时钟线,减小了硬件复杂度。
纯真性:顺应低速、长距离通讯。
污点:
效果稍低:由于需要添加肇始和罢手位,骨子数据传输速率可能裁汰。
罪行积蓄:永劫刻传输可能出现同步罪行。
运用场景:
UART、RS-232。
同步通讯适用于需要高效、高速数据传输的场景,但频频需要额外的硬件补助。
异步通讯顺应大致低速运用,易于杀青和调试。
3、UART串口通讯?
UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)是一种用于串行通讯的硬件诞生。UART用于将数据串行地传输和接纳,浅薄运用于策动机与外围诞生之间的数据通讯。
1. 基础成见:
异步通讯: 没未必钟信号,发送方和接纳方必须商定好波特率(传输速率)。
波特率: 每秒传输的位数,一般有9600、115200等常见波特率。
数据帧结构: 包括动手位、数据位、奇偶校验位(可选)和罢手位。
2. 数据帧结构:
公约:数据包由肇始位、数据帧、奇偶校验位和罢手位组成。
A. 肇始位:先发出一个逻辑"0"的信号,暗示传输字符的动手
B. 数据位:紧接着肇始位之后。数据位的个数不错是4、5、6、7、8等,组成一个字符,从最低位动手传送。
C. 奇偶校验位:数据位加上这一位后,使得"1"的位数应为偶数(偶校验)或奇数(奇校验),以此来校验贵府传送的正确性。
D. 罢手位:它是一个字符数据的结尾标记。不错是1位、1.5位、2位的高电平。由于数据是在传输线上定时的,而况每一个诞生有其我方的时钟,很可能在通讯中两台诞生间出现了不同步。因此罢手位不单是是暗示传输的结尾,而况提供策动机改良时钟同步的契机。适用于罢手位的位数越多,不同期钟同步的容忍流程越大,然而数据传输率同期也越慢。
E. 优游位:处于逻辑"1"情状,暗示面前方路上莫得贵府传送。
F. 波特率:揣测数据传送速率的方针。暗示每秒钟传送的比特位。
3. 通讯表情:
全双工: 不错同期进行发送和接纳(两个零丁的通说念)。
半双工: 发送和接纳不成同期进行。
单工: 只可单主义传输数据。
4. 杀青表情:
硬件杀青: 通过MCU或专用的UART芯片(如MAX232)杀青。
软件杀青: 通过软件模拟UART通讯,适用于不具备硬件UART模块的系统。
5. 运用:
镶嵌式系统: 如单片机与传感器、模块之间的通讯。
策动机外设: 如与鼠标、键盘、调制解调器等的流畅。
调试和编程: 通过串口调试镶嵌式诞生或下载范例。
4、IIC通讯?
I²C(Inter-Integrated Circuit)是一种常用的串行通讯公约,蓄意用于短距离互连低速诞生。由飞利浦公司(现NXP)在20世纪80年代劝诱,I²C当今浅薄运用于镶嵌式系统中,用于流畅微规定器、传感器、走漏器和其他外围诞生。
I²C 基本成见
I²C是一种多主从架构的双线串行总线系统,由主诞生和从诞生组成。通讯通过两条线进行:
SCL(Serial Clock Line): 时钟线,由主诞生生成时钟信号。
SDA(Serial Data Line): 数据线,用于传输数据。
数据传输
I²C使用7位或10位地址进行诞生寻址,传输数据以字节为单元,具体传输动作如下:
肇始要求(Start condition):主诞生拉低SDA线,然后拉低SCL线,暗示通讯的动手。
地址传输:主诞生发送从诞生的地址,并指令读/写操作。
数据传输:主从诞生之间的数据传输。每个字节背面都有一个证明位(ACK/NACK)。
罢手要求(Stop condition):主诞生拉高SCL线,然后拉高SDA线,暗示通讯的结尾。
I²C设随即址
每个I²C从诞生都有独一的7位或10位地址。7位地址频频使用更浅薄,骨子传输时,地址会左移一位,最右边一位暗示读/写操作(0暗示写,1暗示读)。
I²C通讯公约
动手要求(Start Condition): 主诞生将SDA从高电平拉到低电平,同期SCL保捏高电平。
罢手要求(Stop Condition): SCL为高电平时,SDA从低电平拉到高电平。
字节数据传输: 每传输一个字节数据后,接纳方需发送一个证明位(ACK)。
读/写操作: 主诞生发送设随即址的同期紧接着一个读/写位,0暗示写,1暗示读。
I²C优点
大致的硬件接口:只需两根线即可杀青通讯。
多主从架构:允好多个主诞生和从诞生共用一条总线。
纯真性:补助多种诞生共同使用,且诞生不错热插拔。
I²C污点
速率较低:规范款式下最大速率为100kHz,快速款式为400kHz,更高的速率(高达5MHz)需要特殊的高速率款式。
距离受限:频频适用于PCB里面或短距离通讯。
总线竞争:总线优游时,多个主诞生可能会尝试同期启动通讯。
5、SPI通讯?
SPI(Serial Peripheral Interface,串行外围诞生接口)是一种用于短距离通讯的同步串行通讯公约。它由Motorola公司在20世纪80年代劝诱,浅薄运用于镶嵌式系统中,用于微规定器与传感器、存储诞生、走漏器以偏激他外设的通讯。
SPI 基本成见
SPI使用主从架构,其通讯通过至少四条线进行:
MOSI(Master Out Slave In): 主诞生输出,从诞生输入。
MISO(Master In Slave Out): 主诞生输入,尚红配资从诞生输出。
SCLK(Serial Clock): 时钟线,由主诞生生成时钟信号。
SS/CS(Slave Select/Chip Select): 从诞生采用线,由主诞生规定,以采用具体的从诞生。
数据传输
SPI是一种全双工通讯公约,数据在时钟的规定下从主诞生到从诞生(通过MOSI),同期从从诞生到主诞生(通过MISO)。具体传输动作如下:
主诞生驱动CS线低电平,采用从诞生。
主诞生生成SCLK时钟信号。
数据通过MOSI和MISO线同步传输。
凭证时钟的飞腾沿或下落沿采样数据。
传输完成后,主诞生驱动CS线高电平,结尾通讯。
SPI时钟相位和极性
SPI的时钟相位(CPHA)和时钟极性(CPOL)界说了数据采样的时机和时钟信号的动手情状。凭证这两个参数,不错有四种款式:
CPOL—— 0 : SCLK优游时低电平;1 : SCLK优游时高电平
CPHA—— 0 : 奇数边沿集中数据; 1: 偶数边沿集中数据
CPOL = 0, CPHA = 0: 时钟信号优游时为低电平,在第一个飞腾沿采样数据。
CPOL = 0, CPHA = 1: 时钟信号优游时为低电平,在第一个下落沿采样数据。
CPOL = 1, CPHA = 0: 时钟信号优游时为高电平,在第一个下落沿采样数据。
CPOL = 1, CPHA = 1: 时钟信号优游时为高电平,在第一个飞腾沿采样数据。
SPI 优点
高速传输:比I²C通讯速率更高,适用于高数据速率的传输。
全双工通讯:不错同期发送和接纳数据。
大致的硬件杀青:不需要复杂的仲裁机制。
SPI 污点
线数较多:需要至少四条线,加多了布线复杂度。
缺少规范化:不同诞生的SPI杀青可能有所相反,需要仔细阅读诞新手册。
6、RS-232外部通讯?
RS-232(Recommended Standard 232)是一种串行通讯规范,领先由EIA(Electronic Industries Association)在20世纪60年代制定。它浅薄用于策动机与外围诞生(如调制解调器、打印机和工业诞生)之间的通讯。尽管RS-232在当代铺张电子家具中使用较少,但在工业自动化和某些专科诞生中仍然很是垂危。
RS-232 基本成见
RS-232为异步串行、全双工通讯,由电子工业协会(EIA)制定,是个东说念主策动机上的通讯接口之一,频频以9个引脚(DB-9)出现,传输距离频频十几米。
RS-232 信号
RS-232接口界说了多种信号线,其中最常用的是:
TXD(Transmit Data): 发送数据线。
RXD(Receive Data): 接纳数据线。
GND(Ground): 地线。
RTS(Request to Send): 苦求发送。
CTS(Clear to Send): 根除发送。
DTR(Data Terminal Ready): 数据末端准备好。
DSR(Data Set Ready): 数据集准备好。
DCD(Data Carrier Detect): 数据载波检测。
RI(Ring Indicator): 振铃指令。
RS-232 电气秉性
RS-232界说的信号电压如下(负逻辑):
逻辑1(标记位): -3V到-15V。
逻辑0(优游位): +3V到+15V。
任安在-3V到+3V之间的电平都被视为不笃定情状。
数据传输
RS-232使用异步通讯,没未必钟信号。数据传输通过动手位、数据位、可选的校验位和罢手位组成的数据帧进行:
肇始位: 频频为1位,暗示数据传输的动手,逻辑低电平。
数据位: 频频为5到8位,是骨子传输的数据。
校验位: 可选,用于不实检测,一般有奇校验和偶校验。
罢手位: 频频为1或2位,暗示一帧数据的结尾,逻辑高电平。
RS-232 传输速率
RS-232的波特率(传输速率)不错从300bps到115200bps不等,典型值有9600、19200、38400、57600和115200bps。
RS-232 运用
RS-232浅薄运用于:
策动机与调制解调器: 旧式拨号上网。
工业自动化诞生: PLC、传感器和规定器之间的通讯。
镶嵌式系统: 用于调试和通讯。
医疗诞生: 如数据集中和监控诞生。
7、RS485通讯
RS-485是一种用于多点、差分信号传输的串行通讯规范,浅薄运用于工业自动化、楼宇自动化和其他需要可靠长距离数据传输的运用中。与RS-232比较,RS-485具有更强的抗侵扰技艺和更长的传输距离。
RS-485 基本成见
差分信号
RS-485使用差分信号传输,它通过两根线(A和B)来传输数据。差分信号的上风在于:
抗侵扰技艺强:由于接纳端检测的是两根线之间的电压差,而不是单端电压,是以对噪声有更好的对抗力。
传输距离长:典型的传输距离不错进步1200米。
多点通讯
RS-485补助多点通讯,即多个诞生不错流畅在吞并总线上,常见的成立是主从款式。一个RS-485总线上不错流畅多达32个诞生,使用扩张器不错流畅更多诞生。
RS-485 电气秉性
逻辑1:A线电压低于B线电压,频频两线间的电压差为+(2~6)V。
逻辑0:A线电压高于B线电压,频频两线间的电压差为-(2~6)V。
关于驱动器(发送器),逻辑1(正)是A>B, AB之间电压为+2~+6V,而逻辑0(负)是A
而关于接纳器,则逻辑1(正)则是B>A,BA之间的电压不小于200mV,逻辑0则是A>B,BA之间的电压小于-200mv,即正负逻辑,电压皆备值都大于200mv。
RS-485 通讯款式
半双工
数据只可在一个主义传输,必须通过公约或硬件规定来杀青发送和接纳的切换。
常见流畅:两根差分线(A和B),一根地线(GND)。
全双工
数据不错同期在两个主义传输,需要四根线(两对差分线)。
常见流畅:四根差分线(A、B、Y、Z),一根地线(GND)。
RS-485 典型运用
RS-485浅薄运用于需要长距离、可靠传输的场景,如:
工业自动化:PLC、传感器、践诺器之间的通讯。
楼宇自动化:HVAC系统、门禁规定、照明规定。
串行诞生互连:举例Modbus公约下的诞生通讯。
汉典数据集中:如SCADA系统中的数据集中。
8、Modbus公约
Modbus是一种开源的串行通讯公约,领先由Modicon(现为施耐德电气的一部分)在1979年劝诱。它浅薄运用于工业自动化系统中,用于流畅电子诞生和传感器,杀青数据交换和诞生规定。Modbus公约大致、可靠且易于杀青,是工业环境中最常用的通讯公约之一。
Modbus 基本成见
Modbus公约主要有两种传输款式:
Modbus RTU(Remote Terminal Unit):基于二进制传输,频频用于RS-232、RS-485等串行通讯。
Modbus ASCII:基于ASCII字符传输,也用于串行通讯,但相对较少使用。
Modbus TCP/IP:基于以太网的通讯,适用于局域网和互联网环境。
Modbus 数据模子
Modbus诞生数据组织为各式表,主要包括:
闹翻输入(Discrete Inputs):只读的单元输入(位)。
线圈(Coils):可读写的单元输出(位)。
输入寄存器(Input Registers):只读的16位输入。
保捏寄存器(Holding Registers):可读写的16位寄存器。
每种数据类型有不同的地址范围。举例,标记位(线圈和闹翻输入)的地址范围为1到9999,寄存器的地址范围为40001到49999。
Modbus 功能码
Modbus公约使发愤能码来界说具体操作,举例读写线圈和寄存器。以下是一些常见的功能码:
读线圈(0x01):读取一组线圈的情状。
读闹翻输入(0x02):读取一组闹翻输入的情状。
读保捏寄存器(0x03):读取一组保捏寄存器的内容。
读输入寄存器(0x04):读取一组输入寄存器的内容。
写单线圈(0x05):写入一个单线圈情状。
写单寄存器(0x06):写入一个保捏寄存器的内容。
写多线圈(0x0F):写入多个线圈情状。
写多寄存器(0x10):写入多个保捏寄存器的内容。
Modbus 数据帧
Modbus RTU数据帧结构如下:
地址域(1字节):指定从机地址。
功能码(1字节):指定操作类型。
数据域(N字节):包含具体操作的数据,如寄存器地址、值等。
不实校验码(2字节):CRC校验码,用于不实检测。
Modbus ASCII数据帧结构访佛,但接管ASCII字符暗示,每个字节以两个ASCII字符传输,并有LRC(纵向冗余校验)校验。
9、CAN总线
CAN(Controller Area Network,规定器局域收罗)是一种多主总线型串行通讯公约,领先由德国的Bosch公司在1980年代劝诱,主要用于汽车电子系统,但其运用已扩张到工业自动化、医疗诞生、航空电子和其他范围。
CAN 基本成见
帧类型
CAN总线通讯使用数据帧来传输信息,常见的帧类型包括:
数据帧(Data Frame):用于传输骨子数据。
汉典帧(Remote Frame):苦求发送数据帧。
不实帧(Error Frame):讲演检测到的不实。
过载帧(Overload Frame):指令总线过载。
数据帧结构
CAN数据帧由以下主要字段组成:
肇始位(Start of Frame, SOF):暗示帧的动手。
符号符(Identifier):暗示音信的优先级和内容。
规范帧(11位符号符)
扩张帧(29位符号符)
规定字段(Control Field):指令数据长度和其他规定信息。
数据字段(Data Field):骨子传输的数据,长度为0到8字节。
CRC字段(CRC Field):轮回冗余校验,用于不实检测。
应酬字段(ACK Field):接纳方证明发送方是否正确接纳。
结尾位(End of Frame, EOF):暗示帧的结尾。
位仲裁
CAN总线接管非抨击性仲裁机制,通过符号符的优先级来决定哪个节点不错发送数据。符号符值越小,优先级越高。
不实检测
CAN具有多档次的不实检测机制,包括位级、帧级、音信级的不实检测和不实不断。
CAN 运用场景
汽车电子:车身规定、能源系统、信息文娱系统。
工业自动化:机器东说念主规定、传感器数据集中。
医疗诞生:及时监控、会诊诞生。
航空电子:飘舞规定系统。