1、TTL、RS232是逻辑电平信号,而RS485、CAN是差分信号,严格地讲,这些都属于通信网络中的物理层(最底层)的概念,绝非通讯协议的概念;
2、从单片机芯片或者单片机软件编程的角度来分析,其实RS485、RS232、CAN其最终结果都是转换为TTL电平方式与单片机进行通讯的(输入数据时,(RS485、RS232、CAN)收发器把相应信号转换为TTL->(RS485、RS232、CAN)控制器(MCU);而输出数据时,(RS485、RS232、CAN)收发器把TTL转换为相应信号<-(RS485、RS232、CAN)控制器(MCU));
3、TTL电平:全双工(逻辑1: 2.4V–5V,逻辑0: 0V–0.5V);RS-232电平:全双工(逻辑1:-15V–5V,逻辑0:+3V–+15V);RS-485:半双工(逻辑1:+2V–+6V,逻辑0: -6V—2V,此处电平是指AB两线之间的电压差);CAN电平:半双工(逻辑1:-1.5V–0V,逻辑0:+1.5V–+3V,此处电平指CAN_High、CAN_Low 两线间的电压差);
4、TTL、RS232是逻辑电平信号,而RS485、CAN为差分信号;
5、对比TTL信号而言,RS485、RS232、CAN信号其目的都是为了提高通信质量,提高抗干扰能力;
6、CAN总线是独立出来的,有独立的输入输出引脚,且通常与USB D+USB D-复用,而TTL、RS232、RS485一般是通过UARTUSART口直接输出或者转换而来的;
7、RS499、RS423、RS422等接口标准规范和总线标准规范其实与RS485、RS232(这两种比较常用)信号的定义与规范标准是类似的,此处不再做详解;
另:
1、嵌入式里常说的串口仅仅是一个泛称而已,UART、TTL、RS232、RS485都遵循类似的通信时序协议,故皆可称为串口,当用作通讯时,皆可称作为“串口通信”;
2、一般情况下,单片机在进行“串口”通信时,从单片机直接出来的基本都是TTL电平;
3、UART接口(USART-同步/异步):通用异步收发器,UART是串口收发的逻辑威廉希尔官方网站
,可以嵌入,像单片机、SOC、PC里都装有UART模块;COM口:特指台式计算机或一些电子设备上的D-SUB外形的串行通信端口,一般有D型9针插头(即DB9接口,注意此时不能直接将MCU的RXTX接到PC的TXRX上,需要使用RS232转换线) 和4针杜邦头两种物理标准;而从广义上讲,其实COM就是异步串行通信口的简写。由于历史原因,IBM的PC外部接口配置为RS232,成为实际上的PC界默认标准。所以,现在PC机的COM口均为RS232。若配有多个异步串行通信口,则分别称为 COM1、COM2... ,只不过过其外形是D-SUB的;
4、需特别注意的是,UART、COM口指的是物理接口形式,而RS232、RS485、CAN、TTL指的是电平标准(电信号);
5、有一点要注意的是,USART/UART提供了RS232数据终端设备接口,这样计算机就可以和调制解调器(Modem)或其它使用 RS232接口的串行设备通信了;
6、UART(USART-同步/异步)是通用异步收发器(异步串行通信口)的英文缩写,它包括了RS232、RS499、RS423、RS422和RS485等接口标准规范和总线标准规范,即UART是异步串行通信口的总称,这也可以看作为什么TTL、RS232、RS485包括其他RS系列一般都是通过UARTUSART口直接输出或者转换而来的原因之一;
7、RS232、RS499、RS423、RS422和RS485等,是对应各种异步串行通信口的接口标准和总线标准,它规定了通信口的电气特性、传输速率、连接特性和接口的机械特性等内容。实际上是属于通信网络中的物理层(最底层)的概念,与通信协议没有直接关系。而通信协议,是属于通信网络中的数据链路层(上 一层)的概念;
8、UART,通用异步接收/发送装置,UART是一个并行输入成为串行输出的芯片,通常集成在主板上。因计算机内部采用并行数据,不能直接把数据发到 Modem(调制解调器),必须经过UART整理才能进行异步传输,其过程为:CPU先把准备写入串行设备的数据放到UART的寄存器(临时内存块)中,再通过FIFO(FirstInputFirstOutput,先入先出队列)传送到串行设备,若是没有FIFO,信息就会变得杂乱无章,不可能传送到Modem。
1、TTL、RS232是逻辑电平信号,而RS485、CAN是差分信号,严格地讲,这些都属于通信网络中的物理层(最底层)的概念,绝非通讯协议的概念;
2、从单片机芯片或者单片机软件编程的角度来分析,其实RS485、RS232、CAN其最终结果都是转换为TTL电平方式与单片机进行通讯的(输入数据时,(RS485、RS232、CAN)收发器把相应信号转换为TTL->(RS485、RS232、CAN)控制器(MCU);而输出数据时,(RS485、RS232、CAN)收发器把TTL转换为相应信号<-(RS485、RS232、CAN)控制器(MCU));
3、TTL电平:全双工(逻辑1: 2.4V–5V,逻辑0: 0V–0.5V);RS-232电平:全双工(逻辑1:-15V–5V,逻辑0:+3V–+15V);RS-485:半双工(逻辑1:+2V–+6V,逻辑0: -6V—2V,此处电平是指AB两线之间的电压差);CAN电平:半双工(逻辑1:-1.5V–0V,逻辑0:+1.5V–+3V,此处电平指CAN_High、CAN_Low 两线间的电压差);
4、TTL、RS232是逻辑电平信号,而RS485、CAN为差分信号;
5、对比TTL信号而言,RS485、RS232、CAN信号其目的都是为了提高通信质量,提高抗干扰能力;
6、CAN总线是独立出来的,有独立的输入输出引脚,且通常与USB D+USB D-复用,而TTL、RS232、RS485一般是通过UARTUSART口直接输出或者转换而来的;
7、RS499、RS423、RS422等接口标准规范和总线标准规范其实与RS485、RS232(这两种比较常用)信号的定义与规范标准是类似的,此处不再做详解;
另:
1、嵌入式里常说的串口仅仅是一个泛称而已,UART、TTL、RS232、RS485都遵循类似的通信时序协议,故皆可称为串口,当用作通讯时,皆可称作为“串口通信”;
2、一般情况下,单片机在进行“串口”通信时,从单片机直接出来的基本都是TTL电平;
3、UART接口(USART-同步/异步):通用异步收发器,UART是串口收发的逻辑威廉希尔官方网站
,可以嵌入,像单片机、SOC、PC里都装有UART模块;COM口:特指台式计算机或一些电子设备上的D-SUB外形的串行通信端口,一般有D型9针插头(即DB9接口,注意此时不能直接将MCU的RXTX接到PC的TXRX上,需要使用RS232转换线) 和4针杜邦头两种物理标准;而从广义上讲,其实COM就是异步串行通信口的简写。由于历史原因,IBM的PC外部接口配置为RS232,成为实际上的PC界默认标准。所以,现在PC机的COM口均为RS232。若配有多个异步串行通信口,则分别称为 COM1、COM2... ,只不过过其外形是D-SUB的;
4、需特别注意的是,UART、COM口指的是物理接口形式,而RS232、RS485、CAN、TTL指的是电平标准(电信号);
5、有一点要注意的是,USART/UART提供了RS232数据终端设备接口,这样计算机就可以和调制解调器(Modem)或其它使用 RS232接口的串行设备通信了;
6、UART(USART-同步/异步)是通用异步收发器(异步串行通信口)的英文缩写,它包括了RS232、RS499、RS423、RS422和RS485等接口标准规范和总线标准规范,即UART是异步串行通信口的总称,这也可以看作为什么TTL、RS232、RS485包括其他RS系列一般都是通过UARTUSART口直接输出或者转换而来的原因之一;
7、RS232、RS499、RS423、RS422和RS485等,是对应各种异步串行通信口的接口标准和总线标准,它规定了通信口的电气特性、传输速率、连接特性和接口的机械特性等内容。实际上是属于通信网络中的物理层(最底层)的概念,与通信协议没有直接关系。而通信协议,是属于通信网络中的数据链路层(上 一层)的概念;
8、UART,通用异步接收/发送装置,UART是一个并行输入成为串行输出的芯片,通常集成在主板上。因计算机内部采用并行数据,不能直接把数据发到 Modem(调制解调器),必须经过UART整理才能进行异步传输,其过程为:CPU先把准备写入串行设备的数据放到UART的寄存器(临时内存块)中,再通过FIFO(FirstInputFirstOutput,先入先出队列)传送到串行设备,若是没有FIFO,信息就会变得杂乱无章,不可能传送到Modem。
举报