0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

从TTL到RS485,掌握串口通信的传输距离

朱老师物联网大讲堂 2024-05-27 08:10 次阅读

一、概述

8e0b219e-1bbd-11ef-bebc-92fbcf53809c.png可能有很多读者都还不知道 TTL、RS232、485 到底是什么,本节简单概述一下它们究竟都是什么?

01

TTL电平

TTL:Transistor Transistor Logic晶体管-晶体管逻辑电平。比如:0V代表逻辑低电平,5V代表逻辑高电平。像STM32单片机串口引脚输出的逻辑高电平就是3.3V。你可能会问:什么是逻辑电平?逻辑电平是特定电压或可以存在信号的状态,通常为“0/1” 或 “开/关” 或 “ON/OFF” 或 “LOW / HIGH”等。

8e23339c-1bbd-11ef-bebc-92fbcf53809c.png

随着电子技术的快速发展,逻辑高电平的电压也是越来越低,比如DDR5内存的供电电压才1.1V。

这一章节相关的内容,以下这篇文章:逻辑电平0和1的世界

02

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)比较多,早期打印机、传真机这些设备用的比较多,现在很少用了。

8e42688e-1bbd-11ef-bebc-92fbcf53809c.png

现在通常是DB9,相信大家都不陌生,但我们大部分时候只用到了2、3、5脚。

8e5fc8de-1bbd-11ef-bebc-92fbcf53809c.png

编号定义功能
1DCD数据载波检测
2RXD数据接收
3TXD数据发送
4DTR数据终端准备好
5GND信号地
6DSR数据设备准备好
7RTS请求发送
8CTS清除发送
9RI振铃提示

DB9在很多电脑后面板上都还保留有,即便后面板没有,在主板上也留有DB9接口

8e7bb602-1bbd-11ef-bebc-92fbcf53809c.png

03

RS485

RS485 可以说是在RS232的基础上发展而来的,目的是为了“增加抗干扰能力和信号传输距离”。RS232采用电压来代表逻辑高低电平,比如:±15电压。而RS485采用差分电压,也就是两根信号线(A、B)上的电压差来代表逻辑高低电平。RS232支持全双工通信,而RS485是半双工通信。

8e916c5e-1bbd-11ef-bebc-92fbcf53809c.png

二、传输距离

8e0b219e-1bbd-11ef-bebc-92fbcf53809c.png在大学的时候,可能老师会告诉你:RS22传输距离为15米。或者,你在某些书籍上看到RS485传输距离为1200米。通信传输距离与很多因素有关,实际和理论还是有很大差异,在某些情况下,RS485传输500米可能都有问题。
通信传输距离与通讯方式、波特率、连接线、干扰等众多因素有关,这里结合串口(UART)通信来简单说下这几个问题。

01

通讯方式

这里说的通讯方式,指的就是标题中“TTL、RS232、485”等不同的通讯方式。正常情况下,通讯距离:TTL < RS232 < 485。TTL通常在板卡内部(同一块板卡),比如:芯片A的串口,和芯片B的串口通信。RS232在很多场合都还能用到,通常设备与设备之间通信,一般是DB9或两根信号线连接。(之前参与的一个项目,用电脑PCI卡扩展出了8个串口,就是用的232方式)。RS485在工业产品中用的比较多,可以多个设备连接在485总线上,还有传输距离更远、抗干扰性更强。

02

波特率

波特率,1波特即指每秒传输1个符号。波特(Baud,单位符号:Bd)你可以理解为传输信号的快慢,比如:串口9600bps。波特率越高,频率就越高,同等条件下,传输的距离就更短。
串口的波特率可以做到很高,比如:115200bps,但以这种波特率通过RS232传输,可能传输10米就存在问题。

03

连接线

连接线也是一个关键因素,连接线材料(铜、铝、铁)、粗细、是否带有屏蔽等都会影响传输信号的距离。可能干净的环境(比如实验室、办公室)都还看不出差异,你在复杂的点环境(比如工厂,特别是大型机械设备比价多的环境下)就能感受出差异了。
所以,RS458使用差分信号,双绞线,好点的带有屏蔽的线,在工业环境就显优势了。

04

干扰因素

做过工业产品的人都知道,不但EMC要求高,对于通信的要求也高。旁边一个台大型设备突然启动,很有可能让你的通信失败(或者芯片复位、死机等)。你以为485能传输1200米,可能工厂内200米通信都还会失败。综合以上,要增加传输距离、又要保证传输信号的稳定,通常要做到尽量远离干扰源(大型机械设备)、增加屏蔽措施、降低传输速率(波特率)等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • TTL
    TTL
    +关注

    关注

    7

    文章

    503

    浏览量

    70231
  • RS485
    +关注

    关注

    39

    文章

    1156

    浏览量

    82291
  • 串口通信
    +关注

    关注

    34

    文章

    1624

    浏览量

    55507
收藏 人收藏

    评论

    相关推荐

    TTLRS232、RS485概述与传输距离

    前两天,在我的技术交流群看到大家在讨论关于“TTLRS232、485传输距离”的问题。
    发表于 07-20 14:40 4193次阅读

    无线RS232/RS485/TTL/USB接口模块

    我公司专业生产无线RS232/RS485/TTL/USB接口模块,速率1200bit/s-115200bit/s,最远通信
    发表于 09-01 15:18

    关于RS485通信信号问题

    的。实际RS485接收波形是红色框后面的波形,请教问TTL接收端为什么会有发送的波形?问题2.我做了2个板子,通过RS485通信,但是电流不一样,两个通讯线上再并连
    发表于 05-27 18:20

    串口、COM口、TTLRS232、RS485区别详解

    )可咋整呀?再接一片MAX232转换一下就行,如下图。你也可以搭一个简单的比较器电路,来实现TTLRS-232的功能,RS485在要求通信距离
    发表于 06-10 16:02

    半双工RS485传输方式如何下载程序

    STM32可以用串口直接下载程序ROM中比较方便,只要在PC上加一个RS232转TTL的转换器就可以了,上位机软件由官方提供.但是串口的连
    发表于 09-25 10:02

    RS485简介

    距离,如果需传输更长的距离,需要加485中继器。RS-485总线一般最大支持32个节点,如果使用特制的4
    发表于 06-21 05:00

    提高RS485通信质量的方法

    、仪表、多媒体网络、机电一体化产品等诸多领域得到了广泛应用。但在RS485通信中,常常会存在通信距离不远、通信质量差等问题。为提高
    发表于 12-28 06:18

    RS485总线特点

    智能仪表在要求通信距离为几十米到上千米时,通过RS485通讯连成现场网络,满足企业信息化的需要。RS485总线特点1、RS485的最高数据
    发表于 07-26 06:41

    RS485通信与Modbus协议的相关资料分享

    功能,最大传输距离也只能达到十几米,不能满足远距离通信要求。而 RS485 则解决了这些问题,数据信号采用差
    发表于 11-30 07:31

    基于ucosii实时操作系统的RS485通信

    使用系统:UCOSII三、RS485部分原理在RS-485通讯网络中,节点中的串口控制器使用RX与TX信号线连接到收发器上,而收发器通过差分线连接到网络总线,串口控制器与收发器之间一般
    发表于 02-18 07:35

    RS485RS232和TTL的区别在哪

    RS485RS232和TTL的区别RS485传输距离远、抗干扰能力强,两个
    发表于 02-22 08:22

    RS485软件包和串口如何使用?

    L451板子串口均是RS485,不太清楚的点是:1、这些命令是通过msh输入,但是我现在所有的串口都是RS485,msh的串口
    发表于 10-31 17:49

    rs485传输距离

    rs485传输距离 RS485电缆 在一般场合采用普通
    发表于 09-22 16:51 2w次阅读

    RS485转换器可有效解决RS232串口通信中存在的问题

    采用RS485转换器,可有效解决RS232串口通信中存在的一些问题: RS232通信
    发表于 02-13 10:57 2121次阅读

    如何构建RS485通信网络 RS485串口助手的使用与配置

    的双绞线以提高抗干扰能力。 根据通信距离和设备数量,选择合适的电缆长度和规格。在传输距离较长时,可以考虑使用中继器来延长通信
    的头像 发表于 11-28 15:40 431次阅读