我们常说的串口(UART)是一种通信协议,单片机或者主控设备将数据通过UART协议发送至物理接口,单片机通常发出的数据电平采用的是TTL电平标准,而数据在实际空间传输中使用的是RS-232或者RS-485电平标准,所以通常会在单片机外围使用TTL转RS-232芯片、RS-485芯片或者电路来实现传输。
TTL电平标准是一种电气特性标准,属于物理层,用于确定逻辑电平的高低阈值。
TTL代表(晶体管 - 晶体管逻辑),典型的逻辑"1"电平被定义为高电平,其电压通常在2.4v至5v之间,而逻辑"0"电平被定义为低电平,通常在0v至0.8v之间。通信方式:单端信号,通常用于短距离、低速率的数字电路和芯片之间的通信。优点:简单、成本低。缺点:抗干扰能力差,传输距离短(通常在几十厘米以内)。应用:常用于微控制器和其他数字电路之间的信号传输。
RS-232是一种常见的串行通信标准,(RS 是英文“推荐标准”的缩写,232 为标识号)。用于在计算机和外部设备之间传输数据,定义了数据通信设备之间的电气特性、连接器类型、数据格式等规范。RS-232 是对电气特性以及物理特性的规定,只作用于数据的传输通路上,它并不内含对数据的处理方式。
-3v ~ -15v 1
+3v ~ +15v 0
通信方式:单端信号,全双工或半双工。传输距离:通常在15米以内,理论上可达30米(在低速率下)。波特率:最高可达115200 bps,常见的波特率有9600 bps、19200 bps等。优点:抗干扰能力较强,适用于较长距离的通信。适合点对点通信。缺点:信号电平相对较高,可能需要专门的电平转换芯片(如MAX232)。不适合多点通信。应用:早期的计算机串口通信、调制解调器、工业设备、串口打印机等。
RS485一种串口接口标准通信方式:差分信号,全双工或半双工。
逻辑“1”以两线间的电压差+2V~+6V表示,逻辑“0”以两线间的电压差-6V~-2V表示。
传输距离:理论上可达1200米(在低速率下),常见实际应用在几百米以内。
波特率:最高可达10 Mbps,但传输距离越长,波特率通常越低。
优点:
非常强的抗干扰能力,适用于长距离和工业环境。
支持多点通信(多达32个节点,可以扩展到128个甚至更多)。
缺点:
需要差分驱动和接收器电路。
通信协议相对复杂,需要适当的协议来管理总线冲突和通信。
应用:工业自动化、楼宇控制、远程数据采集、串行联网设备等。