首页 > 其他分享 >UART学习笔记

UART学习笔记

时间:2022-10-14 21:14:25浏览次数:76  
标签:UART RS485 通信 电平 学习 笔记 信号 波特率 RS232

UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用于主机与辅助设备通信,如汽车音响与外接AP之间的通信,与PC机通信包括与监控调试器和其它器件,如EEPROM通信。

术语介绍

波特率:表示单位时间内传送的码元符号的个数,它是对符号传输速率的一种度量,它用单位时间内载波调制状态改变的次数来表示,波特率即指一个单位时间内传输符号的个数。单位: baud。

比特率:是指单位时间内传送的比特(bit)数,单位为bps(bit per second)。

区别:比特率和波特率都是衡量调制解调器传送速率的单位。在数据传输中数据信息是用二进制数“0”和“1”表示,每一个二进制数称为1比特。单位时间内通过信道传输的比特数称为比特率,用比特/秒表示,通常简写为bit/s。单位时间内通过信道传输的码元数称为波特率,也叫调制速率。只有在用两个值调制的方式下,比特率和波特率才一致。比如四相调制时,数据信号的每二个比特构成一个码元,共有4种取值:00、01、10和11,它们分别代表4种载波信号的相位变化,因此发送一个这样的码元就等于传送了两个比特的数据,波特率相当于比特率的一半。平常所说的传输速率300、600、1200和9600等,指的是波特率,表示单位时间内传输的二进制数字的个数为300、600、1200和9600。

uart的引脚:有TXD和RXD一个接收,一个发送。

uart的硬件连接:

 

 两个器件之间互相通信,它们的TXD和RXD分别对接。发送与接收,接收和发送。

uart 的帧格式

 

起始位:发送方的高电平转为低电平,表示一个传输的开始。

数据位:数据一般可以由5-8位构成数据。先发低位,再发高位。

校验位:一般可以采用奇校验、偶校验或者无校验。

停止位:可以有1位、1.5位、2位构成,通常高电平,来告诉接收方,本次数据传输完成。

知识点:由于通信之间没有时钟进行时钟约束,导致可能传输出错,因为收发双方要确定好波特率,控制发送的频率。

 UART存在的问题:

1.在进行两个模块通信时,双方电气接口不统一,uart只对时序进行了定义,未对电气层面进行定义。

2.抗干扰能力差

3.通信距离极短,在同一电路板上,不同两个芯片通信。

为了解决uart存在的问题,产生了一种RS232协议

RS232协议基于串口,并对其电气层进行了定义,-5V到-15V 表示 逻辑 1,+5V到+15V 表示 逻辑 0。

RS232 提高了抗干扰能力,增大了通信距离,一般可达15m。

但由于使用232电平,我们在两个设备之间通信,要采取一个MAX232电压转换模块,将232电平与TTL电平进行转换。

 

 

RS232存在的问题:

1. 电平值较高

2. 通信速度低

3. 易产生共模干扰

4. 传输距离短

为了解决ES232存在的问题,产生了一种RS485协议。

 RS232协议基于串口,并对其电气层进行了定义,-两线电压差在+2V到+6V 表示 逻辑 1,-2V到-6V 表示 逻辑 0。规定采用差分信号进行数据传输,使用差分信号能有效的减少噪声信号的干扰,延长通信距离,RS485的通信距离可达1500m,RS485接口信号的电平比RS232降低了,所以不易损坏接口电路芯片,该电平与TTL电平兼容。

RS485采用两线制,可以在总线上可以存在多个节点。但差分信号由两路线构成,即只能采用半双工的方式工作。

 

 

 在RS485通信网络中一般采用的是主从通信方式,即一个主机带多个从机。很多情况下,连接RS-485通信链路时只是简单地用一对双绞线将各个接口的“A”、“B”端连接起来,而忽略了信号地的连接,这种连接方法在许多场合是能正常工作的,但却埋下了很大的隐患,原因1是共模干扰:RS-485接口采用差分方式传输信号方式,并不需要相对于某个参照点来检测信号,系统只需检测两线之间的电位差就可以了,但容易忽视了收发器有一定的共模电压范围,RS-485收发器共模电压范围为-7到+12V,只有满足上述条件,整个网络才能正常工作;当网络线路中共模电压超出此范围时就会影响通信的稳定可靠,甚至损坏接口;原因二是EMI的问题:发送驱动器输出信号中的共模部分需要一个返回通路,如没有一个低阻的返回通道(信号地),就会以辐射的形式返回源端,整个总线就会像一个巨大的天线向外辐射电磁波。

电平转换: 一般外部需要添加电路将TTL信号转换为差分信号。

 

 知识点:RS485 编程时,注意收发不能一致。RS485优势:1. 接口电平较低,方便与TTL电路连接。 2.通信速度快。 3. 抗噪声干扰性强。4. 传输距离远。 5.可实现多节点组网。

 

参考资料:

1、UART_360百科 (so.com)

2、RS-232_百度百科 (baidu.com)

3、RS-485_百度百科 (baidu.com)

4、DAY2 RS232、RS485协议原理与应用_哔哩哔哩_bilibili

 

标签:UART,RS485,通信,电平,学习,笔记,信号,波特率,RS232
From: https://www.cnblogs.com/yhm1314/p/16792859.html

相关文章

  • 简单逻辑学 笔记
    简单逻辑学第一章学习逻辑学的思想准备1、全神贯注2、确认事实3、观念及其对象观念是对客观事实的主观反映正确观念忠实反映其对象的客观秩序错误观念则是对客观......
  • ffmpeg数据结构学习(AVpacket & AVframe)
     其中的AVBufferRef是一个AVbuffer的指针:图片来源于网络 关于AVframe:音频解码API avcodec_decode_audio4在新版中已废弃,替换为使用更为简单的avcodec_send_packet......
  • Python学习路程——Day15
    Python学习路程——Day15重要内置函数zip()'''zip()函数的作用 zip()函数可以将多个序列(列表、元组、字典、集合、字符串以及ranger()区间构成的列表压缩成一个zip对......
  • letcode-学习-数组去重
    数组去重问题描述:给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。由于......
  • 学习历程
    我是刚进入大学的大一新生,专业是软件工程,今天正式学c语言。我的目标是能够自己做出能够运行的软件,并且深造c语言技术。我打算是先跟着视频学习,并且及时的练习、后期也要自己......
  • 如何“阅读”数学?:上海顶尖中学学生的阅读笔记
    数学阅读是从数学文本中获取意义的、积极的认知心理过程,需要对文字、符号与图形进行正确编码和转译,并且能够对文本进行综合理解。数学科普读物不同于数学教材,除了科学性之外......
  • 笔记:Debian下为sublime text建立软链接[像vi一样到处使用]
    先查询sublime-text安装路径:~$dpkg-Lsublime-text/./opt/opt/sublime_text.../opt/sublime_text/sublime_text建立软链接sudoln-s/opt/sublime_text/sub......
  • 20201318李兴昕第四章学习笔记
    第四章:并发编程知识点归纳总结:本章论述了并发编程,介绍了并行计算的概念,指岀了并行计算的重要性;比较了顺序算法与并行算法,以及并行性与并发性;解释了线程的原理及其相对......
  • 深入理解计算机系统-第1章计算机系统漫游笔记
    深入理解计算机系统-计算机系统漫游笔记.md1,信息就是位+上下文计算机系统是由硬件和系统软件组成,它们共同工作来运行应用程序。C语言是系统级编程的首选,同时它也非常......
  • 【博学谷学习记录】超强总结,用心分享|狂野架构师redis数据类型的不同使用场景
    目录redis数据类型的不同使用场景数据使用场景String类型存储商品数量。用户信息。分布式锁。hash类型存用户信息。存储对象信息。list类型秒杀set类型某日用户签到情况。......