关注+星标公众,不错过精彩内容

作者 | strongerHuang

微信公众号 | strongerHuang

前两天,在我的技术交流群看到大家在讨论关于“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外接接口)

3.RS485

RS485 可以说是在RS232的基础上发展而来的,目的是为了“增加抗干扰能力和信号传输距离”。

RS232采用电压来代表逻辑高低电平,比如:±15电压。

而RS485采用差分电压,也就是两根信号线(A、B)上的电压差来代表逻辑高低电平。

RS232支持全双工通信,而RS485是半双工通信。

传输距离

在大学的时候,可能老师会告诉你:RS22传输距离为15米。或者,你在某些书籍上看到RS485传输距离为1200米

通信传输距离与很多因素有关,实际和理论还是有很大差异,在某些情况下,RS485传输500米可能都有问题。

通信传输距离与通讯方式、波特率、连接线、干扰等众多因素有关,这里结合串口(UART)通信来简单说下这几个问题。

1.通讯方式

这里说的通讯方式,指的就是标题中“TTL、RS232、485”等不同的通讯方式。

正常情况下,通讯距离:TTL < RS232 < 485

TTL通常在板卡内部(同一块板卡),比如:芯片A的串口,和芯片B的串口通信。

RS232在很多场合都还能用到,通常设备与设备之间通信,一般是DB9或两根信号线连接。(之前参与的一个项目,用电脑PCI卡扩展出了8个串口,就是用的232方式)。

RS485在工业产品中用的比较多,可以多个设备连接在485总线上,还有传输距离更远、抗干扰性更强。

2.波特率

波特率,1波特即指每秒传输1个符号。波特(Baud,单位符号:Bd)

你可以理解为传输信号的快慢,比如:串口9600bps。

波特率越高,频率就越高,同等条件下,传输的距离就更短。

串口的波特率可以做到很高,比如:115200bps,但以这种波特率通过RS232传输,可能传输10米就存在问题。

3.连接线

连接线也是一个关键因素,连接线材料(铜、铝、铁)、粗细、是否带有屏蔽等都会影响传输信号的距离。

可能干净的环境(比如实验室、办公室)都还看不出差异,你在复杂的点环境(比如工厂,特别是大型机械设备比价多的环境下)就能感受出差异了。

所以,RS458使用差分信号,双绞线,好点的带有屏蔽的线,在工业环境就显优势了。

4.干扰因素

做过工业产品的人都知道,不但EMC要求高,对于通信的要求也高。

旁边一个台大型设备突然启动,很有可能让你的通信失败(或者芯片复位、死机等)。

你以为485能传输1200米,可能工厂内200米通信都还会失败。

综合以上,要增加传输距离、又要保证传输信号的稳定,通常要做到尽量远离干扰源(大型机械设备)、增加屏蔽措施、降低传输速率(波特率)等。

------------ END ------------

●专栏《嵌入式工具

●专栏《嵌入式开发》

●专栏《Keil教程》

●嵌入式专栏精选教程

关注公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。

点击“阅读原文”查看更多分享。

TTL、RS232、485到底能传输多远距离?相关推荐

  1. 4g dtu无线透明通讯模块传输RS232/485手机APP全网通CAT1

    4g dtu无线透明通讯模块传输RS232/485手机APP全网通CAT1 1.具备高速率.低延迟的特点,支持三大运营商Cat-1网络接入,同时支持移动和联通2G网络接入 2.采用工业级设计标准,内置 ...

  2. 常见的电平标准 USB/TTL/RS232/RS485

    RS232电平或者说串口电平:指得都是计算机9针串口的电平,采用负逻辑:-15v ~ -3v 代表1 ,+3v ~ +15v 代表0 . RS485电平和RS422电平:由于两者均采用差分传输(平衡传 ...

  3. USB/TTL/RS232/RS485

    RS232电平或者说串口电平:指得都是计算机9针串口的电平,采用负逻辑:-15v ~ -3v 代表1 ,+3v ~ +15v 代表0 . RS485电平和RS422电平:由于两者均采用差分传输(平衡传 ...

  4. TTL/RS232/RS422/RS485串行通信接口区别与波形

    TTL/RS232/RS422/RS485通信接口区别与波形 串行通信接口区别 串口数据帧格式 接线图 波形图 串行通信接口区别 TTL/RS232/RS422/RS485指的是电平接口标准,都属于串 ...

  5. Modbus RTU转Modbus TCP模块,RS232/485转WiFi模块,WJ105

    产品特点: ● Modbus RTU协议自动转换成Mobus TCP协议 ● Wi-Fi支持802.11b/g/n 协议 ● 手机轻松设置WiFi密码和配置参数 ● RS232/485波特率从300到 ...

  6. 串口RS232/485/UART转CANbus总线转换器网关CSM100模块CANCOM

    串口RS232/485/UART转CANbus总线转换器网关CSM100模块CANCOM CANUART-100T系列智能双向UART转CAN模块具有一路TTL UART串口通道和一路CAN通道,实现 ...

  7. 正点原子linux串口驱动下载,「正点原子Linux连载」第六十三章Linux RS232/485/GPS驱动实验...

    1)实验平台:正点原子Linux开发板 2)摘自<正点原子I.MX6U嵌入式Linux驱动开发指南>关注官方微信号公众号,获取更多资料:正点原子 第六十三章Linux RS232/485/ ...

  8. STM32MP157驱动开发——Linux RS232/485/GPS 驱动

    STM32MP157驱动开发--Linux RS232/485/GPS 驱动 一.简介 二.STM32MP1 UART 驱动分析 1.UART 的 platform 驱动框架 2.uart_drive ...

  9. Modbus RTU转Modbus TCP模块,RS232/485转以太网模块,WJ102

    产品特点: ● Modbus RTU协议自动转换成Mobus TCP协议 ● 100M高速网卡,10/100M 自适应以太网接口 ● 支持 AUTO MDI/MDIX,可使用交叉网线或平行网线连接 ● ...

最新文章

  1. js markdown chart flow
  2. 如何将一个数组对象 把对象的值用指定符号连接起来 再转为数组 将数组用逗号分隔...
  3. 评分卡实战中的几个问题
  4. link time code generation
  5. Go语言开发环境配置
  6. bash删除文件中含指定内容的行
  7. 河流水质指标预测与不确定性分析:机器学习模型的比较研究--文献阅读
  8. package 和 install的区别
  9. HTML快速上手教程
  10. unity 录制游戏内视频(1)
  11. 常用的Linux命令
  12. jlink接口定义接stm32_图解Stm32使用jlink程序时jtag接口(SW和JTAG模式)的简化方法
  13. 基本知识 100190
  14. 宝付浅谈物流无人机发展历程
  15. 【虚拟仿真】Unity3D中如何实现让3D模型显示在UI前面
  16. tcl科技云计算机,科技点亮生活,TCL定义智慧科技新生活
  17. python3 笔记6 字符串
  18. Tomcat是干嘛用的?企业级Tomcat部署实践及安全调优
  19. 单个form表单内,不同情况显示的不同选项的单选框或多选框的情况下,判断单选框是否存在未选择一个选项情况,并进行提示。
  20. Android总笔记(未全)

热门文章

  1. 马士兵MCA架构师读书笔记
  2. No mapping for POST
  3. 生成二进制反射格雷码
  4. ossbrowser
  5. 寻找解决样本不均衡方法之Focal Loss与GHM
  6. TensorFlow CTPN Demo Windows 无痛搭建
  7. The SPECIALIST Lexicon API
  8. 微信运动刷步数软件有哪些?微信运动刷步软件推荐[
  9. 第七章、Spring Boot MyBatis升级篇
  10. 计算机对金融学的帮助,计算机在金融业中的作用