一、数据通信分类计算机的数据传送方式:有并行和串行两种。
并行传送的特点是;各数据位同时传送,传送速度快、效率高。但需要的数据线多,因此传送成本高。并行数据传送的距离通常小于30米。
串行传送的特点是;数据传送按位顺序进行,最少只需一根传输线即可完成,成本低,但速度慢。串行数据传送的距离可以从几米到几千公里。
按照通信方式分类:同步和异步
同步通信:带时钟同步信号传输。比如:spi,iic通信接口
异步通信:不带时钟同步信号。比如:uart(通用异步收发器),单总线1-wire,can总线
在同步通讯中,收发设备上方会使用一根信号线传输信号,在时钟信号的驱动下双方进行协调,同步数据。例如,通讯中通常双方会统一规定在时钟信号的上升沿或者下降沿对数据线进行采样。
在异步通讯中不使用时钟信号进行数据同步,它们直接在数据信号中穿插一些用于同步的信号位,或者将主题数据进行打包,以数据帧的格式传输数据。通讯中还需要双方规约好数据的传输速率(也就是波特率)等,以便更好地同步。常用的波特率有4800bps、9600bps、115200bps等。
在同步通讯中,数据信号所传输的内容绝大部分是有效数据,而异步通讯中会则会包含数据帧的各种标识符,所以同步通讯效率高,但是同步通讯双方的时钟允许误差小,稍稍时钟出错就可能导致数据错乱,异步通讯双方的时钟允许误差较大。
二、 iic (同步通信)1、iic概述 ( 同步通信 )iic总线是由philips公司开发的一种简单、 同步 、半双工双向的两线式串口总线。
iic只需要两根线进行通信,sda(串行数据线)和scl(串行时钟线)
scl线——负责产生同步时钟脉冲。
sda线——负责在设备间传输串行数据。该总线可以将多个i2c设备连接到该系统上。连接到i2c总线上的设备既可以用作主设备,也可以用作从设备
主设备负责控制通信,通过对数据传输进行初始化,来发送数据并产生所需的同步时钟脉冲。从设备则是等待来自主设备的命令,并响应命令接收。主设备和从设备都可以作为发送设备或接收设备。无论主设备是作为发送设备还是接收设备,同步时钟信号都只能由主设备产生。如果用通用io口模拟i2c总线,并实现双向传输,则需一个输入输出口(sda),另外还需一个输出口(scl)。
1) iic速率
三、spi(同步全双工通信)spi是串行外设接口(serial peripheral interface)的缩写,是一种高速的,全双工,同步的通信总线,spi的速率比i2c高,一般可以到几十mbps,不同的器件当主机和当作从机的速率一般不同。
spi总线是同步、全双工双向的4线式串行接口总线。它是由“单个主设备+多个从设备”构成的系统。在系统中,只要任意时刻只有一个主设备是处于激活状态的,就可以存在多个spi主设备。常运用于ad转换器、eeprom、flash、实时时钟、数字信号处理器和数字信号解码器之间实现通信。为了实现通信,spi共有4条信号线,分别是:
2) spi典型应用spi最典型的应用是单主机单从机,下图是接线方式,当然也可以多从机
(1) 主设备出、从设备入(master out slave in,mosi):由主设备向从设备传输数据的信号线,也称为从设备输入(slave input/slave data in,si/sdi)。(2)主设备入、从设备出(master in slave out,miso):由从设备向主设备传输数据的信号线,也称为从设备输出(slave output/slave data out,so/sdo)。(3)串行时钟(serial clock,sclk):传输时钟信号的信号线。(4)从设备选择(slave select,ss):用于选择从设备的信号线,低电平有效。spi 的工作时序模式由cpol(clock polarity,时钟极性)和cpha(clock phase,时钟相位)之间的相位关系决定,cpol 表示时钟信号的初始电平的状态,cpol 为0 表示时钟信号初始状态为低电平,为1 表示时钟信号的初始电平是高电平。cpha 表示在哪个时钟沿采样数据,cpha 为0 表示在首个时钟变化沿采样数据,而cpha 为1 则表示在第二个时钟变化沿采样数据。
uart、spi、i2c比较①i2c线更少,比uart、spi更为强大,但是技术上也更加麻烦些,因为i2c需要有
双向io的支持,而且使用上拉电阻,抗干扰能力较弱,一般用于同一板卡上芯片之间的通信,较少用于远距离通信。②spi实现要简单一些,uart需要固定的波特率,就是说两位数据的间隔要相等,而spi则无所谓,因为它是有时钟的协议。③i2c的速度比spi慢一点,协议比spi复杂一点,但是连线也比标准的spi要少。④uart一帧可以传5/6/7/8位,i2c必须是8位。i2c和spi都从最高位开始传。⑤spi用片选信号选择从机,i2c用地址选择从机。
四、can(同步通信)can是controller area network的简称,是一种有效支持分布式控制或实时控制的串行通信网络,现在是汽车网络的标准协议。
can是控制器局域网络的简称,是一种能够实现分布式实时控制的串行通信网络。can总线的功能复杂且智能。主要用于汽车通信。can总线网络主要挂在can_h和can_l,各个节点通过这两条线实现信号的串行差分传输,为了避免信号的反射和干扰,还需要在can_h和can_l之间接上120欧姆的终端电阻。
1) can电平逻辑
五、 1-wire 单总线是美国dallas公司推出的外围串行扩展总线技术,与spi、i2c串行数据通信方式不同,它采用单根信号线,既传输时钟又传输数据,而且数据传输是双向的。
1) 1-wire典型框图如下是1-wire的典型框图,可以看到微处理器和1-wire器件之间只有一根线。
三分钟带你玩转电池放电测试
BGO747光纤接收放大器模块的性能及引脚功能分析
步进电机在复印机中的应用
PCB设计工程师浅谈绕等长的概念
iphone8什么时候上市?iphone8最新消息:三星S9正式曝光:顶级配置 iPhone8头号劲敌
一文读懂通信串口(物理接口)1
【比特熊充电栈】Azure OpenAI 守护大模型数据与安全!
志高电磁炉检修方法
电动机如何一键实现启动和停止电路
TM-30是否具有明确的颜色质量指标
物联网安全性难度加大,芯片制程加紧防护
云原生存储和云存储有什么区别?
用运放皇作功率放大器电路图
《振南电子STM32视频教程》第十讲:单总线
联发科技携手中兴通讯完成NB-IoT R14商用验证
低损耗高效率高耐压,荣湃Pai8131性能解析
网友晒Galaxy Z Flip最佳玩法 呈90度折叠躺在沙发上看视频
2020人工智能开发者大会:腾讯云小微对话机器人再次亮眼
数字DR设备与普通X光机相比有哪些优点
能处理视频的AI对我们有什么影响