通信教程01_什么是并行通信?什么是串行通信?
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_什么是并行通信?什么是串行通信?相关推荐
- 通信教程 | 概述并行与串行通信的区别
视频号 | strongerHuang 微信公众号 | strongerHuang 嵌入式电子设备之间互相通信已经非常普遍,通信的方式主要分为两类:并行和串行. 1并行通信 并行是指多比特数据同时通过 ...
- 通信教程 | 常见串行通信基础原理
视频号 | strongerHuang 微信公众号 | strongerHuang 为什么要讲述串行通信呢?因为现在并行通信相对很少见,基本上都是串行通信. 今天给大家概要讲述一下常见的串行通信及相关 ...
- java 通信 教程_Java实现简单的socket通信教程
今天学习了一下java如何实现socket通信,感觉难点反而是在io上,因为java对socket封装已经很完善了. 今天代码花了整个晚上调试,主要原因是io的flush问题和命令行下如何运行具有pa ...
- java与flex通信_Flex与Java通信教程
Flex与Java通信教程 Flex与Java通信框架搭建的步骤: 1. 新建web项目,并启动tomcat运行,检查一切是否正常(必须): 2. 导入所需的jar包(我已给出),将需要用的四个XML ...
- 通信教程 | 概述第一、二、三代CAN总线
关注+星标公众号,不错过精彩内容 视频号 | strongerHuang 微信公众号 | strongerHuang CAN的应用越来越广,汽车电子.工业控制.大型仪器设备等随处可见CAN总线. 19 ...
- 串行通信比并行通信的速度更高
串行通信比并行通信的速度更高 "众人拾柴火焰高"是句老话,但电脑领域却发生了多根线比不过1根线的怪事.无论从通信速度.造价还是通信质量上来看,现今的串行传输方式都比并行传输方式更胜 ...
- 行通信比并行通信的速度更高
串行通信比并行通信的速度更高 "众人拾柴火焰高"是句老话,但电脑领域却发生了多根线比不过1根线的怪事.无论从通信速度.造价还是通信质量上来看,现今的串行传输方式都比并行传输方式更胜 ...
- 计算机两种通信方式-----串行通信和并行通信
文章目录 计算机通信方式 一.串行总线 二.并行总线 两种通信方式的特点 并行通信: 计算机通信方式 计算机的两种基本通信方式是串行通信和并行通信. 串行通信是指在计算机总线或其他数据通道上,每次传输 ...
- 通信教程 | I²C基础原理及通信协议
视频号 | strongerHuang 微信公众号 | strongerHuang I²C是目前使用较多的一种总线,一般用于连接各种从设备,比如:EEPROM存储器.温湿度传感器.角速度计等. 1I2 ...
最新文章
- 基于Kafka实现分布式事件驱动
- Android .so .aar..jar文件的使用方式
- STM32开发 -- 低功耗模式详解(3)
- 求阶乘,输入一个正整数 n,输出n!
- 【Java】数据结构—— 单链表和双链表
- ci/cd heroku_在GitLab上设置CI / CD以在Heroku上部署Python Flask应用程序
- web里如何在背景图片上放置div元素_2020年web前端开发经典面试题总结整理(建议收藏)...
- [Python]小甲鱼Python视频第037课(类和对象:面向对象编程 )课后题及参考解答
- linux的系统监视器图片_Linux中一个高效的资源监控器Bpytop
- 软件测试用例设计方法等价划分法
- Qt6.0开发环境搭建
- ES6三种暴露方法详解
- Python保龄球计分Demo
- 90. 子集 II(中等 回溯 数组)
- 【十大思想实验之一】电车难题
- java豆瓣查书api_如何通过豆瓣API获取图书和电影列表
- AVUE 点击编辑按钮拉起弹窗前增加自己的操作
- VS提示无可用源,此模块的调试信息…
- iCloud照片怎么恢复到相册?两种方法轻松解决
- 国内即时通讯工具介绍