超详细的RS232/RS485电路设计

news/2024/11/29 0:07:15/

目录

1  UART介绍

1.1 UART特点及问题

1.2 UART协议

2  RS232、RS485基本概念

3  RS232、RS485接口标准

3.1 RS232接口标准及特点

3.1.1 RS232的接口标准

3.1.2 RS232的接口特点

3.2 RS485接口标准及特点

3.2.1 RS485的接口标准

3.2.2 RS485的接口特点

4  RS232、RS485原理图设计

4.1 SIT3232E-RS232收发器应用

4.1.1 特性和功能框图

4.1.2 引脚定义和电气特性

4.1.3 总线状态和芯片应用要点

4.2 SIT3485E-RS485收发器应用

4.2.1 特性和功能框图

4.2.2 引脚定义和电气特性

4.2.3 总线状态和芯片应用要点

5  RS232、RS485资料及芯片选型推荐

1  UART介绍

1.1 UART特点及问题

UART通用异步收发器,串行、异步通信总线,该总线有两条数据线TX、RX,可以实现全双工的发送和接收,主要用于主机和外设之间通信。

串行通信:一次传输1bit

并行通信:一次传输多bit

单工通信:单向传输

双通通信:双向传输,半双工:不能同时,全双工:可以同时

同步通信:有共同的参考时钟

异步通信:没有共同的参考时钟,以固定波特率传输

波特率:描述串口通信速率,单位bps,即每秒传输的bit数

UART帧格式:

 

UART硬件连接:

UART通信的问题:

(1)电气接口不统一,UART只对信号时序进行了定义,未定义接口的电气特性,没有连接器标准。

(2)UART一般使用芯片本身的接口电平,不统一可能是TTL电平,3.3V或者1.8V,或者CMOS电平,很难直接连接。

(3)抗干扰能力差,单端传输。

(4)通信距离短,一般只能在板内通信。

因此,一般会使用RS232、RS485接口进行通信。

1.2 UART协议

对UART传输数据的格式帧的详细定义

先发送低位数据在发送高位数据。

具体描述可以参考文章:

最详细的 通讯协议 UART协议 分析在这里 串口,RS232,RS485等总线,内部使用的基本都 UART协议 。 (dreamsourcelab.cn)

2  RS232、RS485基本概念

由于UART协议层的输入是逻辑0/1信号,而逻辑0/1信号在物理层可以通过不同的电平标准来区分。针对不同的通讯需求,便可以使用不同的物理层实现。例如简单的板内通讯,或者常见的设备调试场景,使用简单的LVTTL/TTL电平即可在两个设备间进行UART协议通讯。

  

通用的串口则使用的是RS232电平,可以增加传输距离,并且抵抗一定程度的信号干扰。付出的成本则是在物理层需要对应的电平转换芯片来实现,发送端需要将内部的高低电平信号转换成电压更高的+/-电压信号,接收端需要将+/-电压信号转换成内部的高低电平信号。

在工业通讯的场景下,为了进一步提高传输距离,以及增强信号的可靠性,一般会采用RS485的电平标准。在发送端将普通的高低电平信号转换成一对差分信号,在接收端将差分信号再转换成普通的高低电平信号。另外,RS485允许总线上连接多达128收发器,而TTL或者RS232则是点对点的连接。

 

3  RS232、RS485接口标准

RS232/RS485都是TIA/EIA电信电子工业协会建立的串行数据通信接口标准的一种,广泛应用于串行外设接口连接。

3.1 RS232接口标准及特点

3.1.1 RS232的接口标准

TIA/EIA-232-F (RS-232),RS表示是一种推荐的接口标准,除此之外还有很多接口标准。

TIA/EIA-232-F是最古老、最广为人知的DTE/DCE接口标准(1970年)。它是一个完整的标准,规定了串行二进制DTE/DCE接口的机械(连接器)、电气(驱动器/接收器特性)和功能(电路定义)要求。在电气部分,标准规定了不平衡的、单向的点对点接口。驱动器的特点是一个可控制的波特率,这允许电缆被视为一个集总的负载,而不是一个传输线。这是由于驱动器的过渡时间远大于电缆延迟(速度×长度)。驱动器的最大电容负载规定为2500pF。该标准允许高达20 kbps(19.2 kbps)的操作。对于更高的数据率,建议使用TIA/EIA-562或TIA/EIA-423-B。图3说明了一个典型的应用程序,表1列出了主要的电气需求。本标准的主要特点是:

(1)单端的

(2)点对点接口

(3)大型极性驱动器输出摆动

(4)驱动器控制的波特率

(5)完全定义的接口

(6)20 kbps最高数据速率

3.1.2 RS232的接口特点

RS232串口由25帧简化到9帧,现通常使用RX、TX、GND三线,标准连接器是DB9连接器公母头。通常传输大量数据会使用9线,使用较少。

传输信号电压级别:

二进制0:+5 ~ +15 Vdc

(称为“space”或“on”)

二进制1:-5 ~ -15 Vdc

(称为“mark”或“off”)

接收信号电压级别:

二进制0:+3 ~ +32 Vdc

二进制1:-3 ~ -30 Vdc

数据格式:

起始位:二进制0

数据:5、6、7或8位

奇偶校验:奇、偶、mark或

space(不适用于8位数据)

停止位:二进制1,一位或两位

 

 

 

 

3.2 RS485接口标准及特点

3.2.1 RS485的接口标准

TIA/EIA-485-A是一种电气标准,指定了平衡的驱动器和接收器。它提供了TIA/EIA-422-B的所有优点,并支持多重驱动器操作。TIA/EIA-485-A是目前唯一允许多个驱动器操作的TIA/EIA标准。此协议允许进行多点(派对线)配置。该标准指定了一个双向(半双工)、多点接口。图9说明了一个典型的多点应用程序,表6列出了主要的电气需求。

主要功能有:

(1)平衡接口

(2)多点操作

(3)从单个+5V电源中进行操作

(4)−7V到+12V总线共模范围

(5)最多有32个收发器负载(单位负载)

(6)最大10 Mbps数据速率(@ 40英尺) 15米

(7)最大电缆长度为4000英尺(@ 100 kbps)1500米

3.2.2 RS485的接口特点

RS485并不像RS232一样定义了标准的DB9接口,它并没有定义标准的接口,可以根据具体项目接口要求使用不同连接器。

RS485为复杂的工业环境而设计,和其它UART协议的物理层相比,RS485总线最大的特点就是使用了差分信号传输。信号在发送之前,通过RS485的收发器把单端信号转换成差分信号,再发送到总线上进行传输;同样在接收之前,总线上的差分信号通过收发器的转换变成单端信号再送给UART控制器进行接收。在RS485总线上,如果希望进行全双工的双向通讯,需要两对差分信号线(即4根信号线)。如果只进行半双工的双向通讯,则仅需要一对差分信号即可。

 

4  RS232、RS485原理图设计

4.1 SIT3232E-RS232收发器应用

3.3V供电,双通道,最高120kbps数据速率。现在器件数据速率一般都会高于接口标准20kbps,很有可能和测试的负载条件有关,假如最高2500pF负载时20kbps,在1000pF时,速率是可以提高的。

4.1.1 特性和功能框图

功能框图:

 

3.3V供电,两路TTL/CMOS电平转为RS232电平,每路收发器可以单独使用。低功耗,2mA供电电流。

T1IN/T2IN内部没有上拉电阻,未使用的T1IN/T2IN连接VCC或者GND。

4.1.2 引脚定义和电气特性

引脚定义:

 

具体描述见手册,注意不使用的T1IN/T2IN连接VCC或者GND。

电气特性:电压,电流,功耗

3.3V供电,760mW功耗。如果控制器是1.8V电平UART,不能使用该器件,需要找可以1.8V供电的RS232器件。

4.1.3 总线状态和芯片应用要点

逻辑电平:

 注意事项:

(1)3.3V供电,未使用的驱动器输入引脚不要悬空。

(2)RS232收发器相当于电平转换芯片。TX接UART控制器TX。

(3)原理图:

4.2 SIT3485E-RS485收发器应用

3.3V供电,最高数据速率12Mbps,最多允许256个器件连接到总线。功能完全满足 TIA/EIA-485 标准要求的 RS-485收发器。

4.2.1 特性和功能框图

功能框图:

 

4.2.2 引脚定义和电气特性

引脚定义:

 

电气特性:电压,电流,功耗

3.3V供电,400mW低功耗器件。

4.2.3 总线状态和芯片应用要点

 逻辑电平:

功能表:

注意事项:

(1)典型应用:

 

(2)原理图:

5  RS232、RS485资料及芯片选型推荐

 你学废了吗?

硬件知识分享,喜欢请点赞关注加收藏,如有侵权请联系删除!!!


http://www.ppmy.cn/news/541705.html

相关文章

通信接口——RS-232与RS-422及RS-485三者之间的特性与区别

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《QT开发实战》 《嵌入式通用开发实战》 《从0到1学习嵌入式Linux开发》 《Android开发实战》 《实用硬件方案设计》 RS232概述 RS-232接口符合美国电子工…

RS422-485接口电路设计要点

1 典型的RS422接口电路 图1 典型的RS422接口电路 2 典型的RS485接口电路 图2 典型的RS485接口电路 图3 全双工RS485接口电路拓扑 3 设计要点 (1)接口保护用途的TVS管D1-8,通常选择最大反向工作电压VRWM为5.0V的双向TVS管,如Diodes SMBJ5.0CA。 (2)DI…

硬件设计28之RS422、RS485

1.RS232的优缺点 RS-232采取不平衡传输方式,即所谓单端通讯。RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为3~7kΩ。所以RS-232适合本地设备之间的通信。由于RS-232-C接口标准出现较早&#xf…

后端返回422处理过程

一、简介 背景:后端要求我传输一个值给他,但是我传给他之后首先报422状态码,我在这里分享顺便记录一下自己这次的处理过程 二、解决过程及问题出现 当时后端要求我传几个值给他,按照我以前的习惯我习惯用json传值给他&#xff0c…

422接收数据00_串口通信232/485/422 详细解析

1. 什么是串口通信? 常见的串口通信一般是指异步串行通信。这里就要说一下同步和异步的区别了。 (1)先讲一下串行通信的概念。那么,与串行通信相对的是什么呢? 与串行通信相对的是并行通信。并行数据传输一般都是以字节传输的&am…

串口通信协议--UART、RS-232、RS-485、RS-422

近期学习了单片机及数电相关知识,故决定系统地学习一些通信协议。手边书本仅介绍了串口低速接口的相关协议。 串行通信 是指通过使用一条数据线(需要地线或控制线),将数据一位一位地一次传输,每一位数据占据一个固定的…

数据库管理-第八十四期 X10M来了(20230624)

数据库管理 2023-06-24 第八十四期 X10M来了1 Intel -> AMD2 PMEM -> XRMEM3 DDR4 -> DDR54 Flash cards总结 第八十四期 X10M来了 在第四十三期的时候,我曾经憧憬过Exadata X10M的到来,Oracle于6月22日正式公布Exadata X10M系列。其实5月已经…

Stable-Diffusion-webui mac m1安装

Stable-Diffusion-webui mac m1安装 推荐下载器:neat download manager 安装git python 3.10 下载地址:https://github.com/AUTOMATIC1111/stable-diffusion-webui 我这边是通过pycharm 通过git直接拉取到本地的,下载的,最好先建…