首页 > 其他分享 >通讯协议

通讯协议

时间:2024-08-29 11:38:07浏览次数:12  
标签:协议 通讯 总线 通信 电平 SPI IIC 时钟

UART

  • 通用异步收发器,串行、全双工、异步通信总线。

  • 重点是异步,和同步相对应,意思是不需要同步的时钟,通信两端预先约定好波特率(每秒传多少bit),而不是由时钟触发的。

  • 波特率:用于描述UART通信时的通信速度,其单位为bps 即每秒钟传送的bit的数量。

  • 串口一次发送一个字节的数据,避免收发双方时钟不同步。

image-20240829101405487

  • 全双工

image-20240829101511750

  • UART通信时一般直接使用处理器使用的电平,即TTL电平;

​ (5V系统,逻辑1: 2.4V–5V   逻辑0: 0V–0.5V)

  • UART存在的问题:

    image-20240829101742432

    image-20240829101752612

RS232

  • RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准;

  • 全双工

  • 接口

    DB-25、DB-9;现在工业控制的RS-232接口一般只使用RXD、TXD、GND三条线;

  • RS232逻辑电平

    • 逻辑“1”为-3到-15V

    • 逻辑“0”为+3到+15V

  • 电平转换(RS232-TTL)

image-20240829103221828

  • RS232存在的问题

    image-20240829103531543

    注:共模干扰是两条走线和PCB地线之间的电位差引起的干扰。

RS485

  • 串行通信标准
  • 半双工
  • RS485采用两线制(双绞线),这种接线方式为总线式拓扑结构,在同一总线上可以同时存在多个节点;

image-20240829104533310

​ 该标准允许连接多个收发器,即具有多站能力,这样可以利用单一的RS485接口方便地建立起一个设备网络。

  • RS485逻辑电平

    采用差分信号进行数据传输

    • 两线间的电压差为+2v到+6v表示逻辑“1”

    • 两线间的电压差为-2v到-6v表示逻辑“0”

    • 优点:

      • 使用差分信号能有效地减少噪声信号的干扰,延长通信距离(1500m)

      • RS485接口信号的电平比RS232降低了所以不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便地与TTL电路连接;

  • 电平转换(TTL-RS485)

image-20240829105402786

image-20240829105628575

IIC总线

  • IIC总线是由Philips公司开发的一种半双工双向二线制同步串行总线

  • IIC总线有两根双向的信号线,一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步;

image-20240829112153079

  • 同一时刻可以单主机多从机单主机单从机,I2C总线上的任意设备都可以当主机(同一时刻只有一个主机),一般主机是MCU,当有多个主机时,会通过总线仲裁的方式选出一个主机,其他退出作从机。

  • 主要用于近距离、低速的芯片之间的通信。

  • 通信过程

    image-20240827101013304

  • 寻址方式

    image-20240827105155063

  • 空闲状态,SCL和SDA 处于高电平

image-20240827101943589

  • 一帧包含9位,8位数据,先传送高位,后低位;1位应答位,接收器发送低电平应答发送器。

image-20240827102122382

  • 时钟线SCL低电平,发送数据,SCL高电平,接受数据。

image-20240827102915711

image-20240827104157109

image-20240827105503609

SPI

  • 串行外设接口(Serial Peripheral Interface)

  • SPI是一种高速的,全双工同步的通信总线,SPI的速率比I2C高,一般可以到几十Mbps。

  • 采用主从工作方式

  • SPI至少需要四根线,MIS0(主设备输入从设备输出)、MOSI(主设备输出从设备输入)、SCLK(时钟)、CS(片选)

image-20240827160614001

  • 寻址方式

    image-20240827161854136

  • 通信过程

    image-20240827162045467

    • 数据传送时,先传送高位,后传送低位;
    • 数据线为高电平表示逻辑'1’,低电平表示逻辑'0’;
    • 无需应答;
    • 同步时钟通信;
    • 时钟线在上升沿(下降沿)时发送数据,在紧接着的下降沿(上升沿)时读取数据;
  • 极性和相位

    SPI总线四种不同的工作模式,取决于极性(CPOL)和相位(CPHL)这两个因素。

    • CPOL表示SCLK空闲时的状态
      • CPOL=0,空闲时SCLK为低电平
      • CPOL=1,空闲时SCLK为高电平
    • CPHA表示采样时刻
      • CPHL=0,每个周期的第一个时钟沿采样
      • CPHL=1,每个周期的第二个时钟沿采样

    主从设备的工作模式必须保持一致。

image-20240827170523007

image-20240827170535002

image-20240827170546345

image-20240827170557002

IIC和SPI的异同

◼ 相同点
1.均采用串行、同步的方式
2.均采用TTL电平,传输距离(距离短)和应用场景类似(电路板芯片之间的通信);
3.均采用主从方式工作
◼ 不同点
1.IIC为半双工,SPI为全双工;
2.IIC有应答机制,SPI无应答机制;
3.IIC通过向总线广播从机地址来寻址,SPI通过向对应从机发送使能信号来寻址;SPI传输速度快于IIC;
4.IIC的时钟极性和时钟相位固定,SPI的时钟极性和时钟相位可调

标签:协议,通讯,总线,通信,电平,SPI,IIC,时钟
From: https://www.cnblogs.com/youngwuu/p/18386328

相关文章

  • JavaEE-TCP协议
    上篇文章介绍了TCP可靠传输主要依靠的确认应答和超时重传机制,超时重传是确认应答的重要补充,还介绍了TCP的连接管理机制。本篇文章补充上一篇文章的TCP十个常用核心机制的其他七个。目录滑动窗口窗口大小流量控制拥塞控制延时应答捎带应答面向字节流异常情况 滑动......
  • 聚焦深圳(国际)通用人工智能大会:遨游通讯带来AI“中国风”
    深圳,这座被誉为“中国硅谷”的城市,再次成为全球科技创新的焦点。2024AGIC深圳(国际)通用人工智能大会暨深圳(国际)通用人工智能产业博览会,以“魅力AI·无限未来”为主题,于2024年8月28-30日在深圳国际会展中心举办。展会首日上午,遨游通讯创始人印海林先生荣任全国首批首席人工智能......
  • 防范SSL协议降级攻击:Nginx负载均衡的安全策略
    引言在网络安全领域,SSL/TLS协议降级攻击是一种常见的攻击手段,攻击者通过诱导客户端使用较低版本的SSL/TLS协议,利用已知的安全漏洞来截取或篡改通信内容。Nginx作为广泛使用的Web服务器和反向代理,提供了多种配置选项来防范此类攻击。本文将详细介绍SSL协议降级攻击的原理、N......
  • 协议汇总 TCP、UDP、Http、Socket、Web Scoket、Web Service、WCF、API
    TCP:(1)位于OSI传输层,基于soap(信封)协议;(2)数据格式是xml、Json;(3)是面向连接的,需要先建立连接;(4)TCP协议是一个可靠的传输协议,它可以保证传输的一个正确性,保证我们的不丢包不重复,而且数据是按顺序到达的,保证不丢包(握手需要三次,挥手却要四次);(5)典型的TCP/IP之上的协议有FTP、......
  • vue3 常用的几种组件通讯方式
    vue3常用的几种组件通讯方式,大致如下Props/EmitPinia事件总线(mitt)Provide/Inject浏览器本地存储 1.Props/Emit注释:prop属性名称/方法名称的格式,采用 camelCase 与 kebab-case。 1.1props(1)上游组件设置 prop 值(通过v-bind或冒号) 或者 (2)下游......
  • 基恩士SR-X80系列扫码枪EIP通讯 ( 汇川AM401<->基恩士SR-X80 )
    第一步:扫码枪设置1,基恩士扫码枪IP地址设置 2,扫码枪EIP设置第二步:PLC设置及编程1,EDS文件导入  2,EIP配置 3,程序VARx触发读码:BOOL;接收数据长度:UINT;接收数据:ARRAY[0..127]OFBYTE;str接收数据:STRING;TRIG0:R_TR......
  • 计算机网络——IP协议详解
    一、前言前面我们学习了应用层的HTTP/HTTPS协议和传输层的TCP/UDP协议。HTTP/HTTPS协议主要是对数据请求的一个传输超文本应用层协议。HTTP/HTTPS协议的主要目的是确保客户端和服务器之间的数据传输安全、可靠、高效。通过HTTP/HTTPS协议,用户可以使用浏览器访问互联网上的各......
  • 005 交换网络中的STP与RSTP协议
    引言生成树协议(STP)和快速生成树协议(RSTP)是交换网络中防止环路的重要机制。本篇博文将深入介绍STP和RSTP的工作原理及配置方法,确保你的网络稳定高效运行。1.什么是网络环路?网络环路是交换网络中可能发生的一种严重问题,会导致广播风暴、MAC地址表震荡等问题。环路发生时,数......
  • HTTP协议头部与Keep-Alive
    一、HTTP头部字段 一)字段总结1Accept:告诉WEB服务器自己接受什么介质类型,/表示任何类型,type/*表示该类型下的所有子类型,type/sub-type。2Accept-Charset:浏览器申明自己接收的字符集Accept-Encoding:浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什......
  • Fins TCP协议理解及C Sharp实现思路
     假设本文中使用到设备的ip地址,用于后续内容的理解:客户端(本机电脑windows系统)IP:192.168.1.101服务端(PLComronCJ2M系列)IP和端口号:192.168.1.10:9600 注意:①本文中的FINSTCP报文都是以16进制(Hex)发送出去的,所以对应的转换也都会转成16进制的形式。②16进制He......