【嵌入式系统开发10】串口协议和RS-232、485标准以及RS232、485电平与TTL电平的区别,“USB/TTL转232“模块的工作原理

本文目的是主要了解串口协议和RS-232、485标准,以及RS232、485电平与TTL电平的区别;介绍"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。


前言

※ 任何通信都要有信息传输载体,或者是有线的或者是无线的, 串口通信是有线通信,是通过串口线来通信的。
※ 与此同时,串口通信(Serial CommunicaTIon),是指外设和计算机间,通过数据信号线、地线等,按位进行传输数据的一种通讯方式。串口是一种接口标准,它规定了接口的电气标准,没有规定接口插件电缆以及使用的协议。
※ 因此本文为串口通信的相关知识进行了解与介绍。


(一)串口协议

1.什么是通信协议?

● 用于定义通信过程及细节规则的协议称为通信协议,通信系统之间为了完成通信所必须遵循的规则和约定(数据包格式/字段的内容/字段的含义/发送的时间/接收的时间等细节)。
♥ 个人理解:就是消息在传输过程中,以什么样的形式传输,不同信息怎么表示,不同信息放在什么地方。
● 所有通信系统之间通信,需要相同的协议(一般是外设与主板),协议就是规则。
● 协议实现:通过程序语言将协议文档实现为具体的程序代码;再将代码集成在某个软件或者操作系统中,以实现通信的目的。将数据包每个字段拆开分析,找到数据的部分,原始的数据包是以16进制的数据和字母组成的,而Wireshark软件是将这些数字和字母翻译成英文。计算机接收到的数据包中,可以以16进制显示出来,也可以以2进制显示出来。

2.串口通信协议的概念

串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。
● 在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;STM32标准库则是在寄存器与用户代码之间的软件层。对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层和协议层。简单来说物理层规定我们用嘴巴还是用肢体来交流,协议层则规定我们用中文还是英文来交流。
● 物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输,eg:RS232、TTL高低电平
● 协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准,eg:串口数据包:起始位,数据位(8bit)、校验位、停止位。
在这里插入图片描述


(二)RS-232标准

1.RS-232概述

RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,原始编号全称是EIA-RS-232(简称232,RS232)。它被广泛用于计算机串行接口外设连接。连接电缆和机械、电气特性、信号功能及传送过程。
● RS-232标准采用的接口是9针或25针的D型插头,常用的一般是9针插头(DB9M)。
在这里插入图片描述

2.RS-232特点

RS-232是现在主流的串行通信接口之一。由于RS232接口标准出现较早,难免有不足之处,主要有四点。

特点特殊性
A接口的信号电平值较高,易损坏接口电路的芯片。RS232接口任何一条信号线的电压均为负逻辑关系。即:逻辑“1”为-3 — -15V;逻辑“0”:+3 — +15V,噪声容限为2V。即要求接收器能识别高于+3V的信号作为逻辑“0”,低于-3V的信号作为逻辑“1”,TTL电平为5V为逻辑正,0为逻辑负。与TTL电平不兼容故需使用电平转换电路方能与TTL电路连接
B传输速率较低,在异步传输时,比特率为20Kbps;因此在51CPLD开发板中,综合程序波特率只能采用19200,也是这个原因
C接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱
D传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在15米左右

3.RS-232信号转换芯片介绍

● MAX232芯片是专为RS-232标准串口设计的单电源电平转换芯片,使用+5v单电源供电。MAX232芯片的作用是将单片机输出的TTL电平转换成PC机能接收的232电平或将PC机输出的232电平转换成单片机能接收的TTL电平(单片机的TTL电平规则是Signal<0.8V=0、Signal>2V=1),常用接口电路如下。
在这里插入图片描述

4.RS-232性质

4.1接口电子特性

● 逻辑为1电压范围在+3 ~ +15V,逻辑为0电压范围在-3 ~ -15V。

4.2通讯距离长短

● RS-232传输距离有限,最大传输距离标准值为15米,且只能点对点通讯,最大传输速率最大为20kB/s。

4.3能否支持多点通讯

● RS-232接口在总线上只允许连接1个收发器,不能支持多站收发能力。
在这里插入图片描述


(三)RS-485标准

1.RS-485概述

在要求通信距离为几十米到上千米时,广泛采用RS-485串行总线。RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。加上总线收发器具有高灵敏度,能检测低至200mV的电压,故传输信号能在千米以外得到恢复。
● RS-485采用半双工工作方式,任何时候只能有一点处于发送状态,因此,发送电路须由使能信号加以控制。

在这里插入图片描述

2.RS-485特点

RS-485用于多点互连时非常方便,可以省掉许多信号线。应用RS-485可以联网构成分布式系统,其允许最多并联32台驱动器和32台接收器。针对RS-232-C的不足,新标准RS-485具有以下特点:

特点特殊性
ARS-485的电气特性:逻辑“1”以两线间的电压差+2V—+6V表示,逻辑“0”以两线间的电压差-6V— -2V表示。接口信号电平比RS-232-C降低了,就不容易损坏接口电路芯片,且该电平与TTL电平兼容,刻方便与TTL电路连接
B传数据最高传输速率为:10Mbps
CRS-485接口采用平衡驱动器和差分接收器的组合,抗共模干扰能力强,即抗噪声性能好
D传RS-485接口的最大传输距离标准值4000英尺,实际上可达3000米
ERS-232-C接口在总线上只允许连接一个收发器,即单站能力;而RS-485接口在总线上只允许连接多达128个收发器,即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立设备网络

在这里插入图片描述

3.SP3485信号转换芯片介绍

● SP3485芯片是+3.3V低功耗半双工收发器,适用于RS-485和RS-422串行协议,作为RS-485串行协议时的电路设计图如下。
在这里插入图片描述

4.RS-485性质

4.1接口电子特性

● 所采用的是差分信号(两根线)传输方式,逻辑为1时Signal两线电压差在+2 ~ +6V,逻辑为0时Signal两线电压差在-2 ~ -6V。
在这里插入图片描述

4.2通讯距离长短

RS-485最大无线传输距离为1200米。最大传输速率为10Mbps,在100Kb/S的传输速率下,才可以达到最大的通信距离。485通讯总线(必须用双绞线,或者网线的其中一组),如果用普通的电线(没有双绞)干扰将非常大,通讯不畅,甚至通讯不上。

4.3能否支持多点通讯

RS-485接口在总线上是允许连接多达128个收发器。即具有多站通讯能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络。由于是半双工工作方式所以任何时候只能有一点处于发送状态,因此,发送电路须由使能信号加以控制。
在这里插入图片描述


(四)RS232、485电平与TTL电平

※ RS232 RS485 TTL同属于异步串行通信,这三种通信方式本质上是电平逻辑的区别。

1.RS232电平

● RS232多用于电脑的串口,目前使用最广泛的就DB9接口,即九线接口,目前一般的电脑主机后面都会有这样的接口.RS232电平采用负逻辑。

-15V ~ -3V 代表逻辑1
+3V ~ +15V 代表逻辑0
-3V ~ +3V 无意义
在早期还有DB25线的接口,后来IBM将标准改成9线接口。

● 这种信号传输方式决定了一根数据线即可实现数据传输,所以两根信号线(TX RX)即可实现全双工地数据传输,上图中的其他信号脚类似于RTS/CTS等都是用于差错控制,在较简单的应用中只需要GND RX TX即可。
● RS232电平传输方式有一些明显的缺点:

A: 接口的信号电平值相对太高,容易损坏接口电路的芯片。 传输速率比较低,在异步传输时,波特率只有20Kbps。
B:接口使用一根信号线和一根信号返回线回路构成共地的传输模式,很容易产生共模干扰,所以抗噪声比较弱。
C:由于抗干扰能力弱,易产生共模干扰,所以传输距离并不远。
D:针对RS232在这些方面的不足,于是不断出现了一些新的标准,其中RS485是使用比较广泛的标准。

2.RS485电平

● RS485多用于长距离传输的应用场景,大多数是在工业场景中,RS485电平逻辑采用差分电平,即传输数据至少需要两根信号线,根据两根信号线电压的差值来确定电平逻辑,发送端电平:

+2V ~ +6V 代表逻辑1
-2V ~ -6V 代表逻辑0
其他 无意义

● 接收端电平:

+200mv 代表逻辑1
< -200mv 代表逻辑0
其他 无意义
由于在传输数据时需要两根信号线同时工作,所以RS485只能做到半双工通信,在RS232上依然有以下优化:

差分信号抗干扰能力强 传输距离大大加长,可以达到KM级别的传输 相对应RS232而言可以支持多点传输甚至联网构成分布式系统。 传输速率可达到10M/bps。

3.TTL电平

● 目前我们熟知的单片机基本上都是使用的TTL电平的信号系统,这是计算机处理器控制的设备内部各部分之间通信的通信标准。
● TTL集成电路的全名是晶体管-晶体管逻辑集成电路(Transistor-Transistor Logic)。在传统的单片机系统中,VCC(供电电压)为5V,电平标准为:

输出:
小于0.8V 代表逻辑0
大于2.4V 代表逻辑1
输入:
小于1.2V 代表逻辑0
大于2.0V 代表逻辑1
其他 无意义

因为2.4V和5V之间还有很大的空闲,白白增加了系统的功耗,同时影响了速度,所以来后就把一部分砍掉了,也就是后来的LVTTL,LVTTL又分为3.3V、2.5V甚至更低电压的LVTTL(Low Voltage TTL).在3.3V LVTTL,Vcc = 3.3V中,电平标准为:

输出: 大于2.4V 代表逻辑1 小于0.4V 代表逻辑0
输入: 小于0.8V 代表逻辑0 大于2V 代表逻辑1
其他 无意义

TTL电平输入脚悬空时是内部认为是高电平。要下拉的话应用1k以下电阻下拉。
TTL电平无法进行长距离传输,抗干扰能力弱,信号衰减较大。
TTL电平为逻辑电平而设计,基本用于板级通信,单片机基本上都使用TTL信号系统。

4.RS232、485电平与TTL电平的区别

在这里插入图片描述


(五)"USB/TTL转232"模块工作原理

1.CH340芯片模块介绍

在这里插入图片描述
● USB转TTL串口模块是一个非常实用的工具,可以测试模块的UART串口通信和通过单片机的UART接口给单片机等下载程序。
● 能够在电脑上的串口助手软件非常直观的显示出串口设备返回的数据以及发送相应的控制数据给串口设备。
● 常见的有CP2102、PL2303、FT232、CH340等串口芯片方案的USB转串口模块。以下以CH340串口模块为例,对其进行自检测试。

2.信号转换

CH340 是一个USB 总线的转接芯片,实现USB 转串口、USB 转IrDA 红外或者USB 转打印口。为了增加串口通讯的远距离传输及抗干扰能力,RS-232标准使用-15V 表示逻辑 1, +15V 表示逻辑 0。常常会使用 MH340芯片对 USB/TTL与RS-232电平的信号进行转换。
在这里插入图片描述

3.对单片机的作用

● USB转串口电路板与单片机的接线图,VCC接线是为了单片机供电,USB转串口的RXD引脚与单片机的TXD引脚相连,USB转串口的TXD引脚与单片机的RXD引脚相连,两者的GND引脚直接相连。
在这里插入图片描述


(六)总结

本文目的主要是了解串口协议和RS-232、485标准,以及RS232、485电平与TTL电平的区别;介绍"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理,学习串口通信的含义以及一些知识讲解。
寄语:大好年华
   不叹息不可惜不惋惜
   一心定川海!


(七)参考文献

[1]https://blog.csdn.net/m0_37671794/article/details/108416003
[2]https://blog.csdn.net/qq_43448818/article/details/124323762
[3]https://blog.csdn.net/Roger_717/article/details/105775471

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值