S232与RS485谁才是UART中的高速公路

发布者:SereneMeadow7最新更新时间:2016-07-11 来源: eefocus关键字:S232  RS485  UART 手机看文章 扫描二维码
随时随地手机看文章
  RS232与RS485谁才是UART中的高速公路

  串口通讯是电子工程师面对的最基本的一个通讯方式,RS-232是其中最简单的一种。然而,很多初学者往往搞不清楚UART和RS-232、RS-422、RS-485的联系和区别,本文将谈谈我对这几个概念的理解,帮助大家理清它们之间的关系。

  通讯问题,和交通问题一样,也有高速、低速、拥堵、中断等等各种情况。如果把串口通讯比做交通,UART比作车站,那么一帧的数据就好比汽车。汽车跑在路上,要遵守交通规则。如果是市内,一般限速30、40,而高速公路则可以到120。而汽车走什么路,限速多少,就要看协议怎么规定了。常见的串口协议有RS-232、RS-422、RS-485等,那么谁才是UART中的高速公路?下面我们就一起来探讨一下。

  一、UART是什么

  UART是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是设备间进行异步通信的关键模块。UART负责处理数据总线和串行口之间的串/并、并/串转换,并规定了帧格式;通信双方只要采用相同的帧格式和波特率,就能在未共享时钟信号的情况下,仅用两根信号线(Rx 和Tx)就可以完成通信过程,因此也称为异步串行通信。

  若加入一个合适的电平转换器,如SP3232E、SP3485,UART 还能用于RS-232、RS-485 通信,或与计算机的端口连接。UART 应用非常广泛,手机、工业控制、PC 等应用中都要用到UART。

  二、RS-232标准

  RS-232是美国电子工业协会EIA(Electronic Industry Association)制定的一种串行物理接口标准。RS是英文“推荐标准”的缩写,232为标识号。RS-232是对电气特性以及物理特性的规定,只作用于数据的传输通路上,它并不内含对数据的处理方式。需要说明一下,很多人经常把RS-232、RS-422、RS-485 误称为通讯协议,这是很不应该的,其实它们仅是关于UART通讯的一个机械和电气接口标准(顶多是网络协议中的物理层面)。

  该标准规定采用一个25 个脚的DB-25 连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。后来IBM的PC 机将RS-232 简化成了DB-9 连接器,从而成为今天的事实标准。而工业控制的RS-232 口一般只使用RXD(2)、TXD(3)、GND(5) 三条线。

  三、RS-485/ RS-422标准

  RS-232接口可以实现点对点的通信方式,但这种方式不能实现联网功能。于是,为了解决这个问题,一个新的标准RS-485产生了。RS-485的数据信号采用差分传输方式,也称作平衡传输,它使用一对双绞线,将其中一线定义为A,另一线定义为B。

  通常情况下,发送驱动器A、B之间的正电平在+2~+6V,是一个逻辑状态,负电平在-2~6V,是另一个逻辑状态。另有一个信号地C,在RS-485中还有一“使能”端,而在RS-422中这是可用可不用的。

  RS-422 的电气性能与RS-485完全一样。主要的区别在于:RS-422 有4 根信号线:两根发送、两根接收。由于RS-422 的收与发是分开的所以可以同时收和发(全双工),也正因为全双工要求收发要有单独的信道,所以RS-422适用于两个站之间通信,星型网、环网,不可用于总线网;RS-485 只有2 根信号线,所以只能工作在半双工模式,常用于总线网。

  四、RS-232与RS-485性能对比

  1.   抗干扰性:RS485 接口是采用平衡驱动器和差分接收器的组合,抗噪声干扰性好。RS232 接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰。

  2.   传输距离:RS485 接口的最大传输距离标准值为 1200 米(9600bps 时),实际上可达 3000 米。RS232 传输距离有限,最大传输距离标准值为 50 米,实际上也只能用在 15 米左右。

  3.   通信能力:RS-485 接口在总线上是允许连接多达128个收发器,用户可以利用单一的 RS-485 接口方便地建立起设备网络。RS-232只允许一对一通信。

  4.   传输速率:RS-232传输速率较低,在异步传输时,波特率为 20Kbps。RS-485 的数据最高传输速率为 10Mbps 。

  5.   信号线:RS485 接口组成的半双工网络,一般只需二根信号线。RS-232 口一般只使用 RXD、TXD、GND 三条线 。

  6.   电气电平值:RS-485的逻辑"1"以两线间的电压差为+(2-6) V 表示;逻辑"0"以两线间的电压差为-(2-6)V 表 示 。在 RS-232-C 中任何一条信号线的电压均为负逻辑关系。即:逻辑"1",-5- -15V;逻辑"0 " +5- +15V 。

  串口是一种非常通用的设备接口,是仪器仪表设备常用的通信接口,常用于远程采集设备数据或者实现远程控制。串口的开发也比较简单,是很多工程师最喜欢的接口之一。

关键字:S232  RS485  UART 引用地址:S232与RS485谁才是UART中的高速公路

上一篇:CAN、USART、SPI、SCI等常见总线技术介绍
下一篇:如何解决总线通讯数据冲突的问题

推荐阅读最新更新时间:2024-05-03 00:30

S3C2440A的UART
UART(Universal Asynchronous Receiver/Transmitter),通用异步收发器,是常用于开发调试的RS-232C串口的核心器件。在百度百科( http://baike.baidu.com/view/245027.htm )上可以找到对它的详细介绍。 虽然这段时间实验定时器、键盘、LED操作时都使用了UART串口输出功能,但那是用开发板提供的示例程序中已有的代码的,想要自己写代码正确实现串口读写操作,还不是那么容易的。昨天花了整整一天时间才稍微弄得明白了点,主要是涉及的寄存器和可选操作方式多,包括收发方式、边沿触发中断与电平触发中断、是否使用自动流控制、是否使用FIFO以及FIFO触发
[单片机]
S3C2440A的<font color='red'>UART</font>
如何正确地使用RS485集线器
  关于集线器和交换机,一直以来都有很多人理不清楚两者之间的差别。现在市场上交换机虽然使用率要高一些,但是若没有集线器,也不会有交换机的诞生。最近看了不少关于rs485集线器的资料,在此和大家一同发享一下。   集线器的英文名称就是我们通常见到的“HUB”,英文“HUB”是“中心”意思,集线器的主要功能是对接收到的信号进行再生整形放大,以扩大 网络 的传输距离,同时把所有节点集中在以它为中心的节点上。它工作于OSI参考模型第二层,即“数据链路层”。集线器主要以优化网络布线结构,简化网络管理为目标而设计的。集线器(HUB)是对网络进行集中管理的最小单元,像树的主干一样,它是各分枝的汇集点。   集线器的安装   接入设备
[嵌入式]
嵌入式系统应用实现RS485的方向切换
RS485总线是工业应用中非常成熟的技术,是现代通信技术的工业标准之一。RS485总线用于多站互连十分方便,用一对双绞线即可实现,采用平衡发送和差分接收,即在发送端驱动器将TTL 电平 信号转换成差分信号输出,在接收端接收器将差分信号变成TTL电平,因此具有抗共模干扰的能力。根据RS485标准,传送数据速率达100 kb/s时通信距离可达1200 m。 RS485在嵌入式系统中的应用非常广泛。嵌入式系统可以通过RS485接口来控制终端设备。由于RS485是半双工模式,因此发送和接收的方向切换需要我们的关注和研究。如果方向切换方式选择不好可能会导致RS485驱动能力下降、软件执行效率下降,甚至导致系统异常等问题。 本文分别给出
[单片机]
嵌入式系统应用实现<font color='red'>RS485</font>的方向切换
更方便、更便宜—ST推出高度灵活的RS485网络收发器
意法半导体的3.3V RS485 收发器 STR485LV 提供了一个可选择20Mbps或250kbps通信速率的外部引脚,并可以直连最低1.8V的低压逻辑器件,从而提高了设计灵活性。 用户可选数据速率引脚使得设计人员可以根据电缆的性能,将同一收发器用于连接高速/短距离或最长距离(4000英尺)的RS485网络,简化RS485器件的库存管理。新产品适用于各种应用场景,包括电信基础设施、高速数据链路或低压微控制器通信。 新产品为设计人员提供灵活的连接选择,利用1.65V-3.6V的数据和使能信号电源,无需外部电平转换元件就可以直连1.8V-3.3V的低压逻辑器件。 芯片内部驱动器输出电阻保持在96Ω以上,最高工
[网络通信]
更方便、更便宜—ST推出高度灵活的<font color='red'>RS485</font>网络收发器
RS485总线常识
1、RS485总线基本特性 根据RS485工业总线标准,RS485工业总线为特性阻抗120Ω的半双工通讯总线,其最大负载能力为32个有效负载(包括主控设备与被控设置)。 2、RS485总线传输距离 当使用0.56mm(24AWG)双绞线作为通讯电缆时,根据波特率的不同,最大传输距离理论值如下表:   波特率 最大距离 2400BPS 1800m 4800BPS 1200m 9600BPS 800m 当使用较细的通讯电缆,或者在电磁干扰较强的环境使用本产品,或者
[嵌入式]
基于FPGA的UART扩展总线设备逻辑设计
1 引言 在嵌入式领域,由于UART 具有操作简单、工作可靠、抗干扰强、传输距离远(组成 485 网络可以传输1,200 米以上),设计人员普遍认为UART 是从CPU 或微控制器向系统的其他部分传输数据的最佳方式,因此它们被大量地应用在工业、通信和家电控制等嵌入式领 域。而通常处理器都会自带一个UART 串口,实际应用中一个串口往往不够用,需要进行 UART 串口扩展。而本文在分析了片内总线技术和UART 的工作原理的基础上了实现UART 总线设备的设计,使主控芯片可以控制4~6 个外围设备。 本文中的嵌入式系统由AT91ARM9200 处理器、Linux 操作系统和ALTERA 公司的 ACEX 系列的EP1K 所组成。
[单片机]
STM8固件库+IAR 之--UART3
Stm8的串口:主要功能: 1:支持异步传输所以成为UART 2:lin模式 主从 3:红外编码模式 4:智能卡模拟功能 以上功能并不是所有串口都支持,stm8最多的是3个串口,配置简单,多说无益 本来想先写定时器1来着,可手头上正好有串口的程序,整理整理先贴上来呗~ 首先到stm8s_conf.h把 #define _UART3 (1) 打开,否则uart3不能用,重新编译一下静态库 贴main.c代码: #include stm8s.h /*========内部高速时钟初始化========*/ void init_hsiclk(void) { CLK_DeInit(); //寄存器复位 CLK_HSICmd(ENABL
[单片机]
基于RS485单片机多机串行通信的电子开关的设计
引言 目前多机串行通信是通信控制领域的主流通信方式,数据通信、计算机网络、分布式工业控制系统及其测控领域中,经常采用串行通信来达到信息交换的目的。多机串行通信控制网络是物理层采用RS 485通信接口所组成的多机串行通信工控设备网络,RS 485既是物理层的协议标准,也是串行通信接口的电气标准。这种通信接口可以十分方便地将许多设备组成一个控制网络。RS 485通信方式有很多优点,首先它的通信距离比较远,通常可以做到数百米甚至千米以上,而且还可以实现多点通信方式,从而可以建立一个小范围内的局域网,因而更有实用价值。RS 485采用差模信号传输方式,与地电平关系不大,因而它抗干扰的能力比较好,即便在信号电压比较小的情况下也能获得
[单片机]
基于<font color='red'>RS485</font>单片机多机串行通信的电子开关的设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved