0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通信教程01 什么是并行通信?什么是串行通信?

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 作者:黄工的嵌入式技术 2020-02-26 16:27 次阅读

1写在前面

嵌入式电子产品是一种互连电路(处理器或其他集成电路)以创建共生系统。

为了使这些单独的电路交换其信息,它们必须共享公共通信协议。

已经定义了数百种通信协议来实现这种数据交换,并且通信的方式主要可以分为两类:并行或串行。

2并行通信

并行是指多比特数据同时通过并行线进行传送,这样数据传送速度大大提高。

但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,数据也就容易出错。

并行接口同时传输多个位。它们通常需要数据总线(八、十六或更多线路),以1和0的波形传输数据。

如下图:使用9线的并行通信,由时钟控制的8位数据总线,每个时钟脉冲发送一个字节。

并行同行主要特点:

1.各数据位同时传输,传输速度快、效率高,多用在实时、快速的场合。

2.并行通信不能长距离通信,抗干扰能力差。

3串行通信

串行通信作为计算机通信方式之一,主要起到主机与外设以及主机之间的数据传输作用。

串行通信分为:同步和异步通信。

1.同步通信

同步通信一般有一个同步时钟,如下图,一根数据线,一根时钟线。一个时钟传输一个Bit位。

我们常见的SPI、I2C等就是串行同步通信。

2.异步通信

异步通信中,在异步通信中有两个比较重要的指标:字符帧格式和波特率。

数据通常以字符或者字节为单位组成字符帧传送,是通过双方约定好的波特率进行数据传输。

假如双方波特率不一致,则接收到数据就是乱码。

我们常见的UARTCAN等就是串行异步通信。

3.串行异步通信UART

这里在进一步讲述常见的串行异步通信:UART。

内置规则:

波特率

数据位

同步位

奇偶校验位

波特率

常规波特是1200、2400、4800、19200、38400、57600和115200 bps

数据位

每个数据包中的数据量可以设置为5到9位,通常为8位。

同步位

同步位是与每个数据块一起传送的两个或三个特殊位。它们是起始位和停止位。

奇偶校验位

奇偶校验是一种非常简单的错误检查方式。它有两种:奇数或偶数。

4.UART两设备连线

这种发送和接收数据的串行接口是全双工(双向都可以发送,也可以接收)。

5.举例

9600波特,8个数据位,无奇偶校验和1个停止位。

发送ASCII字符“O”和“K”。O十进制值79,二进制值01001111;而K的二进制值是01001011。

4串口和并口对比

当下,串行相对并行通信要使用的广的多,主要有多方面原因:

节省传输线,布线简单

抗干扰能力强

技术成熟

举例:

将并口和串口视为汽车流:并行接口将是8+车道大型高速公路,而串行接口更像是一条双车道乡村公路。

在一段时间内,大型高速公路可能会让更多的人到达目的地,但是农村的双层公路车流量不大,建造成本低。

并行通信当然有其好处。它快速,简单,相对容易实现。但它需要更多的通信线。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信
    +关注

    关注

    18

    文章

    5938

    浏览量

    135747
  • 串口
    +关注

    关注

    14

    文章

    1540

    浏览量

    75991
  • 并口
    +关注

    关注

    0

    文章

    32

    浏览量

    17497
收藏 人收藏

    评论

    相关推荐

    如何实现51单片机与PC机的串行通信

    51单片机与PC机的串行通信是一种常见的通信方式,它允许单片机通过串行接口与PC机进行数据交换。这种通信方式在嵌入式系统、工业控制、物联网等
    的头像 发表于 10-21 11:35 170次阅读

    STM32串口通信入门!附通信编程示例

    串行通信并行通信设备之间的通信方式可以分为串行通信
    的头像 发表于 07-05 08:21 2036次阅读
    STM32串口<b class='flag-5'>通信</b>入门!附<b class='flag-5'>通信</b>编程示例

    简单认识UART串行通信协议

    在电子通信领域,UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)是一种非常常见的串行通信协议。它被广泛应用于各种设备之间
    的头像 发表于 05-27 16:09 1852次阅读

    高速串行通信协议详解

    随着信息技术的飞速发展,数据通信已成为现代社会不可或缺的一部分。在数据通信中,串行通信作为一种基本的通信方式,以其独特的优势在各个领域得到了
    的头像 发表于 05-16 16:45 689次阅读

    串行通信中的异步、同步与并行通信机制解析

    串行通信,这是一种数据传输方式,其中数据是按一位一位的顺序传送的。在串行通信中,只需要少数几条线就可以在系统间交换信息,因此它特别适用于计算机与计算机、计算机与外设之间的远距离
    的头像 发表于 03-05 16:44 2153次阅读
    <b class='flag-5'>串行</b><b class='flag-5'>通信</b>中的异步、同步与<b class='flag-5'>并行</b><b class='flag-5'>通信</b>机制解析

    常见串行通信协议 串行通信并行通信的区别

    串行通信是一种通过单个传输线按照顺序传送数据的通信方式。在串行通信中,每个数据位按照顺序依次传输,一个接一个地发送到目标设备。
    的头像 发表于 03-05 16:38 1152次阅读
    常见<b class='flag-5'>串行</b><b class='flag-5'>通信</b>协议 <b class='flag-5'>串行</b><b class='flag-5'>通信</b>和<b class='flag-5'>并行</b><b class='flag-5'>通信</b>的区别

    找一些有关通信电路的资料?

    有关嵌入式之间DSP、ARM、FPGA三者之间和这三款芯片和外部电路之间通信的一些资料,比如说芯片之间的并行通信和芯片和外部电路之间的串行通信
    发表于 03-03 18:53

    串口通信与其他通信方式相比有什么优势?

    串口通信也存在一些劣势,如传输速度较慢、只能连接两台设备等。因此,在选择通信方式时,需要根据实际的应用场景和需求进行综合考虑。在某些需要高速传输或连接多台设备的场合中,可能需要选择其他通信方式,如网口
    的头像 发表于 02-29 17:43 1108次阅读

    并行通信串行通信是什么意思?同步传送和异步传送又有何区别

    并行通信串行通信是什么意思?同步传送和异步传送又有何区别  并行通信是指在数据传输过程中同时传
    的头像 发表于 02-18 16:55 1100次阅读

    串行通信并行通信各种通信协议的区别

    RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,全双工,其中 RS 为英文 “Recomend Standard” 的缩写,中文翻译为“推荐标准”,232为标识号。
    发表于 01-26 11:17 5287次阅读
    <b class='flag-5'>串行</b><b class='flag-5'>通信</b>与<b class='flag-5'>并行</b><b class='flag-5'>通信</b>各种<b class='flag-5'>通信</b>协议的区别

    串口通信232、485、422有何区别

    串行通信相对的是什么呢?与串行通信相对的是并行通信。数据传输一般都是以字节传输的,一个字节8个
    发表于 01-23 09:26 3861次阅读
    串口<b class='flag-5'>通信</b>232、485、422有何区别

    有关通信协议时一些问题?

    工业上应用到许多种协议,按通信同一时刻发送的数据位数分为串行通信并行通信,首先我见并行
    发表于 01-14 00:58

    串行通信和以太网通信,该怎么选才好?

    串行通信和以太网通信都通过有线传输数据,但各自有不同的用途。串行通信和以太网通信的主要区别在于:
    的头像 发表于 12-22 08:20 1006次阅读
    <b class='flag-5'>串行</b><b class='flag-5'>通信</b>和以太网<b class='flag-5'>通信</b>,该怎么选才好?

    并行总线和串行总线的区别

    。 1.定义和原理: 并行总线是指在计算机系统中同时传送多个比特的数据线路,它通过并行传输数据位来提高数据传输速度和带宽。而串行总线则是指在计算机系统中逐位地传输数据的数据线路,它通过串行
    的头像 发表于 12-07 16:45 3264次阅读

    基于nRF24L01的通用无线通信模块设计案例

    电子发烧友网站提供《基于nRF24L01的通用无线通信模块设计案例.pdf》资料免费下载
    发表于 11-06 16:28 8次下载
    基于nRF24L<b class='flag-5'>01</b>的通用无线<b class='flag-5'>通信</b>模块设计案例