串口
1、串行通信接口简介:
串行通信是一种在电子设备之间传输数据的基本方法,其特点是通过单根导线按顺序传输单个比特。这种方法与并行通信形成对比,后者在多根导线上同时传输多个比特。
虽然并行通信由于并行传输的特性,直观上看起来速度更快,但是串行通信的显著优势在于所需的连接和电缆更少,这使其特别适合远距数据传输。此外,许多串口通信标准支持全双工通信,允许同时发送和接收数据,这可以在各种引用中实现高效的总体数据吞吐量。这使得串行通信称为众多电子系统的基石,促进微控制器、计算机和各种外围设备之间的通信。
在各种串行通信标准中,晶体管-晶体管逻辑(TTL)、推荐标准232(RS232)、标准485(RS485)、标准422(RS422)是常见的几种。这些标准定义用于在电子设备之间交换数据的接口的电气和物理特性。这些接口中的每一个都具有独特的优点和缺点,这决定了他们在特定应用和环境中的适用性。
2、TTL串行接口
TTL串行通信是一种基本的串行数据交换形式,他利用晶体管电压电平来表示二进制数据。名为晶体管-晶体管逻辑,源于其底层的逻辑门是由双极结型晶体管构成。这些晶体管同时执行逻辑运算和信号放大功能。
TTL串行通信通常与通用异步接收器/发送器(UART)协议结合使用。UART是一个硬件模块,负责处理串行数据的发送和接收,包含讲来自微控制器的并行数据转换位串行流以用于传输。虽然UART管理这通信协议,但是TTL定义了用于电信号的特定电压电平标准。本质上,UART可以使用各种电气标准进行操作,包括TTL、RS232.
TTL串行通信的电气特性由其电压电平和单端信令定义。通常TTL在一个低电压范围内工作,介于0V-VCC(3.5V或者5V)。
逻辑高电平(二进制表示1)通常由VCC电压电平(3.3V或5V)。逻辑低电平(二进制表示0),通常在0V附近。
TTL接收器可以接收输入电压电平通常为,逻辑低电平0-0.8V。逻辑高电平2-5V。
TTL发送器的输出电压电平,逻辑低电平0-0.4或0.5V,逻辑高电平2.4或2.7V-5V。
尽管具有诸多优点,TTL 串行通信也存在一些局限性。由于其相对较小的噪声容限,它容易受到外部电噪声和干扰的影响,这可能会损坏传输的数据 。与其他串行通信标准相比,TTL 通常具有有限的传输速度和频率能力 。此外,在较高的工作频率下,TTL 电路的功耗可能会更高 。TTL 固有的较低电压电平也限制了其在长距离传输中的有效使用,因为信号衰减会更加明显 。与差分信令技术相比,TTL 采用的单端信令方法本质上更容易在较长的电缆长度上累积噪声 。此外,某些 TTL 实现中的基本输出级配置可能具有相对较高的输出电阻,这会限制可以可靠驱动的输入设备数量(扇出)
3、RS232串行接口
RS232串行接口时最早也是历史上最重要的串行通信标准之一。通常简称串行连接,他的开发是为了建立一种异步串行数据交换的标准化方法。RS232 采用异步传输,这意味着数据位按顺序传输,没有共享的时钟信号。相反,发送和接收设备之间的同步是通过使用起始位和停止位来实现的,这些位构成每个数据包的帧 。
RS232的电气特性使用负电压、正电压便是二进制逻辑状态。
逻辑1,通常称为标记、非断言状态。由负电压表示,通常范围在-3至-15V。
逻辑0,通常称为空格、断言状态。由正电压表示,通常范围在+3V至+15V。
这种更宽的电压摆幅以及正负电压的使用有助于 RS232 相比 TTL 具有更高的抗噪声和抗干扰能力,因为逻辑电平之间较大的电压差为抵抗杂散电压波动提供了更大的裕量 。
RS232通常使用9针或者25针连接器。在9针配置中:
- 发送数据TXD引脚:将数据从DTE发送给DCE。
- 接收数据RXD引脚:接收DCE发送到DTE的数据。
- 接地GND引脚:为所有信号提供公共的电压参考。
- 请求发送RTS:提示DTE打算发送数据。
- 清除发送CTS:表示DCE已准备好接收数据。
- 数据中断就绪DTR
- 数据集就绪DSR
- 数据载波检测DCD
- 振铃指示器RI
RS232接口最大传输距离和数据速率方面存在限制,当较低波特率(9600),最大的传输距离15米。
TTL和RS232串行接口比较:
RS485串行接口
RS485是在RS232基础上的一个进步,专门克制距离限制和多个设备通信的能力。RS485采用平衡传输、差分接收。提供了高数据传输速率和抗电噪声能力。RS485支持多点网络拓扑。允许多个设备连接在同一条总线上。(最多32个发送器和32个接收器)RS485可以工作在半双工模式,或者全双工。
RS485增强抗噪声能力主要是差分信令的使用。使用这种方法,数据不再是相对于地的绝对电压点评传输,而是作为一根导线的两端电压差传输。这种方法有效抑制共模噪声。
RS485还具备多设备连接。允许多个设备共享同一组通信线路。形成一种总线拓扑结构。所有设备并联连接在主传输线上。
与RS232相比,RS485提升了最大传输速率和传输距离。RS485最大传输距离1200米。最大传输速率可达到10Mbps。
RS422串行接口
RS422串行接口,也成为EIA-422A,其开发的目的是为了解决RS-232C标准的一些局限性。尤其是在传输距离和传输速率上。与RS485类似,RS422采用差分信令。这增强看抗噪声干扰和更远距离传输。在常见的RS422配置中,是一个发送器和多达10个接收器进行通信,形成多点设置。
RS422与RS485相比的区别是:
- RS422通常在任何给定时间内,都是一个发送器和多个接收器;RS485则是多个发送器和多个接收器同时发起通信。
- RS422通常以全双工模式运行;RS485通常是半双工或者全双工。
TTL、RS232、RS485、RS422串口经进行比较
TTL、RS232、RS485、RS422与UART、IIC (I²C)、SPI、CAN的区别
- TTL、RS232、RS485、RS422主要描述的物理层的电气特性和信号传输方式。它们定义了信号的电压电平,传输方式(单端还是差分),传输距离、连接方式等物理层的规范。
- UART、IIC (I²C)、SPI、CAN 主要描述的是数据链路层和部分网络层的通信协议。它们规定了数据是如何组织、编码、寻址、同步、校验以在多i个设备中间进行有效通信的规和流程。
- TTL、RS232、RS485、RS422规定了电气特性、连接方式等;通讯协议则是规定了其中数据传输的标准和格式。
1. 物理层标准 (The Physical Envelope and Delivery Method):
TTL、RS232、RS485、RS422 就好比您选择的信封和邮递方式。
它们关注的是如何物理地将信息从一个地方送到另一个地方。
- TTL: 可以想象成您只是把写好的便条直接递给坐在您旁边的人。距离很近,方式简单。
- RS232: 就像您使用普通的信封,通过邮局以普通邮件的方式寄给同城的人。距离稍远,但速度可能不是很快。
- RS485/RS422: 更像是您使用更坚固的信封,并且选择了快递服务。这样可以保证信件在更远的距离上更可靠地传输,不容易损坏。RS485 还允许多个人(多个地址)在同一个邮政系统(同一条线路)上寄送和接收信件。
2. 通信协议 (The Content and Rules of the Letter):
UART、IIC、SPI、CAN 就好比您在信封里写的信的内容、格式和邮寄的规则。
它们关注的是您要传递什么信息以及如何确保对方能够正确理解。
- UART: 就像您写一封简单的短信或便条,包含一些文字,没有复杂的格式。您需要确保收发双方都知道发送信息的“速度”(波特率)以及如何识别每个字符的开始和结束。
- IIC (I²C): 就像您写一封需要发送给特定收件人的信件,并且可能需要对方回复。您需要在信封上写清楚收件人的地址,并且可能需要使用某种方式确认对方收到了信件。
- SPI: 就像您和多个朋友约定好一个特定的暗号和交流方式。有一个“领导者”负责发起对话,其他人按照约定好的顺序和方式进行回应。
- CAN: 更像是在一个组织内部发送通知或消息。每条消息都有一个优先级,重要的消息会优先传递。如果发送过程中出现问题,系统会自动尝试重新发送。