几种最常用的串行数据传输总线(3) - 无人不知的UART

2018-11-07 15:15:42 来源:电路设计技能
标签:

 

前面两篇文章我简单讲了一下在PCB板子上用于器件之间连接的SPI和I2C总线的一些基本特征以及优缺点,筒子们一眼就可以看出来这两种总线都有时钟信号线伴随着数据信号线的,在SPI中有SCLK,在I2C中有SCK,这种有时钟的传输方式叫同步传输,有时钟做参考可以方便接收端对接受数据的判决,但同时也带来一些限制,比如:
 
需要一根多余的连线用于时钟信号
 
因为需要时钟的边沿对数据进行采样判决,时钟的带宽至少要是数据带宽的2倍,因此也就限制了系统的数据传输速率
 
长距离传输的时候数据信号和时钟信号容易失去同步(即便俩人一起跑步,速度越快越不容易步调一致)
 
 
串行通信(同步)
 
所以,传输要往高速走,同步串行的传输方式就力不从心了,虽然可以在同样时钟频率的情况下靠增加数据线来提高传输的数据量(SD卡就这么干的),但信号线越多,也就越难同步,最后搞得跟并行传输一样了。
 
并行通信(PCB的布线在高速时将变得非常困难)
 
因此更高速的传输最好是采用异步的方式,也就是说不再有多余的时钟信号线跟着,传输的信号线中只有数据信号,异步传输不仅能够节省连线,同时还可以提高传输速度,比如USB、以太网。。。这种快到10Gbps的传输都只能靠异步的方式。
 
今天我们要讲的UART(通用异步接收/发送)就是一种异步的传输方式,不过它是相对低速的(最低1200bps),这是因为它生下来的时候人们的想象力还非常有限,能用9.6Kbps传传数据已经非常开心了,2000年前通过模拟电话线Modem传57.6Kbps的数据(收发邮件、网页浏览)已经感觉飞快了。
 
现在几乎每个MCU都标配UART,主要的功能是用来跟上位机连接的,以便让上位机对其进行调试或者执行简单的数据通信,比如显示一下状态、传递几个命令等。如果需要高速的数据传输?不是有USB了么!经过近20年的演进,USB 已经从最早的1.5Mbps一路升级到12Mbps、480Mbps、现在的10Gbps,USB已经承担了两个系统之间高速数据传输的主要重担。
 
 
UART虽然速率比较低,但却不可或缺,估计全世界的硬件工程师没有没和UART打过交道的。这个世界的科技发展变得再快,这种最简单、粗暴的数字通信方式也将像常青树一样一直陪伴着我们,一如过去的几十年。
 
UART的工作原理
UART(Universal Asynchronous Receiver/Transmitter,翻译过来叫通用异步收发) 其实不是像SPI和I2C这样的通信协议,而是MCU(微控制器)中的物理电路或独立的IC,它的主要用途是发送和接收串行数据。
 
在UART通信中,两个UART可以直接相互通信。 发送UART将来自CPU等控制设备的并行数据转换为串行格式,并将其串行发送到接收端的UART,接收UART将串行数据转换回接收设备的并行数据。 在两个UART之间传输数据只需要两根线, 数据流从发送UART的Tx引脚到接收UART的Rx引脚:
 
超简化的UART接口,左侧为并行,右侧为串行
 
通用异步接收器/发送器(UART)是负责实现串行通信的电路块。 本质上,UART充当并行和串行接口之间的中介。 UART的一端是八条左右数据线(加上一些控制引脚),另一条是两条串行线 - RX和TX。
 
 
 
两个设备可以发送和接收数据的串行接口是全双工或半双工。 全双工意味着两个设备可以同时发送和接收。 半双工通信意味着串行设备必须轮流发送和接收。
 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
为智能电表打造新一代电能计量MCU

近年来,在全球范围内,人们对电的需求日益增加,智能电表的使用范围也迅速扩大,以此鼓励节约能源、支持电力行业开放并防止偷电现象发生。

PCB设计中为什么尽量用地平面?
PCB设计中为什么尽量用地平面?

前面3篇关于去耦电容的文章引起了很多硬件工程师的兴趣,这期的直播课程中讲述了“电源、地、去耦电容”,感觉很多网友对于在PCB设计中如何处理“地”一样是一头雾水,网上太多的经验贴其实都让人消化不良,我觉得有必要对PCB上对“地”的处理再补充说明一下。

去耦电容(3)- 电容该如何布局布线?
去耦电容(3)- 电容该如何布局布线?

前面两章讲述了电容在电源去耦中的神奇作用以及针对具体的应用应该选用什么类型、多少容值的电容,今天我们来讲一下选定的电容该放在什么位置?

去耦电容(2)- 电容该如何选用?
去耦电容(2)- 电容该如何选用?

上一篇文章我们讲述了一下为什么要对电路板上每一个局部的器件进行电源去耦- 平滑掉本区域电流的瞬间需求导致的电源线上的波动,从而保证本区域器件的正常工作,并且不会将本区域的波动通过电源线传递(耦合)到相邻的其它区域的电路上去。

PCB的调试、测试和报告 - 最考验你综合能力的环节

硬件工程师完成了PCB设计,让PCB加工厂去按照设计文件加工成绿油油的板子,以为大功告成了?No、No、No,也许你的噩梦才刚刚开始。

更多资讯
起于存储,立于晶圆代工,力晶的戏剧化之路

在存储大好的年代,力晶跟银行借了很多钱,风光盖厂,为了维持技术的领先,花大钱买机台,跟着投入先进制程的研发,可惜无法维持太久。

火线三兄弟:DSP 、ASIC、FPGA

在相当长的一段时间内,FPGA、ASIC、DSP三者不同的技术特征造就了它们不同的应用领域,DSP在数字信号方面是绝对的霸主,ASIC是专业定制领域的牛人,而FPGA由于其价格高、功耗大,主要用于ASIC前端验证和一些高端领域,在DSP和ASIC面前绝对属于小弟。但近10年,这小弟特别努力,提高了半导体工艺水平,降低了功耗和芯片价格

一文读懂C51单片机指针变量

[存储器类型1] 表示被定义为基于存储器的指针。无此选项时,被定义为一般指针。这两种指针的区别在于它们的存储字节不同。一般指针在内存中占用三个字节,第一个字节存放该指针存储器类型的编码(由编译时由编译模式的默认值确定),第二和第三字节分别存放该指针的高位和低位地址偏移量。

MSP430单片机中断的的优先级顺序定义

430的中断是按照下图1的优先级顺序定义的,有三种中断:1.系统重置、2.不可屏蔽中断(NMI)、3.可屏蔽中断。

如何通过PIC单片机设计一款多媒体终端遥控器?

随着数字家庭等领域技术的迅速发展,在多媒体终端上的增值业务将越来越多,浏览网页、搜索、短信等都需要遥控器进行输入。但作为连接用户和终端之间的重要外设,遥控器的设计理念还停留在模拟电视时代,体验感较差。

电路方案