前两天,在我的技术交流群看到大家在讨论关于“TTL、RS232、485传输距离”的问题。
今天特意抽时间分享一下相关的内容。
概述
可能有很多读者都还不知道 TTL、RS232、485 到底是什么,本节简单概述一下它们是什么。
1.TTL电平
TTL:Transistor Transistor Logic,晶体管-晶体管逻辑电平。
比如:0V代表逻辑低电平,5V代表逻辑高电平。像STM32单片机串口引脚输出的逻辑高电平就是3.3V。
你可能会问:什么是逻辑电平?
逻辑电平是特定电压或可以存在信号的状态,通常为“0/1” 或 “开/关” 或 “ON/OFF” 或 “LOW / HIGH”等。
随着电子技术的快速发展,逻辑高电平的电压也是越来越低,比如DDR5内存的供电电压才1.1V。
这一章节相关的内容,可以参看我之前分享的一篇文章:逻辑电平0和1的世界。
2.RS232
RS232,也简称232,全称EIA-RS-232。
EIA:Electronic Industry Association,美国电子工业协会。
RS:Recommended Standard,代表推荐标准。
232:代表标识号。
RS232有多个版本,比如:RS232A、RS232B、RS232C···F等,目前常用的是RS-232C。
RS232最初是用于调制解调器,因此它的引脚定义和调制解调器传输有关。
RS232早期使用25针连接器(DB25)比较多,早期打印机、传真机这些设备用的比较多,现在很少用了。
可能很多人都没有见到过,我读大学那会儿给MSP430下载程序就是用的这种DB25接口。
现在通常是DB9,相信大家都不陌生,但我们大部分时候只用到了2、3、5脚。
编号 | 定义 | 功能 |
1 | DCD | 数据载波检测 |
2 | RXD | 数据接收 |
3 | TXD | 数据发送 |
4 | DTR | 数据终端准备好 |
5 | GND | 信号地 |
6 | DSR | 数据设备准备好 |
7 | RTS | 请求发送 |
8 | CTS | 清除发送 |
9 | RI | 振铃提示 |
DB9在很多电脑后面板上都还保留有,即便后面板没有,在主板上也留有DB9接口。(前不久我配电脑,还特意买了一个DB9外接接口)