在嵌入式开发调试时,经常用到的接口和通信协议
串口、COM口、UART口、USB口
TTL、RS-232、RS-485
硬件物理接口和通信协议,网络上发布的文章很多,混淆也太多。先说一下结论:
串口、UART口、COM口、USB口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的电平标准(电信号)。
嵌入式和单片机上中说的串口,一般是指UART口。4个pin(Vcc,GND,RX,TX),用TTL电平。PC中的COM口即串行通讯端口,简称串口。9个Pin,用RS232电平。
TTL(Transistor-Transistor Logic)既不是物理接口也不是通信协议,而是一种数字逻辑电平标准。
TTL串口指的是使用TTL电平标准(如0V和5V)进行数据传输的串口接口,它通常用于连接微控制器、单片机等设备,实现串口通信功能。
需要注意的是,并非所有串口都是TTL串口,还有其他电平标准的串口接口,如RS-232串口、RS-485串口等,它们的电平标准和通信规范可能不同于TTL串口。
RS-232串口和RS-485串口使用了不同的电平标准,其中RS-232使用基于负电压和正电压的单一信号线进行通信,而RS-485使用差分信号线进行通信。因此,RS-485在长距离通信和抗干扰能力方面具有优势,适用于工业控制系统、远距离通信等应用场景。