各种通信协议

      最后更新:2021-10-28 01:31:48 手机定位技术交流文章

      一、UART

      通用非同步传输器(UAT)是标准序列,无症状公共汽车,有两条数据线,可以提供和接收全时工作,主机与辅助装置之间的通信经常在嵌入系统中使用。

      UART帧格式

      数据框由以下元素组成: 启动 + 数据 + 校验 + 停止 位 。

      开始: 1 位, 逻辑 '0', 表示字符传输的开始 。

      位置:要传输的数据,通常为 5-8 比特,最多8 个位,如果超过 8 个位,则两次发送数据以合并。

      核查:01个地点,没有检查/检查/检查/检查双对。

      当数据位有奇数的逻辑“ 1” 时, 检查为 0; 否则, 检查为 1 。

      甚至核实:当数据位置的逻辑数偶数时,甚至数字为“ 1”时,数字为“ 1”,0;否则,1。

      停止位数: 表示字符转换的结束, 可以是 1, 1, 5, 或 2 。

      如果当前行上没有传输数据,则将空位设为高位。

      数据传输命令: 低水平数据传输第一,然后是高级别数据传输

      通信速度(港速率):单屏应用中的典型通信速度为24 00、4800、9600、19200和115 200比特/秒。

      UART硬件连接

      TX 是数据发送界面的缩写 。
      RX代表数据接收接口。
      为有效运行,TX与两个装置之间的RX连接,RX与TX连接。

      UART存在的问题

      1、电气接口不统一

      1UART只是指定信号的时间序列,而不是其电子特性。

      处理器一级TTL通常直接用于2UART的通信,但由于各种处理器所使用的水平不同,不同的处理器通常不能与UART直接互动。

      3 因为UART没有为不同装置连接时的连接提供标准,

      2、抗干扰能力差

      TTL信号通常直接用于表示0和1,但它们对干扰的抵抗力较弱,而且数据在传输过程中可能很快出错。

      3、 通信距离极短

      由于TTL信号较不耐干扰,其通信距离同样有限,通常主要用于电路板上两个非芯片芯片之间的通信。

      二、IIC总线

      IIC公共汽车是菲利普公司在1980年代初期推出的系列半双周期公共汽车,主要用于近速和低速芯片之间的通信;IIC公共汽车上有两条双向信号线;1条数据线(SDA)用于接收和发送数据;1条时钟线(SCL)用于双方同步时钟;IIC汽车硬件布局简单、成本低廉,许多部门广泛使用。

      IIC公共汽车是一辆多主客公共汽车,连接该公共汽车的装置被归类为主机或离线装置。

      主机有权开始和终止通信,通信只能从主机调用;国际电算中心还提供冲突探测和可扩缩能力,以防止同时有多个主机时出现问题;与国际电算中心总线连接的每个设备有一个单一地址(7位),每个设备可以作为主机使用(每次只有一个主机),而增加和删除总机对其他设备的正常运行没有任何影响;

      电算中心公共汽车通信流程:
      一. 启用主机交付启动信号总线
      2. 主机发送一个字节数据,从机器地址和随后的字节中识别传输方向。
      三. 发送机器响应信号的指定主机主机
      四、从传送器中发送一字节的数据。
      五号接收器向发件人发送回信信号
      (复述步骤4和5)
      我不知道你在说什么 N. Host 信号在对话完成后 停止释放的公交车

      通过国际电算中心总线发送的数据多种多样,包括地址和实际数据。

      在发送第一个信号后,主机必须提供比服务器地址高7位位数的字节数据,服务器地址是成功字节的最低符号,主机数据传输信号为“0”符号,主机数据接收信号为“1”符号,主机数据接收信号为“0”;公共汽车上所有7个地址,从计算机接收到字节,都必须与自己的地址进行比较,如果情况相同,则假定由主机提取,然后根据
      指定您是发件人还是收件人。

      起始信号和停止信号

      当短链氯化石蜡高时,自失能装置被标明从高到低。
      当短链氯化石蜡高时,自失能系统停止从低到高的信号。
      主机发送起始和停止信号;主线在初始信号创建时被占用,主线在信号终止时为自由;主线在初始信号创建时被占用,主线在信号终止时为自由;主线在初始信号创建时被占用,主线在信号终止时为自由。

      字节传送与应答

      IIC总线与每字节八位元通信,数据首先在最高位传输,然后在最低位传输,接收器必须对发送者稍作响应,即当发送者发送了一个数据字节时,框架大小将减少到九个字节。

      同步信号
      当ITC总线发送数据时,时钟线SCL在低水平期间将数据电文传送到数据线上,而数据线上的信号可能各不相同,而时钟线SCL在高水平期间从数据线上接收数据电文,而数据线上的信号不能波动,必须保持稳定。

      典型IIC时序

      主机向从机发送数据

      从机向主机发送数据

      注意阴影代表从主机传送到服务器的数据,而未阴影区域则表示从服务器传送到主机的数据; 一个符号表示响应, A表示不响应, S表示启动信号, P表示终止信号表示阴影表示从主机传送到服务器的数据, 而未阴影区域表示从服务器传送到主机的数据; 一个符号表示不响应, S表示启动信号, P表示终止信号。

      三、TTL电平

      逻辑系统是一个平坦的晶晶体管-晶体管-晶体管晶体管逻辑。 一般而言,我们使用二进制系统来代表数据,为了代表二进制系统,这些二进制数字必须在低层和高层公寓中注明,3.3V/5V等于逻辑“1”和0V等同逻辑“0”。 UART特别提到单过滤机的UART端口,该端口使用TTL级别。

      1. TTL统一逻辑是标准逻辑。
      输出电路:如果电压大于或等于( 4V),输出为逻辑1;如果值小于( ) 0. 8V,输出为逻辑0。
      a 输入电路:如果电压大于()2.0V,逻辑为1;如果电压小于()1.2V,逻辑为0。

      2、CMOS电平
      输出电路: 如果电压大于()0.9 x Vcc, 输出为逻辑1; 如果值小于()0.1xVcc, 输出为逻辑0。
      输入电路:逻辑1是电压大于 () 0.7 x Vcc;逻辑0是电压小于 ()0.3xVcc。

      四、RS-232 议定书协定

      RS232是1970年美国电子工业协会统一钟系统、调制解调器和计算机终端制造商共同开发的通信标准。
      标准指定使用标准连接器,该连接器界定每个连接器腿的目的,并指定信号的频率。

      接口
      该标准具体规定了25英尺的DB-25连接,界定了连接器每脚的信号内容以及不同信号的电子解析器;IBM PC今天将RS-232简化为DB-9连接器,后来成为事实标准;工业管制的RS-232接口现在Comjust只使用RXD、TXD和RXD。

      信号
      标准规定了逻辑“ 1” 的5至15-v级和逻辑“ 0” 的+5至15-v级。 选择逻辑“ 0” 是为了增强对干扰的抵抗力,延长通信距离,通常可达15米。

      电平转换
      虽然许多发源器包括UART控制器,但处理器产生的信号往往是TTL信号,不符合RS-232标准,因此我们通常必须在处理器以外的信号水平上添加电路。

      RS-232 USB转让

      USB转232,可以先将USB转换为TTL,再将TTL转换为RS232,市面上也有很多USB直接转RS-232的线材,线材内部集成转换电路,下图为RS-232 USB转让串口:

      TTL和RS-232可互换。

      单机连接一般为TTL级,如果TTL必须双向与TTL-RS232连接,则加上TTL-至RS232模块,最常用的TTL和RS232级转换器芯片是MAX232和SP3232。

      RS232接口被打破。

      由于1RS232接口的信号水平较高,因此更容易损坏接口电路芯片,而且由于它与TTL水平不兼容,它必须转换为TTL电路。

      ②通信速度较低

      3 较易受到易燃干扰,较不耐噪音干扰。

      4个更短的传输(15米)

      RS-485协定之下的协定

      电信工业协会和电子工业联盟制定了标准;标准通信网络用于在遥远情况和高电子噪音地区成功地传送信息;它允许与许多发件人,即许多台站连接,从而能够利用单一的RS485接口建立一个装置网络。

      RS-485标准具体规定数据传输使用差分信号。两条电线之间的电压差别是逻辑“1”为+2v至+6v,逻辑“0”为2v至6y;差分信号成功地用于限制对噪音信号的干扰,并将通信距离从RS-485提高到1 500米;RS-485接口信号的强度低于RS-232,因此很难损坏接口电路芯片,它与RS-485兼容。

      接口
      1RS485是一个双线系统,具有公交车顶部地形学,可以同时在同一公共汽车上存在几个节点。
      2 由于数据是使用这些无法同时发送和接收的差分信号线双线传输和接收的,因此只能半天完成,必须按计划处理。

      电平转换
      虽然许多前导体包括UART控制器,但处理器产生的信号往往是TTL信号,不符合RS 485标准,因此我们必须在处理器外部增加电路,将TTL信号转换成不同的分数信号。

      TTL和RS-485之间的转换

      TTL至RS-485的转换很普遍,市场上有若干收发报机,例如MAX 485, 易于使用,一般由于控制原因左侧有一个全球定位系统,加上MCU。

      在RS-232和RS-485之间转换

      通过从RS-232转换为TTL和从TTL转换为RS-485,在RS-232和RS-485之间转换为RS-232和RS-485是可行的,同时以两种方式支持将RS-232转换为RS-485的芯片支持。

      RS485的优势
      1个接口的信号水平低,不会轻易伤害接口电路芯片,与TTL兼容,并且很容易与TTL电路连接。
      ②通信速度快
      ③抗噪声干扰性强
      学校以外的4个传输(1 500米)
      ⑤可实现多节点组网


      六、SPI

      SPI(环球界面)是美国摩托罗拉(Motorola)首次建立的第一个同步序列传输协议的单人芯片延伸界面和第一个同步序列传输协议之一。 该界面是一个高速、全时、同步的通信总线,只需要芯片主干脚上四条线,保存芯片的管脚,并大大节省多氯联苯布局的空间。
      SPI接口最经常用来连接EPROM、Flash、实时时钟、AD转换器、数字信号处理器和数字信号解码器。
      SPI由一台主要设备和一台或多台设备组成,这些设备开始与设备同步连接,从而完成数据交换。

      MOSI(单一数据输出)、MIS0(单一数据输入)、SCLK(单一时钟)和SS(设备发出的单一能量信号,即NSS)是构成SPI接口的四个信号。

      引脚描述

      MOSI表示主要设备数据输出和设备数据输入。

      MISO - 初级设备数据输入、设备数据输出;

      SCLK - 主要设备生产的时钟信号;

      当有不止一件设备,因为每件设备与主设备相连时,当我们的主要设备和某些设备通信时,必须将其从与之对应的设备上拉下来。

      特点
      1SCLK信号背心完全由主设备控制,不能由设备控制,同样,在以SPI为基础的设备中,至少有一个总控制装置。
      这种传输的特性:对于标准序列通信而言,由于SSLK时钟由总控制设备控制,而且当没有时钟跳跳时,没有从设备中收集或传输数据,也就是说,主设备可以完成由控制台对通信的控制,因此,在对标准序列通信本身而言,SPI允许由一人传输数据,甚至暂停数据,因为SSLK时钟由总控制设备控制,而且没有从设备中收集或传输数据,也就是说,主设备可以完成由控制台对通信的控制。
      2SPI也是一个数据交换协议:由于SPI数据输入和输出线是分开的,数据输入和输出可以同时进行,各种小组委员会装置以不同方式使用,主要是在数据变化和收集的不同时间使用,在时钟信号上或下收集的定义各不相同。

      3 SPI接口不需要在点对点通信中进行定位搜索,对全时双重工作通信来说既容易又有效,在设备上的许多系统中,每个系统都要求设备发出单独的辅助信号,硬件比独立订约人系统复杂一些。

      移位传输

      SSLK负责两个双向移动数据存储。

      优点

      ①支持全双工通信
      ②通信简单
      ③数据传输速率块

      缺点
      由于没有界定流量控制,也没有反应机制来核证收到,数据应与国际电算公司公共汽车协议相比较。
      可靠性存在若干缺陷。

      SPI工作模式


      SPI通信有四种不同的模式,不得从设备上改变,在设备离开工厂后,可将其配置成特定模式;然而,我们必须以同样的模式运作,以便能够配置我们主要设备的SPI模式,并控制我们主要设备的通信模式,即通过CCPOL(24小时对地)和CPHA(24小时阶段),具体如下:
      Mode0:CPOL=0,CPHA=0
      Mode1:CPOL=0,CPHA=1
      Mode2:CPOL=1,CPHA=0
      Mode3:CPOL=1,CPHA=1

      CBOL用于配置 SSCLK 级别,确定该级别是闲置还是有效, CSCHA 用于配置沿第一边缘的数据取样:
      当 CPOL = 0 时, 活动状态在高电解水平上是 SCLK 。
      CPOL=1,表示当SCLK=1时,活动状态为SCLK处于低电解模式时。
      CPHA = 0 表示数据样本位于第一边缘,数据在第二边缘传输。
      CPHA=1,表明数据取样在第二边缘进行,而数据则在第一边缘发送。

      例子:
      CPOL=0,CPHA=0:在闲置状态期间,SCLK处于低水平,数据样本位于第一边缘,即SCLK从低水平向高水平的移动,因此数据样本是上下向的,数据是向下传输的。

      CPOL=0,CPHA=1:在闲置状态期间,SCLK处于低水平,数据沿第一边缘传输,即SSLK从低水平向高水平的移动,因此数据样本下降,数据被发送。

      CPOL = 1, CPHA = 0:在这种闲置状态下,SCLK处于高水平,数据样本处于第一边缘,当SSLK从高到低水平时,数据样本下降,传输的数据上升。

      CPOL=1,CPHA=1:在闲置状态这一时刻,SCLK处于高水平,数据在第一边缘,即SCLK从高水平跳到低水平,从而数据样本上下上下。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/12187.html

          热门文章

          文章分类