您当前的位置:首页 > 电脑百科 > 网络技术 > 网络知识

太厉害了!总算有人把“串行通信”的基础知识讲的明明白白了

时间:2020-06-20 10:54:17  来源:  作者:

串行通信的数据是逐位传送的,发送方发送的每一位都具有一定的时间间隔,这就要求接收方也要按照发送方同样的时间间隔来接收每一位。不仅如此,接收方还要确定一个信息组的开始和结束。为此,串行通信对传送数据的格式作了严格的规定。不同的串行通信方式具有不同的串行协议。

太厉害了!总算有人把“串行通信”的基础知识讲的明明白白了

一、同步通信和异步通信的简单概述

同步通信

所谓同步通信是指在约定的通信速率下,发送端和接收端的时钟信号频率和相信始终保持一致(同步),这就保证了通信双方在发送和接收数据时具有完全一致的定时关系。

异步通信

异步通信是指通信中两个字符之间的时间间隔是不固定的,而在一个字符内各位的时间间隔是固定的。

太厉害了!总算有人把“串行通信”的基础知识讲的明明白白了

二、异步串行协议

RS-232协议

RS232是第一个用于连接电话调制解调器的串行协议。RS代表推荐标准,现在它已改为EIA(电子工业联盟)/ TIA(电信工业协会)。它还用于调制解调器,鼠标和CNC(计算数字计算)机器。您只能将单个发射器连接到单个接收器。它支持全双工通信,允许波特率高达1Mbps。

RS422接口

我们可以使用RS232仅传输高达1Mpbs的数据。为了克服这个问题,RS422进入了图片。RS422是一款多点串行接口。我们可以使用单总线一次将10个发射器连接到10个接收器。它使用两根双绞线电缆(差分配置)发送数据。电缆长度为4000英尺,波特率为10Mbps。

太厉害了!总算有人把“串行通信”的基础知识讲的明明白白了

RS485接口

RS485是业界首选的协议。与RS422不同,您可以在差分配置中连接32个线路驱动器和32个接收器。发射器也称为线路驱动器。但是,一次只有一个发送器处于活动状态。

Wire协议

一根线类似于I2c协议。但是,不同之处在于一条线协议使用单条数据线和地线。它不需要时钟信号,从机使用内部晶体振荡器进行时钟控制。它提供半双工通信。

一根线使用64位寻址方案。单线接口的优点是,它支持低成本的长距离通信。但是,缺点是它的速度较慢。

异步有线协议非常适合长距离通信。但是,给同步串行接口提供范围有一个缺点。

缺点是,如果需要连接更多的发射器和接收器,则安装成本会很高。

太厉害了!总算有人把“串行通信”的基础知识讲的明明白白了

三、同步串行协议

同步通信协议是板载外设的最佳资源。优点是您可以在同一总线上连接更多设备。一些同步协议是I 2 C,SPI,CAN和LIN。

I2C协议

I2c(内部集成电路)是一种双线双向协议,用于在同一总线上的不同设备之间交换数据。I2c使用7位或10位地址,允许最多连接1024个设备。但是,它需要时钟信号来产生启动和停止条件。其优点是它提供400 kbps的数据传输。它适用于车载通信。

太厉害了!总算有人把“串行通信”的基础知识讲的明明白白了

SPI协议

SPI(串行外设接口)协议以连续的流方式发送和接收数据,不会中断。建议该协议用于高速数据通信。它可以提供的最大速度是10 Mbps。

与i2c不同,SPI有4条线。它们是MOSI(主输出从机),MISO(主机输出),时钟和从机选择信号。从理论上讲,我们可以连接无限数量的总设备,实际上它取决于总线的负载电容。

太厉害了!总算有人把“串行通信”的基础知识讲的明明白白了

CAN协议

该协议专用于车辆系统或汽车。它是一种面向消息的协议,用于多路电线以节省铜。它是一种多主多串行总线,用于车辆自动启动/停止,防撞系统等应用。

USB接口

USB接口是串行或并行端口的最佳替代方案。与USB端口相关的数据传输比串行和并行接口快得多。USB支持从1.5 Mbps(USB 1.0)到4.8 Gbps(USB 3.0)的速度。今天,大多数嵌入式设备使用USB OTG(On the Go编程)技术将hex文件转储到微控制器。

太厉害了!总算有人把“串行通信”的基础知识讲的明明白白了

Microwire协议

Microwire是一种三线串行通信协议。它在微控制器上有一个串行I / O端口,用于连接外围芯片。它支持高达3Mbps的速度。它比i2c和SPI协议的子集更快。

(来源:网络)



Tags:串行通信   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
串行通信的数据是逐位传送的,发送方发送的每一位都具有一定的时间间隔,这就要求接收方也要按照发送方同样的时间间隔来接收每一位。不仅如此,接收方还要确定一个信息组的开始和...【详细内容】
2020-06-20  Tags: 串行通信  点击:(60)  评论:(0)  加入收藏
▌简易百科推荐
HTTP 报文是在应用程序之间发送的数据块,这些数据块将通过以文本形式的元信息开头,用于 HTTP 协议交互。请求端(客户端)的 HTTP 报文叫做请求报文,响应端(服务器端)的叫做响应...【详细内容】
2021-12-27  程序员蛋蛋    Tags:HTTP 报文   点击:(0)  评论:(0)  加入收藏
一 网络概念:1.带宽: 标识网卡的最大传输速率,单位为 b/s,比如 1Gbps,10Gbps,相当于马路多宽2.吞吐量: 单位时间内传输数据量大小单位为 b/s 或 B/s ,吞吐量/带宽,就是网络的使用率...【详细内容】
2021-12-27  码农世界    Tags:网络   点击:(2)  评论:(0)  加入收藏
1.TCP/IP 网络模型有几层?分别有什么用? TCP/IP网络模型总共有五层 1.应用层:我们能接触到的就是应用层了,手机,电脑这些这些设备都属于应用层。 2.传输层:就是为应用层提供网络...【详细内容】
2021-12-22  憨猪哥08    Tags:TCP/IP   点击:(29)  评论:(0)  加入收藏
TCP握手的时候维护的队列 半连接队列(SYN队列) 全连接队列(accepted队列)半连接队列是什么?服务器收到客户端SYN数据包后,Linux内核会把该连接存储到半连接队列中,并响应SYN+ACK报...【详细内容】
2021-12-21  DifferentJava    Tags:TCP   点击:(9)  评论:(0)  加入收藏
你好,这里是科技前哨。 随着“元宇宙”概念的爆火,下一代互联网即将到来,也成了互联网前沿热议的话题,12月9日美国众议院的听证会上,共和党议员Patrick McHenry甚至宣称,要调整现...【详细内容】
2021-12-17  王煜全    Tags:Web3   点击:(14)  评论:(0)  加入收藏
一、demopublic static void main(String[] args) throws Exception { RetryPolicy retryPolicy = new ExponentialBackoffRetry( 1000, 3);...【详细内容】
2021-12-15  程序员阿龙    Tags:Curator   点击:(20)  评论:(0)  加入收藏
一、计算机网络概述 1.1 计算机网络的分类按照网络的作用范围:广域网(WAN)、城域网(MAN)、局域网(LAN);按照网络使用者:公用网络、专用网络。1.2 计算机网络的层次结构 TCP/IP四层模...【详细内容】
2021-12-14  一口Linux    Tags:网络知识   点击:(30)  评论:(0)  加入收藏
无论是在外面还是在家里,许多人都习惯了用手机连接 WiFi 进行上网。不知道大家有没有遇到过这样一种情况, 明明已经显示成功连接 WiFi,却仍然提示“网络不可用”或“不可上网”...【详细内容】
2021-12-14  UGREEN绿联    Tags:WiFi   点击:(25)  评论:(0)  加入收藏
拉了千兆宽带,买了标称 1300Mbps 的无线路由器,为什么 WiFi 还是跑不满千兆?要回答这个问题,我们先得知道这个 1300Mbps 是怎么来的。开始回答之前先说明一下,这期只讲 802.11ac,...【详细内容】
2021-12-14  Ubiquiti优倍快    Tags:WiFi   点击:(83)  评论:(0)  加入收藏
问题背景IPv6环境下,在浏览器中通过http://[vip:port]访问web业务,提示无法访问此网站,[vip]的响应时间过长。分析过程之前碰到过多次在PC浏览器上无法访问vip的情况,排查方法也...【详细内容】
2021-12-13  云原生知识星球    Tags:网络问题   点击:(27)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条