提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
一、UART(Universal Asynchronous Receiver/Transmitter)
前言:通信基础
了解通信协议前,要先了解一下通信基础
1.并行与串行
并行通信:多跟数据线,并排传送数据,干扰大,占资源多
串行通信:一根数据线,一bit一bit的发送数据,干扰小,占资源少
2.单工与双工
单工:单向传输数据,传输方向不可改变
双工:1.半双工:通信双方可以互相传输数据,但是不可同时传输(不可同时收发)
2.全双工:通信双方可以同时互相传输数据(同时收发)
3.波特率(bit per second)
串口通信速率,单位bps,即每秒传送的bit位数
4.同步和异步
异步通信:通信双方时钟时不同步的,一般传输数据时按照字符帧(5-8位)位单位发送数据,效率较低,用于低速通信
同步通信:通信双发时钟同步,按照时钟节拍,以数据块位单位发送,效率较高,结构比较复杂,用于高速通信
提示:以下是本篇文章正文内容,下面案例可供参考
一、UART(Universal Asynchronous Receiver/Transmitter)
1.接口模式:半双工/全双工 异步通信,单双三线
2.通信过程:总线处于空闲状态,处于高电平
通信开始:以字符帧以字符帧格式发送数据,先发低位再发高位
字符帧:1bit起始位+5~8bit数据位+1bit奇偶校验位(可有可无)+1bit或2bit停止位
起始位:将总线拉低,代表通信开始
停止位:将总线拉高,代表通信结束
3.特点: 电气接口不统一,抗干扰能力差,通信距离短
4.RS232与RS485标准
注解:RS232与RS485只是规定了UART的电气接口标准,并没有改变UART收发时序
RS232:
电气协议:逻辑“1”:-5~-15V,逻辑“0”:+5~+15V
接口:DB-9(实际时三线制:RXD,TXD,GND),全双工
特点:传输距离短15m,电平值较高易烧坏电路,容易产生共模干扰,抗噪声能力差
RS485:
电气协议: 逻辑“1”:2~ 6V,逻辑“0”:-2~-6V ,差分线信号传输(即两线电压差来表示0/1)
接口:两线制,总线拓扑结构,半双工
特点:允许总线连接多个收发器,形成类似I2C的设备网路
抗噪声,传输距离长1500m
二、I2C
1.接口模式:半双工,同步,双线制(SDA,SCLK)
2.通信过程:主机发送起始信号,
主机发送7bit的从机地址+1bit的传输关系位
被寻址的从机发送ACK应答回给主机
发送器发送一个字节数据
接收器接受数据,并发送ACK应答
....
通信完成后,主机发送停止信号
空闲时:SDA,SCLK拉高
起始信号:主机发起,SCLK处于高电平,SDA由高变低
字节传送:先发高位再发低位
ACK应答:每传送完一个字节,接收器发给1bit的应答信号 即一帧9bit
数据传输:SCLK低电平期间,发送器在SDA发送1bit数据,期间SDA允许变化
SCLK高电平期间,接收器在SDA读取1bit数据,期间SDA不允许变化
停止信号:主机发起,SCLK高电平期间,SDA由低变高
3.特点:通信距离低,传输速率低,可挂载多设备,多主机总线,具有防冲突检测,仲裁功能
三.SPI
1.接口模式:全双工同步,
至少四根线(SCLK,MOSI(Maste Ouput Slave Input),MISO,CS(Chip Slect))
2.通信过程:
1.寻址:主机给送机发送CS信号
2.数据传输:字节传输,先传高位后地位
3.无需应答信号,直接开始下一字节传输
4.发数据:在时钟线边沿,发送数据
5.接受数据:紧接着下一个边沿,接收器读取数据
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。