首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    CAN总线协议

    在北美和西欧,CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以 CAN 为底层协议专为大型货车和重工机械车辆设计的 J1939 协议。 IIC总线协议:I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。 SPI总线协议:SPI是串行外设接口(Serial Peripheral Interface)的缩写。 2.2.5 一次数据传输的例子   比如总线上有3个节点,节点1设置ID为000100 00110,节点2设置ID为000100 00111,节点3验收滤波ID表中有节点1和节点2的ID号,节点1和节点 3. CAN总线协议层的详细介绍 CAN 协议经 ISO 标准化后有 ISO11898 标准和 ISO11519-2 标准两种。

    13.2K52编辑于 2022-09-14
  • 来自专栏全栈程序员必看

    CAN总线学习笔记(3)- CAN协议错误帧

    2 错误检测 2.1 位填充原则 在了解CAN总线中的错误检测之前,首先需要了解什么是位填充。 CAN协议中规定,当相同极性的电平持续五位时,则添加一个极性相反的位。 因为被动错误标志是六个连续的隐性位,所以在总线上按照线与机制,有可能这六个连续隐性位被其它节点发送的显性电平“吃掉”; 2.2.2 ACK错误(Acknowledgment Error) 按照CAN协议的规定 3总线关闭状态 节点处于总线关闭状态,那么该节点不能收发报文; 处于总线关闭状态的节点,只能一直等待,在满足一定条件的时候,再次进入到主动错误状态。 3总线关闭状态 如果一个处于被动错误状态的节点,仍然多次发送被动错误帧,那么势必导致TEC > 255,这样就处于总线关闭状态。 6个连续显性位的主动错误标志+8个连续隐性位的错误界定符; (3)对应Node_A发出的主动错误标志,总线上电平为6个连续显性位; (4)接收节点Node_B和Node_C从总线上听到连续6个显性位

    5.6K20编辑于 2022-09-14
  • 来自专栏OpenFPGA

    AXI总线详解-总线、接口以及协议

    总线、接口和协议,这三个词常常被联系在一起,但是我们心里要明白他们的区别。 总线是一组传输通道,是各种逻辑器件构成的传输数据的通道,一般由由数据线、地址线、控制线等构成。 再比如,只要百度一下串行和并行,就会出来很多类似“串行通信与并行通信”、“串行接口与并行接口”、“串行总线与并行总线”、“串行协议与并行协议”以及“串行传输与并行传输”等概念介绍,既有传输(通信)方式, 又有接口类型,同时还有数据本身的协议特点,信号、协议总线和接口,有时候看起来是一样的,但细细思量却还是有差别的,总之不是一两句话就能说清楚的。 、高速公路等(PCIE、SATA、SAS、USB等通道标准),所以协议里面又包含通道(总线协议和信号(接口)协议。 图4‑3 协议、接口、总线的关系 协议即总体框架,定义接口设备、器件及信号、总线及通道之间需要满足的关系,即要实现信号的传输,所有这些组成成员必须通力合作,各自满足协议要求的各种必要条件。

    2.6K10发布于 2020-08-31
  • 来自专栏linux驱动个人学习

    AMBA总线协议(一)——一文看懂APB总线协议

    译码电路在此状态会根据数据地址去译码出所要写入APB Slave,此时所对应到 S 的 PSEL 信号将由 0 变 1; 在 T3 时,有限状态机会进入 ENABLE 状态,PENABLE 信号在此状态会被设成 要特别注意的是,在 T3 后,也就是在进入 ENABLE 周期后,APB 从必须要将 M 所要读取的数据准备好,以便 M 可以在 ENABLE 周期末被 T4 正时钟沿触发时正确的将数据读取。 3.APB到AHB的接口 3.1 读操作 在频率很高的情况下,在ENABLE CYCLE中可能数据不能够直接映射到AHB总线,需要在APB桥中在T4的时候打一下锁住,并在T5的时候才被AHB主采样。 T3:APB 的 ENALBE CYCLE,PENABLE 拉高,数据被读出。 T4:读出的数据直接映射到 AHB 总线上,在上升沿被 AHB 主采样。 3.3 背靠背操作 下图给出了背靠背传输的时序,分别写,读,写,读 如果写操作之后跟随着读操作,那么需要 3 个等待周期来完成读操作。

    5.7K30编辑于 2023-10-30
  • 来自专栏根究FPGA

    AXI总线协议(一)、协议概述

    AXI总线协议 (一)、概述 AXI (高性能扩展总线接口,Advanced eXtensible Interface)是ARM AMBA 单片机总线系列中的一个协议,是计划用于高性能、高主频的系统设计的 AXI协议是被优化用于通过使用Xilinx进行的相应的开发来做FPGA实现,它被用作FPGA 设计的IP 核之间的一种通信方式。 3、只需发布起始地址就能做批量数据传输 4、数据的读写通道是分离的,可以用来实现低成本的DMA(直接存储访问,Direct Memory Access)。 除了地址和数据通道是分离的之外,读写数据的通道还是分开的,由此可以看出AXI总线的高速性。 5、可以指定多个需要处理的地址。 (三)、AXI架构 AXI协议规定一个AXI主机可以用写数据通道通过AXI总线互联将数据传送给一个AXI从机(或者通过读取数据通道从从机传送到主机),写数据传输会话会有一个额外的响应通道,但是读取时并没有

    2.1K20发布于 2020-06-30
  • USB总线协议

    今天我就来和大家深入聊聊USB总线协议的那些事儿。1. USB总线概述1.1 USB的发展历程USB技术从1996年诞生至今,已经经历了多个版本的迭代。 主机负责管理整个总线,包括设备枚举、数据传输调度等。通过USB Hub(集线器),一个主机最多可以连接127个设备。这种星型拓扑结构最多支持5层Hub级联,但实际应用中很少会用到这么深的层级。2. 3. USB协议架构3.1 USB协议分层USB协议采用分层设计,从下到上分为物理层、协议层、功能层和应用层。物理层负责电气信号的传输,包括编码、解码、位同步等。 配置描述符中包含了接口数量、配置值、供电方式(自供电或总线供电)、最大功耗等信息。6.3 接口和端点描述符接口描述符定义了设备的功能接口,一个配置可以包含多个接口。 8.2 HNP和SRP协议OTG定义了两个重要协议:HNP(Host Negotiation Protocol,主机协商协议)和SRP(Session Request Protocol,会话请求协议)。

    37420编辑于 2026-02-11
  • 来自专栏全栈程序员必看

    CAN总线传输协议

    一、控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线、同轴电缆或光纤来传输信号,因其高性能、高可靠性和高实时性等特点,已经成为了世界上应用最广泛的现场总线之一 3. CAN总线接收节点可以通过远程数据请求发送远程帧请求发送节点发送相应的数据,回应节点传送的数据帧与请求数据的远程帧具有相同的标识符。 4. 目前CAN总线通信协议仅仅包括OSI七层互联参考模型中的数据链路层和物理层。 三、CAN总线物理层: 1. 3. CAN总线物理层标准:CAN协议经过ISO标准化后有ISO11898标准(高速CAN)和ISO11519-2标准(低速CAN)两种,这两种标准的数据链路层是一样的,但是物理层不同。 高速CAN物理层协议应用最为广泛,而低速CAN物理层协议一般应用于可靠性要求较高的场合,这里不做详细介绍。 4. CAN总线显性与隐性:CAN2.0规范定义了两种互补的逻辑数值:显性和隐性。

    8.8K21编辑于 2022-09-14
  • 来自专栏码神随笔

    MCU常见通信总线串讲(四)—— SPI总线协议

    秋名山码民的主页 oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪 欢迎关注点赞收藏⭐️留言 前言 首先明确一个概念,关于MCU中通信总线和通信协议,通信总线是一种用于连接各种外设和模块的物理接口 通信协议则是指在通信总线上传输数据时所遵循的规则和约定,以确保不同设备之间能够正确地交换信息,我们也可以把他叫做通信总线协议。 系列文章,主要讲解以下几个总线协议,读者可以按需选择: UART和USART RS232、RS485总线 IIC总线 SPI总线 CAN总线 USB总线 一、SPI总线协议基本概念 SPI是一种高速全双工的通信总线 如上图所示,SPI有三根总线,和一根片选线组成,3总线分别为SCK、MOSI、MISO,片选线为SS SS(Slave Select):从设备选择信号线,常称为片选信号线 SCK(Serial Clock /CPHA及通信模式: 三、I2C和SPI的区别 I2C(Inter-Integrated Circuit)和SPI(Serial Peripheral Interface)都是两种常见的串行通信协议

    5K20编辑于 2023-11-09
  • 来自专栏码神随笔

    MCU常见通信总线串讲(五)—— CAN总线协议

    前言 首先明确一个概念,关于MCU中通信总线和通信协议,通信总线是一种用于连接各种外设和模块的物理接口,它可以传输数据和控制信息。 通信协议则是指在通信总线上传输数据时所遵循的规则和约定,以确保不同设备之间能够正确地交换信息,我们也可以把他叫做通信总线协议。 系列文章,主要讲解以下几个总线协议,读者可以按需选择: UART和USART RS232、RS485总线 IIC总线 SPI总线 CAN总线 USB总线 一、CAN总线概述 CAN总线是控制器局域网络( Controller Area Network)的缩写,它是一种现代的通信协议和物理层总线标准,最初由德国的Bosch公司开发。 三、CAN总线协议层 CAN总线协议层是指在CAN总线上进行数据传输时所采用的通信规则和协议。CAN总线协议层主要包括以下几个方面: 帧格式:CAN总线使用两种不同的帧格式,分别是标准帧和扩展帧。

    1.9K30编辑于 2023-11-15
  • 来自专栏OpenFPGA

    AXI接口协议详解-AXI总线、接口、协议

    AXI 总线 上面介绍了AMBA总线中的两种,下面看下我们的主角—AXI,在ZYNQ中有支持三种AXI总线,拥有三种AXI接口,当然用的都是AXI协议。 而AXI4-Stream总线的组成有: (1) ACLK信号:总线时钟,上升沿有效; (2) ARESETN信号:总线复位,低电平有效 (3) TREADY信号:从机告诉主机做好传输准备; (4) TDATA 上面的IP是完成总线协议转换,如果需要做某些处理(如变换、迭代、训练……),则需要生成一个自定义Stream类型IP,与上面的Stream接口连接起来,实现数据输入输出。 oAXI 协议 讲到协议不可能说是撇开总线单讲协议,因为协议的制定也是要建立在总线构成之上的。 总的来说, AXI总线协议的两端可以分为分为主(master)、从(slave)两端,他们之间一般需要通过一个AXI Interconnect相连接,作用是提供将一个或多个AXI主设备连接到一个或多个AXI

    14.4K53发布于 2020-09-10
  • 来自专栏全栈程序员必看

    1553B总线协议

    总线控制端(BC:Bus Control) BC作为总线通讯的发起者和组织者,负责总线调度、管理。 消息结构 1553B协议规定消息组成的最小单位为字,即在总线上传输的消息都是由一个个的字组成,按照种类可分为指令字,数据字和状态字。 这里的字和计算机中常见的字并不一致,一个字由连续的20bits组成,包括3bits的同步头,1bit的奇偶校验位和16bits的特定位段,每种字的特定位段定义在下面详细介绍。 数据字 bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 同步头 数据字段 奇偶校验位 数据字由3bits 动态总线控制接收位 状态字的第17位时若置为逻辑 1,用来表示本RT接受符合协议本身规定的动态总线控制的授命。逻辑 0 表示不接受。该位为可选位。 终端标志位 状态字的第18位时留作终端标志功能。

    2.6K21编辑于 2022-09-20
  • 来自专栏linux驱动个人学习

    USB总线-USB协议简介(一)

    为了解决上述问题,USB总线诞生了。USB总线就好像一条管道,管道里流过的东西只要符合USB协议,至于具体流的是什么东西,USB总线并不关心,可以是自来水,可以是污水,可以是天然气,也可以是石油。 最新的是USB4.0协议,可直连CPU的PCIe总线,最大速度可达40Gbps,使用Type-C接口,兼容DP视频协议、PD快充协议等,最高支持100W供电。 下图(未找到此图的源出处)是各个版本USB协议使用的标志及接口,USB3.2以后,只使用Type-C接口,包括图中未画出的USB4.0和Thunderbolt3。 下图是USB4.0协议使用的标志,USB4.0使用Gen3 lane,single-lane可达到20Gps,dual-lane为40Gps。 3.USB总线特点 3.1.主从模式 USB是主从模式的总线,主机称为Host,从机(也称为设备)称为Device。从机与从机之间、主机与主机之间(不包括USB4.0),不能互联。

    7.8K31编辑于 2022-12-05
  • 来自专栏RainMark 的文章

    I2C 总线协议

    1.I2C协议 2条双向串行线,一条数据线SDA,一条时钟线SCL。 SDA传输数据是大端传输,每次传输8bit,即一字节。 总线上每个设备都有自己的一个addr,共7个bit,广播地址全0. 系统中可能有多个同种芯片,为此addr分为固定部分和可编程部份,细节视芯片而定,看datasheet。 Master发送I2C addr(7bit)和w操作0(1bit),等待ACK 3. Slave发送ACK 4. Master发送reg addr(8bit),等待ACK 5. Slave发送ACK 3. Master发送reg addr(8bit),等待ACK 4. Slave发送ACK 5. Master发起START 6. 3.

    1.9K20发布于 2019-09-10
  • 来自专栏自动化大师

    这个总线协议节点突破7700万个,吊打其他总线

    在数字化、智能化迅猛发展的时代背景下,实时以太网通信协议EtherCAT以其高效、灵活的特性,正逐渐成为工业自动化领域的首选。 据了解,这一数据是基于当年售出的EtherCAT芯片数统计得出的,不包括独立总线端子使用的芯片。例如,由50个EtherCAT总线端子组成的I/O站仅算作一个节点。 对于具有多协议功能的芯片,ETG则根据其EtherCAT使用情况进行统计,确保数据的准确性。 目前,ETG拥有来自74个国家的7600多家会员单位,仍然是全球最大的现场总线用户组织。尽管当前经济形势充满挑战,但ETG的会员数量在过去12个月里仍在加速增长,2023年新增会员超过500家。 作为实时以太网通信协议的代表,EtherCAT具有高速、高效、灵活等特性,能够满足工业自动化领域对数据传输速度和精度的严格要求。

    16210编辑于 2024-08-14
  • 来自专栏开源519

    IIC总线架构 之 IIC协议

    本篇主要介绍IIC协议格式。 IIC主机:一条总线中一般只会有一个IIC主机,一般为可编程芯片。通过软件编程控制主机连接在IIC总线上的GPIO电平,生成符合IIC总线协议的时序。 硬件连接好后,等待IIC总线访问。 IIC总线协议 ? iic时序图.png 空闲状态:由iic硬件连接结构图可知,当IIC总线没有数据传输时,SCL和SDA都保持高电平。 IIC约定: 总线上的一帧数据必须由起始信号开始,停止信号结束。 主设备在发送起始信号后,IIC总线就会处于忙状态,无法再被其他IIC器件访问。 IIC总线上一帧数据的传输格式了。

    1.9K20发布于 2020-08-06
  • 来自专栏工业物联网数据采集网关

    EtherCAT总线协议转换网关介绍

    EtherCAT 是基于以太网的高性能现场总线通讯协议。采用主从架构,主站管理网络,从站执行指令。其基于标准以太网物理层与链路层,用普通电缆与设备,传输率 100Mbps。 3. 过程自动化行业:在化工、电力、制药等行业中,EtherCAT 用于连接传感器(如温度、压力、流量传感器等)、执行器(如阀门、泵等)和控制器,实现对生产过程的精确控制和实时监测。

    38110编辑于 2025-06-26
  • 来自专栏码神随笔

    MCU常见通信总线串讲(三)—— I2C总线协议

    秋名山码民的主页 oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪 欢迎关注点赞收藏⭐️留言 前言 首先明确一个概念,关于MCU中通信总线和通信协议,通信总线是一种用于连接各种外设和模块的物理接口 通信协议则是指在通信总线上传输数据时所遵循的规则和约定,以确保不同设备之间能够正确地交换信息,我们也可以把他叫做通信总线协议。 系列文章,主要讲解以下几个总线协议,读者可以按需选择: UART和USART RS232、RS485总线 IIC总线 SPI总线 CAN总线 USB总线 一、I2C总线的概念 其实站在我个人开发的角度来说 I2C还有一个仲裁模式,即当多个从机都传输数据的时候,为了防止数据冲突,会产生仲裁,决定哪个设备来使用总线 具有3种传输模式:标准模式传输速率为100kbps,快速模式为400kbps,高速模式可达3.4Mbps 二、 I2C的协议层 I2C协议层规定了在I2C通信中需要遵循的一些基本规则和标准,其中包括以下内容: 物理层规定: 定义了I2C总线的物理结构、传输介质(通常是双绞线)、电气特性(如电压电平、

    2.4K31编辑于 2023-11-09
  • 来自专栏FPGA开源工作室

    音频总线I2S协议

    音频总线I2S协议 1 概述 I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输 3.串行数据SDATA,就是用二进制补码表示的音频数据。 3 I2S收发模块FPGA的仿真设计 i2s_test模块为i2s_in和i2s_out模块的顶层,i2s_in模块将输入的串行数据转换成并行的数据,然后i2s_out模块将并行数据转换成串行数据输出 Test bench源码: 1. // test bench 2. 3.

    7.6K20发布于 2019-10-29
  • Modbus RTU转Profinet总线协议网关

    Modbus RTU转Profinet总线协议网关疆鸿智能JH-RTU-PN网关实现Modbus转Profinet功能,能够实现Modbus接口仪表、变频器、综保、软启动器等设备接入到S71500、S71200 、1200、2400、4800、9600、19.2K、38.4K、57.6K、115.2Kbps可选;③数据位:8位;④校验位:无、奇、偶、标志、空格可选;⑤停止位:1、2位可选;3、MODBUS:①功能码 5、供电:24VDC(11V~30V);6、工作环境温度:-20℃~60℃;工作环境湿度:5% to 95%(无凝露);7、内置静电防护:15KV ESD;通信端口隔离:3KV;8、机械尺寸:40mm( 在工业自动化系统中,该网关是实现多协议设备集成的关键设备,凭借优异的稳定性和可靠性,高效完成PROFINET转MODBUS RTU之间的协议转换与数据无缝传输。 它有效打破了不同总线协议之间的通信壁垒,确保数据高速、稳定交互,为异构网络互联提供了可靠的底层支撑。我们期待与您深入交流,无论是项目实践中的具体需求,还是技术方案的设计与优化,均可共同探讨。

    28210编辑于 2025-09-17
  • 来自专栏嵌入式智能硬件

    CAN总线之ISO15765协议

    ISO 15765协议是一种CAN总线上的诊断协议。 其中ISO 15765-1包括物理层和数据链路层,ISO 15765-2对网络层进行说明,ISO 15765-3则是规定到应用层的具体服务。 为上层服务提供接口从而实现数据流;主要有为对等实体间的通信提供分段、重组和流控制这几种方法 (3)网络层中的时间控制。 网络层原语服务分析: ? 网络层内部传输服务,CAN总线上的数据帧没帧只能传输8个字节,ISO 为了适应CAN总线上的数据传输,根据诊断报文数据长度的不同规定了单帧传输和多帧传输两种方式 1.单帧传输 当应用层的诊断服务数据可以利用单帧 然后在对SN连续帧编号之后的数据放入接收缓冲区 接收的数据第一个字节的高四位为3,则表示接收的数据帧为流控帧。

    1.9K10发布于 2020-08-31
领券