电子通信协议概述

作品简介:

  • 协议:一套规则和规定被称为协议。
  • 通讯:将信息从一个系统交换到具有媒体的另一个系统称为通信。
  • 通信协议:一组规则和规则,允许两个电子设备连接以将数据与另一个交换。

电子通信协议类型:


有两种类型的通信协议,如下所示:

1.系统间协议

2.系统内协议

1.国米系统协议:系统间协议使用来传达两个不同的设备。喜欢计算机之间的通信到微控制器套件。通信是通过间歇系统进行的。


系统间协议

不同类别的Intersystem协议:

  • UART协议
  • USART协议
  • USB协议

2.系统内协议:帧内系统协议用于传送电路板内的两个设备。在使用这些系统内协议的同时,无需进入帧内系统协议,我们将扩展微控制器的外围设备。通过使用帧内系统协议将增加电路复杂性和功耗。使用帧内系统协议电路复杂性和功耗,成本降低,访问数据非常安全。

内部系统协议

不同类别的系统间协议

  • I2C协议
  • SPI协议
  • 可以协议

UART协议:

UART代表通用异步发射器和接收器.UART协议是一种与两个有线协议的串行通信。数据电缆信号线被标记为Rx和Tx。串行通信通常用于发送和接收信号。它被转移并通过没有级别的脉冲串行地接收数据。UART采用数据字节,并以顺序方式发送单个位。UART是一个半双工协议。半双工意味着转移和接收数据但不同时接收数据。大多数控制器在船上有硬件UART。它使用单个数据线来发送和接收数据。它有一个起始位,8位数据和一个停止位意味着8位数据传输一个信号高到低电平。

前:电子邮件,短信,携带舞会。

UART协议数据流
UART协议数据流

USART协议:

USART代表通用同步和异步发射器和接收器。它是双线协议的串行通信。数据电缆信号线被标记为Rx和Tx。该协议用于通过字节与时钟脉冲一起传输和接收数据字节。它是一种全双工协议,意味着同时向不同的板率发送和接收数据。不同的设备与微控制器通信到此协议。

前: - 电信。

USART协议数据流
USART协议数据流

USB协议:

USB代表通用串行总线。这也是一个两线协议的串行通信。数据电缆信号线标识为“D+”和“D-”。该协议用于与系统外设通信。USB协议用于串行地向主机和外围设备发送和接收数据。USB通信需要驱动软件,它是基于系统的功能。USB设备可以在总线上传输数据而不需要在主机计算机上提出任何请求。现在大部分的设备都在使用这种技术与USB协议进行通信。如电脑与手臂控制器使用USB通讯。USB传输数据的不同模式。第一种是慢速模式10kbps到100kbps;第二种是全速模式500kbps ~ 10mbps,高速模式25mbps ~ 400mbps。USB电缆最大长度为4米。

例如:鼠标,键盘,集线器,开关,笔驱动器。

USB协议通信
USB协议通信

跨系统协议之间的差异:

通信协议

I2C协议:

I2C代表集成间电路。I2C只需要两根连接到Microcontroller.i2c的所有外围设备,需要两个导线SDA(串行数据线)和SCL(串行时钟线)来携带设备之间的信息。它是从属通信协议的主掌握。每个从站都有一个唯一的地址。主设备发送目标从设备的地址并读取/写标志。该地址与设备上的任何从设备匹配,剩余从设备是禁用模式的。一旦地址匹配匹配通信,在主设备和那个从设备之间进行进行,并且发送和接收数据。发送器发送8位数据,接收器回复1位确认。当通信完成时,主站问题停止条件。I2C总线是由飞利浦半导体开发的。 Its original purpose is to provide an easy way to connect CPU to peripherals chips. Peripheral devices in embedded systems are often connected to the microcontroller as memory-mapped devices. I2C requires only two wires for connecting all the peripherals to the microcontroller. These active wires, called SDA and SCL, are both bidirectional. SDA line is a serial data line and the SCA line is a serial clock line.

I2C Protocal数据流
I2C Protocal数据流

I2C上拉电阻:

为什么在I2C SCL和SDA线给出上拉电阻。

  • SDA和SCL线都是漏极驱动器。
  • 它可以驱动低输出,不能驱动高输出。
  • 对于能够高位的线路,您必须提供上拉电阻

SPI协议:

SPI为串行外设接口。它是摩托罗拉公司开发的串行通信协议之一。有时SPI协议也被称为4线协议。它需要四线MOSI,味噌,SS,和SCLK。用于主备设备通信的SPI协议。主时钟首先使用一个频率来配置时钟。然后,主人通过拉动芯片选择按钮来选择特定的从设备进行通信。那个特定的设备被选择并开始在主人和那个特定的奴隶之间的通信。主服务器一次只能选择一个从服务器。它是一种全双工通信协议。 Not limited to 8-bit words in the case of bit transferring.

SPI协议数据流
SPI协议数据流

可以协议:

CAN表示控制器区域网络。它是一个串行通信协议。它需要两根线可以高(H+)和低(H-)。它是由Robert bosh公司在1985年为车载网络开发的。它基于一种面向消息的传输协议。

跨系统协议之间的差异:

选举中的通信协议照片信用:

7评论

  1. Prashant Patil. 说:

    在所有与微控制器通信的协议中,哪个是更好的协议?
    请建议

    1. 塔伦阿加瓦尔 说:

      嗨Prashant
      I2C更好,因为它只需要两根线将所有外设连接到微控制器,比如串行数据线和串行时钟线。

  2. Akshit Bhangale 说:

    你能否向我建议一些书来深入研究这些主题

  3. Mobile2计算机 说:

    很好的信息将帮助我参加考试

  4. Arjun 说:

    很好的信息,但很差的措辞使其难以理解,需要改进。

  5. rajesh ch. 说:

    我们可以使用UART作为全双工......

    1. elprocus队 说:

      - 全双工意味着同时传输和接收数据。
      但在UART通信中,传输和接收数据的波特率不同,其中传输数据的波特率为9600波特率,接收数据的波特率为115220波特率。UART通信时钟同步不同步。ii会导致数据损坏。
      - 大多数芯片不支持它。一些UART的支持这种操作。
      - 根据我的知识支持唯一的Zilog微控制器系列。

添加评论