1、写在前面

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

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

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

2、并行通信

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

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

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

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

并行同行主要特点:

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

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

3、串行通信

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

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

1.同步通信

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

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

2.异步通信

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

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

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

我们常见的UART、CAN等就是串行异步通信。

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+车道大型高速公路,而串行接口更像是一条双车道乡村公路。

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

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

5、说明

1.该文档仅供个人学习使用,版权所有,禁止商用。

2.本文由我一个人编辑并整理,难免存在一些错误。

3.本文收录于公众号『嵌入式专栏』,关注微信公众号回复【通信教程】即可查看全系列教程。

6、最后

我的更多分享平台

扫描下面二维码、关注公众号,查看更多精彩内容!

通信教程01_什么是并行通信?什么是串行通信?相关推荐

  1. 通信教程 | 概述并行与串行通信的区别

    视频号 | strongerHuang 微信公众号 | strongerHuang 嵌入式电子设备之间互相通信已经非常普遍,通信的方式主要分为两类:并行和串行. 1并行通信 并行是指多比特数据同时通过 ...

  2. 通信教程 | 常见串行通信基础原理

    视频号 | strongerHuang 微信公众号 | strongerHuang 为什么要讲述串行通信呢?因为现在并行通信相对很少见,基本上都是串行通信. 今天给大家概要讲述一下常见的串行通信及相关 ...

  3. java 通信 教程_Java实现简单的socket通信教程

    今天学习了一下java如何实现socket通信,感觉难点反而是在io上,因为java对socket封装已经很完善了. 今天代码花了整个晚上调试,主要原因是io的flush问题和命令行下如何运行具有pa ...

  4. java与flex通信_Flex与Java通信教程

    Flex与Java通信教程 Flex与Java通信框架搭建的步骤: 1. 新建web项目,并启动tomcat运行,检查一切是否正常(必须): 2. 导入所需的jar包(我已给出),将需要用的四个XML ...

  5. 通信教程 | 概述第一、二、三代CAN总线

    关注+星标公众号,不错过精彩内容 视频号 | strongerHuang 微信公众号 | strongerHuang CAN的应用越来越广,汽车电子.工业控制.大型仪器设备等随处可见CAN总线. 19 ...

  6. 串行通信比并行通信的速度更高

    串行通信比并行通信的速度更高 "众人拾柴火焰高"是句老话,但电脑领域却发生了多根线比不过1根线的怪事.无论从通信速度.造价还是通信质量上来看,现今的串行传输方式都比并行传输方式更胜 ...

  7. 行通信比并行通信的速度更高

    串行通信比并行通信的速度更高 "众人拾柴火焰高"是句老话,但电脑领域却发生了多根线比不过1根线的怪事.无论从通信速度.造价还是通信质量上来看,现今的串行传输方式都比并行传输方式更胜 ...

  8. 计算机两种通信方式-----串行通信和并行通信

    文章目录 计算机通信方式 一.串行总线 二.并行总线 两种通信方式的特点 并行通信: 计算机通信方式 计算机的两种基本通信方式是串行通信和并行通信. 串行通信是指在计算机总线或其他数据通道上,每次传输 ...

  9. 通信教程 | I²C基础原理及通信协议

    视频号 | strongerHuang 微信公众号 | strongerHuang I²C是目前使用较多的一种总线,一般用于连接各种从设备,比如:EEPROM存储器.温湿度传感器.角速度计等. 1I2 ...

最新文章

  1. 基于Kafka实现分布式事件驱动
  2. Android .so .aar..jar文件的使用方式
  3. STM32开发 -- 低功耗模式详解(3)
  4. 求阶乘,输入一个正整数 n,输出n!
  5. 【Java】数据结构—— 单链表和双链表
  6. ci/cd heroku_在GitLab上设置CI / CD以在Heroku上部署Python Flask应用程序
  7. web里如何在背景图片上放置div元素_2020年web前端开发经典面试题总结整理(建议收藏)...
  8. [Python]小甲鱼Python视频第037课(类和对象:面向对象编程 )课后题及参考解答
  9. linux的系统监视器图片_Linux中一个高效的资源监控器Bpytop
  10. 软件测试用例设计方法等价划分法
  11. Qt6.0开发环境搭建
  12. ES6三种暴露方法详解
  13. Python保龄球计分Demo
  14. 90. 子集 II(中等 回溯 数组)
  15. 【十大思想实验之一】电车难题
  16. java豆瓣查书api_如何通过豆瓣API获取图书和电影列表
  17. AVUE 点击编辑按钮拉起弹窗前增加自己的操作
  18. VS提示无可用源,此模块的调试信息…
  19. iCloud照片怎么恢复到相册?两种方法轻松解决
  20. 国内即时通讯工具介绍

热门文章

  1. 在Talend 的tMap组件中数据类型转换函数总结(一)
  2. Android(one)
  3. 收藏记录(以备不时之需)
  4. 新交所凯利板迎来首个IPO
  5. 《人人都是产品经理1》阅读摘要笔记1.0
  6. 8个VSCode主题推荐,超好看
  7. Android中如何加载显示大尺寸图片不发生OOM
  8. 多DSP调试JTAG的菊花链连接
  9. C语言编程输入一个5位数以内的正整数,完成以下操作
  10. React之新旧生命周期对比