RS-232、RS-485、USART、I2C、SPI、CAN总结

每种协议分以下几个参数介绍:

  1. 设备数量:一对一、一对多、多对多
  2. 全双工(同时收发),半双工(收发不能同时)
  3. 通信距离
  4. 通信速度
  5. 接线个数和通信方式:异步通信(无时钟线)、同步通信(有时钟线)
  6. 逻辑电平

1 RS-232

  1. 一对一。
  2. 全双工。
  3. 最长通信距离20米左右。
  4. 通信速度最快20Kbps。。
  5. 标准接口最早为25根线,后改为9根线,最少3根线,RXD,TXD,GND,只发送或只接受则只需要2根线,若已经共地则只需要1根线。
  6. 电平传输方式,-5V到-15V为逻辑1,5V到15V为逻辑0。

2 RS-485

  1. 一对多,最多128个。
  2. 半双工,主设备先发送询问信息,被询问从设备返回信息。
  3. 最长通讯距离1200米。
  4. 通信速度最快10Mbps(最长距离时通信速度为100Kbps以下)。
  5. 标准接口9根线,使用只需要2根,A(Data+),B(Data-)。
  6. 差分传输方式,A-B在2V到6V之间为逻辑0,在-2V到-6V之间为逻辑1。

3 USART

与RS232逻辑没有差别,使用RXD和TXD收发数据,逻辑电平为TTL电平,因此传输距离会较短一些。

TTL一般是对电平的定义,包括5V和3.3V,通常不做区分。若细分则3.3V称为LVTTL(Low Voltage TTL)。

4 I2C

  1. 多对多,设备个数与地址位数有关,8位地址256个设备,16位地址65536个设备,一般为8位地址。
  2. 半双工,主机发送地址加数据,对应地址的从机应答(所有设备均可作为主机)。
  3. 通信距离15米
  4. 通信速度100K、400K、3.4Mbps
  5. 两根线,SDA(数据线)和SCL(时钟线)
  6. 通常为TTL电平。

5 SPI

  1. 一对多,每个设备有片选信号,主设备可以通过控制从设备的片选信号选择通信设备,理论上没有上限个数。
  2. 全双工(同时收发),由主设备发起。
  3. 通信距离一般很短,通常在板内走线,最多几十厘米。
  4. 通信速度没有规定,与时钟线的频率有关,由主设备控制,目前有设备达到50Mbps。
  5. 四根线,SCLK(时钟线,主设备产生),MOSI(数据线,主设备发送从设备接收),MISO(数据线,主设备接收从设备发送)。
  6. TTL电平。

6 CAN

  1. 多对多,废除地址标识,采用数据块标识(每个设备有一个ID,根据ID决定接收/屏蔽数据),设备个数理论上无上限。
  2. 半双工(收发不能同时)。
  3. 通信距离最远可达10千米(速率低于5Kbps)。
  4. 最高速率可达到1Mbps(通信距离小于40M)。
  5. 两根数据线CAN-H和CAN-L,虽然没有时钟线,但是有特殊的设定,从设备可以根据数据线自动同步时钟。
  6. 差分传输方式。两种标准IOS11898为高速,差分电平(H-L)2V为逻辑0,0V为逻辑1;IOS11519为低速,差分电平3V为逻辑0,-2.5V为逻辑1。
  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
USART(Universal Synchronous/Asynchronous Receiver/Transmitter)是一种通信协议,可以在全双工或半双工模式下进行串行数据传输。它可以通过同步或异步方式传输数据,并且支持多种数据位数、校验位和停止位的配置。USART通常用于串行通信,例如RS232RS485。 UART(Universal Asynchronous Receiver/Transmitter)也是一种通信协议,用于在异步模式下进行串行数据传输。UART只支持异步模式,并且不提供同步传输的功能。UART通常用于简单的串行通信,例如在嵌入式系统中连接微控制器和外部设备。 I2C(Inter-Integrated Circuit)是一种串行通信协议,用于在集成电路之间进行短距离通信。它使用两根线(SDA和SCL)进行数据和时钟传输,并支持多主机和多从机的通信。I2C通常用于连接各种外部设备,如传感器、存储器、显示屏等。 SPI(Serial Peripheral Interface)是一种同步的串行通信协议,用于在集成电路之间进行高速数据传输。它使用四根线(MISO、MOSI、SCK和SS)进行数据、时钟和片选信号的传输,并且支持全双工通信。SPI通常用于连接高速外设,如闪存、数据转换器和显示屏等。 这四种通信协议在嵌入式系统和电子设备中广泛应用,具体选择使用哪种协议取决于应用的需求和硬件支持。每种协议都有其特点和适用场景,需要根据具体的应用情况进行选择和配置。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值