串口,com口,ttl,max232

本文学习自韦东山老师团队的公众号百问科技
网址如下:
https://mp.weixin.qq.com/s/ekHEddUyYtH30jhAwau88A

TTL电平:

TTL是Transistor-Transistor Logic,即晶体管-晶体管逻辑的简称,它是计算机处理器控制的设备内部各部分之间通信的标准技术。TTL电平信号应用广泛,是因为其数据表示采用二进制规定,+5V等价于逻辑"1",0V等价于逻辑"0"。
数字电路中,由TTL电子元器件组成电路的电平是个电压范围,规定:

输出高电平>=2.4V,输出低电平<=0.4V;
输入高电平>=2.0V,输入低电平<=0.8V。
噪声容限是0.4V。
RS232电平:

RS232是串口的一个标准,它有自己的电平定义:它采用负逻辑

-15V ~ 3V代表逻辑"1"
+3V~ +15V代表逻辑"0"。
串口

COM口就是电脑上的物理接口形式,COM口简称串口,而TTL,RS-232,是电平标准,就是多少电压范围代表逻辑“ 1 ”,多少电压范围代表逻辑“ 0 ”。大家都知道在电子的世界里面就是 0 和 1 而已嘛。

串口,com口,ttl,max232

USB 转 RS232 的转换线

下图是 USB 转 RS232 的转换线,我们看到很多线,只要是 9 pin 的,就可以猜测这个鬼东西是 RS232 的串口线,如果是 排针引出的,可以认为是 TTL 电平的。

串口,com口,ttl,max232

PL2303、CP2102

PL2303、CP2102 芯片是 USB 转成 TTL 串口的芯片,我们以前在学习 51 单片机、 STM32时经常这样用,也要注意端口的电平是多少 V

串口,com口,ttl,max232

MAX232

MAX232 芯片是 TTL 电平 和 RS232 电平的双向转换芯片。

问题:为什么有了 TTL 电平还需要 RS232 和 RS485 两种电平呢?

是因为TTL 电平传输距离比较近,主要用于芯片之间的传输,RS232 和 RS485 数据传输距离比较远。
一般从芯片里引出的UART口就是TTL电平,其引脚如下:
串口,com口,ttl,max232

学习 STC 单片机的同学应该记得,以前开发的时候,都是用串口线给单片机下载程序,用的串口就是 RS232 ,类似下图;
串口,com口,ttl,max232

工作以后公司配的电脑都没有了RS232,笔记本也没有RS232了,用的最多的都是 USB 转串口线。