| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> UART RS232 RS485协议原理及应用 -> 正文阅读 |
|
[嵌入式]UART RS232 RS485协议原理及应用 |
一、URATUART(Universal Asynchronous Receiver/Transmitter): 通用异步收发传输器,简称串口,是设备间进行异步通信的模块。UART负责处理数据总线和串行口之间的串/并、并/串转换,并规定了帧格式。它是一种通用的串行、异步通信总线,该总线有两条数据线,可以实现全双工的发送和接收,在嵌入式系统中常用于主机与辅助设备之间的通信。 1.并行和串行一次同时传送多位数据的通信方法叫做并行通信。各数据位同时传输,传输速度快、效率高,多用在实时、快速的场合。并行通信不能长距离通信,抗干扰能力差。 一般还需要一根时钟线,由时钟控制的8位数据总线,每个时钟脉冲发送一个字节。 通过一条数据线,将数据一位一位依次传输的通信方法叫做串行通信。 串行通信又可以分为同步通信和异步通信。同步通信在进行数据传输时会将时钟与数据全部进行传输,而异步通信不会进行时钟的传输。同步通信的效率更高,但异步通信的作用也不可忽视 ?2.单工和全双工?
3.波特率波特率用于描述UART通信时的通信速度,其单位bps(bit per sencod)即每秒传送的bit的数量。
4.UART帧格式
5.UART缺点①电气接口不统一 ②抗干扰能力差 ③通信距离极短 二、RS232RS232协议是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家、计算机终端生产厂家共同制定的用于串行通讯的标准;?该标准规定采用一个标准的连接器,标准中对连接器的每个引脚的作用加以规定,还对信号的电平加以规定。?
1.接口该标准规定采用一个25引脚的DB-25连接器,标准中对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定; 后来IBM的PC机将RS232简化成了DB-9连接器,后来成为事实标准; 现在工业控制的RS-232接口一般只使用RXD、TXD、GND三条线 。 2.信号该标准规定逻辑“1”的电平为-5v到-15v,逻辑“0”的电平为+5v 到+15v,选用该电气标准的目的在于提高抗干扰能力,增大通信距离,其传送距离一般可达15m; 3.电平转换虽然很多处理器中都会集成UART控制器,但处理器产生的信号一般都是TTL信号并不是符合RS232标准的信号,所以一般还需要在处理器外部去添加电路对信号的电平进行转换 S22协议是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家、计算机终端生产厂家共同制定的用于串行通讯的标准; 4.RS232缺点?①接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL电平不兼容,所以需要使用电平转换芯片才能与TTL电路连接 ②通信速度较低 ③易产生共模干扰,抗噪声干扰性弱 ④传输距离较短(15m) 三、RS485该标准由电信行业协会和电子工业联盟定义;使用该标准的通信网络能在远距离条件下以及电子噪声大的环境下有效传输信号; 该标准允许连接多个收发器,即具有多站能力,这样可以利用单一的RS485接口方便地建立起一个设备网络,所以能够以菊花链的方式进行多机通信。 1.信号RS485标准规定采用差分信号进行数据传输,两线间的电压差为+2v到+6v表示逻辑“1”,两线间的电压差为-2v到-6v表示逻辑“0”;使用差分信号能有效地减少噪声信号的干扰,延长通信距离,RS485的通信距离可以达到1500m;RS485接口信号的电平比RS232降低了,所以不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便地与TTL电路连接? ?差分信号在PCB进行布线处理中,一般要求等间距、等长处理,保证两根线受到的干扰程度一样,即保证了电压差变化幅度小,提供抗干扰能力。 2.RS485优点
? ?1该3标准规定采用一个标准的连接器,标准中对连接器的每个引脚的作用加以规定,还对信号的电平加以规定; ?四、三者之间关系?UART是通用异步收发传输器,是一个要完成一个特定的功能的硬件,它本身并不是协议。它将要传输的数据在串行通信与并行通信之间加以转换。但是,它规定了传输时数据帧格式。 RS232/RS485是两种不同的电气协议?,是对电气特性以及物理特性的规定,作用于数据的传输通路上,它并不内含对数据的处理方式。 RS232使用3-15v有效电平,而UART对电气特性并没有规定,直接使用CPU使用的电平(TTL电平)。电气的特性决定了线路的连接方式,比如RS232,规定用电平表示数据,线路就是单线路的,用两根线才能达到全双工的目的;而RS485, 使用差分电平表示数据,必须用两根线才能达到传输数据的基本要求,要实现全双工,必需用4根线。 但是,无论使用RS232还是RS485,它们与UART是相对独立的,但是由于电气特性的差别,必须要有专用的器件和UART转换,才能完成数据在线路和UART之间的正常流动。从某种意义上说,线路上存在的仅仅是电流,RS232/RS485规定了这些电流在什么样的线路上流动和流动的样式;在UART那里电流才被解释和组装成数据,并变成CPU可直接读写的形式。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 6:40:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |