首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Pou光明

    1_工业总线开发方案概述

    准备进一步深入了解工业现场总线知识,搜索到的知识记录于此。 一、开源学习资料 1. 2. 它可以运行在PLC、工业计算机、嵌入式系统等不同的设备上。 资料比较少,附一个链接: https://ayayin.blogspot.com/2018/01/opener.html 4. 笔者最开始学习三种工业通讯的开发板也是该方案。 1.2 etherCAT主站: https://item.taobao.com/item.htm? 2、Ethernet/IP开发板 除了大厂有昂贵的开发板,未见同上述etherCAT开发板。

    76910编辑于 2024-04-12
  • CAN总线工业控制的神经中枢

    2.标准确立:规范化发展的关键一步CAN总线技术公开后,凭借其独特优势迅速获得汽车行业的关注,但缺乏统一的标准限制了其规模化应用。 ,仲裁段仍保持1Mbps的速率(确保总线仲裁的可靠性),数据段可提升至2Mbps甚至更高,兼顾了实时性和数据传输效率。 2.特定场景的核心需求驱动技术发展CAN总线的核心应用场景(汽车电子、工业控制)对通信技术有着明确的核心需求,而这些需求恰好与CAN总线的技术特性高度匹配,成为其发展的核心驱动力:高可靠性:汽车行驶、工业生产过程中 根据ISO11898标准,CAN总线的电平标准分为高速CAN和低速CAN:高速CAN(ISO11898-2):正常工作时,CAN_H的电平为3.5V左右,CAN_L的电平为1.5V左右,两者的电压差为2V 2.工业自动化:分布式控制的核心通信手段在工业自动化领域,CAN总线主要用于分布式控制系统,连接PLC(可编程逻辑控制器)、传感器、执行器、变频器、触摸屏等设备,实现车间设备的联动控制和数据采集。

    32310编辑于 2026-02-13
  • 来自专栏开源519

    I2C总线架构 之 总线驱动

    架构设计 在Linux设计中,将I2C代码框架分为三个部分:I2C总线、I2C核心、I2C驱动。 「I2C总线驱动(i2c adapter):」 根据平台定制的i2c驱动,其中包含i2c传输的算法设计。 I2C设备驱动定义了外设的交互方式,与不同的I2C外设需要不同的设备驱动。I2C设备驱动对上和用户应用程序打交道,对下和I2C核心对接。 ? 本篇主要对IIC总线驱动的总结。 i2c总线结构体 Linux在分层中,必不可少的将每一层模块封装成一个结构体,然后将结构体作为一个与外接交互的桥梁。 *bus_recovery_info; const struct i2c_adapter_quirks *quirks; }; 驱动代码 总线驱动采用platform虚拟总线架构,其中包括一些platform

    1.8K30发布于 2020-08-28
  • 来自专栏圣杰的专栏

    事件总线知多少(2

    源码路径:Github-EventBus 事件总线知多少(1) 事件总线知多少(2) 1.引言 之前的一篇文章事件总线知多少(1),介绍了什么是事件总线,并通过发布订阅模式一步一步的分析重构,形成了事件总线2.回顾事件总线 在进行具体分析之前,我们还是先对我们实现的事件总线进行一个简单的回顾: 针对事件源,抽象IEventData接口; 针对事件处理,抽象IEventHandler<TEventData> 如果我们只是简单学习了解事件总线,使用反射无可厚非。但如果在实际的项目中,使用反射却不是一个很明智的行为,因为其性能问题。尤其是事件总线要集中处理整个应用程序的所有事件,更易导致程序性能瓶颈。 typeof(IEventHandler<>)) .WithService.AllInterfaces() .LifestyleSingleton()); //2. 1.构造ActionEventHandler var actionHandler = new ActionEventHandler<TEventData>(action); //2.

    1.5K70发布于 2018-01-11
  • 来自专栏码神随笔

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

    系列文章,主要讲解以下几个总线协议,读者可以按需选择: UART和USART RS232、RS485总线 IIC总线 SPI总线 CAN总线 USB总线 一、I2C总线的概念 其实站在我个人开发的角度来说 特点: I2C是一个支持设备的总线,多个设备共用的信号线,他支持多个主机或者多个从机 一个I2C总线只使用两条总线线路,一条双向串行数据线(SDA),一条串行时钟线(SCL)。 I2C总线上的从机设备,都有一个单独的地址,主机通过这个地址来实现对不同设备的访问 总线通过上拉电阻接到电源。 当I2C设备空闲时,会输出高阻态,而当所有设备都空闲,都输出高阻态时,由上拉电阻把总线拉成高电平。 连接到相同总线的IC数量受到总线的最大电容400p F限制。

    2.4K31编辑于 2023-11-09
  • 来自专栏RainMark 的文章

    I2C 总线协议

    总线上每个设备都有自己的一个addr,共7个bit,广播地址全0. 系统中可能有多个同种芯片,为此addr分为固定部分和可编程部份,细节视芯片而定,看datasheet。 用来设置I2C总线频率 2.3 I2CCR 控制寄存器 MEN: Module Enable. 置1时,I2C模块使能 MIEN:Module Interrupt Enable. PPC-Linux中I2C的实现 内核代码(linux-2.6.24)中,通过I2C总线存取寄存器的函数都在文件drivers/i2c/busses/i2c-mpc.c中 最重要的函数是mpc_xfer *i2c = i2c_get_adapdata(adap); mpc_i2c_start(i2c); // 设置I2CCR[MEN], 使能I2C module /* Allow bus up to 1s to become not busy */ //一直读I2CSR[MBB],等待I2C总线空闲下来 while (readb(

    1.9K20发布于 2019-09-10
  • 来自专栏Linux兵工厂

    音频总线-I2S

    基本介绍 1.1 I2S “I2S(Inter—IC Sound)总线, 又称集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。 2. I2S规范 “标准的I2S总线电缆至少是由3根串行导线组成 串行时钟SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有1个脉冲。SCLK的频率=2×采样频率×采样位数。 2.用于传输数据的复合数据线(multiplex) 典型I2S时序图 “随着技术的发展,在统一的 I2S接口下,出现了多种不同的数据格式。 当然,对I2S格式来说数据长度可以不同。 I2S格式 左右通道的数据MSB是在WS变化后第二个SCK/BCLK上升沿有效。WS时钟低电平为左声道,高电平为右声道。 也就是说不管I2S的信号有多少有效数据,数据的最高位都是出现在WCLK(LRCK)变化后的第2个BCLK(SCLK)的脉冲处。

    1.9K40编辑于 2023-02-28
  • 来自专栏FPGA开源工作室

    音频总线I2S协议

    音频总线I2S协议 1 概述 I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输 3 I2S收发模块FPGA的仿真设计 i2s_test模块为i2s_in和i2s_out模块的顶层,i2s_in模块将输入的串行数据转换成并行的数据,然后i2s_out模块将并行数据转换成串行数据输出 I2s_in模块和I2s_out模块的接口说明如下。 ? ? I2s test bench设计 让i2s_out模块将并行转为串行,然后使用i2s_in模块将串行转为并行。验证数据是否正确。 clkd2 <= ~clkd2; 26. 27. always @(posedge clkd2 or negedge reset_n) 28. `include "i2s_out.v" 73. `include "i2s_in.v" ? ? 从仿真结果看我们的i2s_out和i2s_in模块仿真设计成功。

    7.6K20发布于 2019-10-29
  • 来自专栏个人路线

    I2C 同步串行总线

    I2C 概述 I2C(Inter Integrated Circuit)集成电路间总线是由 Philips 公司开发的一种简单、双向二线制同步串行总线。I2C 以主从方式工作。 I2C 总线上的每一个设备都可以作为主设备或者从设备,而且每一个设备都会对应一个唯一的地址,当主设备需要和某一个从设备通信时,通过广播的方式,将从设备地址写到总线上,如果某个从设备符合此地址,将会发出应答信号 I2C 接口定义了完成 I2C 传输的通用方法集合,包括: I2C 控制器管理:打开或关闭 I2C 控制器; I2C 消息传输:通过消息传输结构体数组进行自定义传输 I2C 时序主要有四个元素组成:起始信号 I2C 操作流程如下: 初始化I2C 设置I2C 波特率 I2C 写操作 I2C 读操作 I2C 模块相关 API 接口名 描述 unsigned int IoTI2cInit(unsigned int #include "iot_i2c.h" IoTI2cInit(I2C_SDA,115200); //115200 为波特率 IoTI2cWrite(I2C_SDA,0x00,data,strlen

    1.2K30编辑于 2023-02-23
  • 来自专栏可持续开发

    工业互联网2

    在文章”工业互联网”中,我提到了工业互联网需要分内部和外部形态,优秀的企业内部形态是实现外部互联互通的前提条件,如果企业内部都非常多的信息孤岛,又怎么能做好外部的连接工作呢,所以工业互联网实现的难度要远远高于消费 C端互联网,本文就重点讲解一下工业互联网的内部形态需要解决的问题和挑战。 工业企业流程多样化的问题 C端互联网的实现是标准统一化的,一个淘宝手机端,微信手机端可以服务10亿以上的用户,但工业互联网,每个节点都是多样化的。 ? 工业互联网需要先进的智能设备 智能设备是工业互联网的鼻子,眼睛,耳朵,手和脚,ERP和MES系统是企业内部形态的大脑和躯干,流动的信息就是血液循环系统。 ? ? 工业互联网需要企业信息化升级 工业互联网是企业管理软件领域的再次升级,但这必须是建立在企业完成内部信息化的基础上面的,而且如果只有大企业完成信息也,中小企业还在数字化低端水平,也无法真正实现工业互联网。

    1.2K20发布于 2019-08-26
  • 来自专栏Debug日志

    MCP协议全景解析:从工业总线到AI智能体的连接革命

    “代码是逻辑的诗篇,架构是思想的交响” 一、双生协议:工业MCP与AI-MCP的基因解码 在数字化浪潮中,MCP协议作为连接物理世界与智能系统的关键纽带,正经历从工业自动化到生成式AI的跨界进化 工业MCP主从架构(基于RS-485总线) 核心特性对比 特性 MCP RTU MCP TCP/IP 业务价值 帧结构 12字节二进制 7字节头+RTU负载 带宽节省60% 响应确定性 <200ms < VS AI敏捷派 3.1 工业场景:光伏监控效率跃迁 美国200MW光伏电站优化 指标 传统SCADA MCP TCP方案 提升幅度 数据刷新率 5秒 500ms 90%↑ 故障定位时间 30分钟 2分钟 SNMP多次Get请求 uint8_t request[] = { 0x01, // 设备地址 0x03, // 功能码:读保持寄存器 0x00, 0x2A , // 起始地址:42 0x00, 0x02, // 寄存器数量:2 0xCR, 0xCL // CRC校验码 }; 3.2 AI场景:工具调用效率革命 银行反欺诈系统实测

    49110编辑于 2025-10-13
  • 来自专栏工业物联网数据采集网关

    EtherCAT网关模块总线协议与其他工业协议的兼容性分析

    EtherCAT总线协议转换网关介绍捷米特EtherCAT总线协议网关介绍EtherCAT协议概述 EtherCAT协议是一种基于以太网的工业实时通信协议,于2003年正式推出。 作为工业自动化领域的主流协议之一,凭借其高速、高精度、高灵活性的特点,成为工业4.0时代智能制造的核心技术之一。 随着技术演进和国产化进程的推进,EtherCAT将持续赋能全球工业自动化升级。

    34310编辑于 2025-07-16
  • 来自专栏开源519

    I2C总线架构 之 I2C核心

    引言 在之前的 「《I2C总线架构 之 设备驱动》」 和 「《I2C总线架构 之 总线驱动》」 中一再提到i2c核心,本篇文章就总结一下i2c核心的主要功能。 i2c总线与i2c设备相互独立,互无联系;两者都是通过调用i2c核心提供的API实现匹配。即两者只与i2c核心有联系,这样也就可以实现一个固定i2c总线驱动可以和任一符合条件的设备驱动匹配。 ---- 「i2c总线驱动:」 i2c适配器注册 在总线篇是利用 i2c_add_numbered_adapter注册到内核中: i2c_add_numbered_adapter --> __i2c_add_numbered_adapter 「总结:」 总线驱动最终会调用i2c-core接口i2c_register_adapter,生成i2c_client设备,并且绑定总线号相同的adapter。 故在总线驱动注册时,会扫描设备链表域,并获取链表中的数据生成对应的与adapter总线相同的i2c_client。

    3.2K21发布于 2020-09-03
  • 来自专栏开源519

    I2C总线架构 之 设备驱动

    添加硬件信息设备树(设备树) 首先观察硬件i2c设备挂载到哪个i2c总线上,然后在设备树文件找到该总线的设备节点,在节点下创建子节点描述i2c设备硬件信息即可。 进入i2c核心中,会将i2c结构体添加到i2c链表中,并实现i2c_client与i2c_driver的匹配,匹配成功会进入i2c_driver 结构体的probe函数中。 i2c_transfer三个参数意义 : (1) client->adapter: 该i2c设备连接的i2c总线适配器; (2) msg:需要发送的数据; (3) 1:需要发送的msg个数。 通过以上读写的实现,与上一篇文章 《I2C总线架构 之 I2C协议》 读写时序是对应的: (1) 写操作只需要一个msg结构体: 起始位 + 写操作(msg[0]) + 停止位。 通读文章大致了解,会发现本篇i2c设备驱动与虚拟总线platform架构类似。不同的是platform是软件实现的虚拟总线,在soc上并不存在;而i2c总线,在soc上是实际存在的。

    2.4K70发布于 2020-08-17
  • 来自专栏全栈程序员必看

    minipcie usb总线_ipadmini2换wifi模块

    1.2、EC20 R2.1 Mini PCIe-C 模块引脚描述 引脚号 miniPCIE引脚名 模块引脚名 I/O 功能描述 备注 1 WAKE# MIC_P AI 模拟音频输入正端 不用则悬空 2 3.3Vaux VBAT PI 3.3V~3.6V 电源输入 3 COEX1 MIC_N AI 模拟音频输入负端 不用则悬空 4 GND GND 地 5 COEX2 SPK_P AO 模拟音频输出正端 RESERVED RESERVED 预留 50 GND GND 地 51 RESERVED RESERVED 预留 52 3.3Vaux VBAT PI 3.3V~3.6V 电源输入 2

    1.8K10编辑于 2022-10-04
  • 来自专栏韩曙亮的移动开发专栏

    【系统架构设计师】计算机组成与体系结构 ⑫ ( 总线概念 | 总线宽度 | 总线带宽 | 总线分类 | 串行总线 并行总线 | 数据总线 地址总线 控制总线 | 单工 双工 )

    ; 2总线宽度 总线宽度 , 又称 总线位宽 , 是总线能够 同时传送的数据位数 , 单位是 比特 ( bit ) , 常见的 总线宽度 有 8位 16位 32位 64位 总线宽度 决定了 每个时钟周期可以传输的数据量 , 宽度越大 , 每个时钟周期能传输的数据就越多, 数据传输的效率 越高 ; 地址总线总线宽度 是 32 位 , 其可访问的地址空间是 2^{32} 大小的地址空间 , 约 4GB 大小 , 是衡量 计算机系统性能 和 数据传输效率 的重要指标 ; 总线带宽 计算公式 : 总线带宽 = (总线位宽度 \div 8) \times 总线频率(时钟频率) 二、总线分类 总线可进行如下分类 : 根据数据的传输方式分类 : 串行总线 并行总线 根据数据的传输方向分类 : 单工 半双工 全双工 根据数据的类型分类 : 数据总线 地址总线 控制总线 1、总线分类 - 串行总线 / 并行总线 串行总线 ; 串行总线技术因其高速、高效、低成本等优势而逐渐成为主流 , 并行总线 逐渐被 替代 , 淘汰 ; 2总线分类 - 数据总线 / 地址总线 / 控制总线 根据 总线 传输的 信息内容 , 将 总线分为如下

    1.1K20编辑于 2024-07-14
  • 来自专栏linux驱动个人学习

    总线

    总线是CPU与存储器和设备通信的机制,是计算机各部分之间传送数据、地址和控制信息的公共通道。 按照相对于CPU的位置来划分,总线可分为片内总线和片外总线。 片内总线用来连接CPU内部各主要功能部件,而片外总线则用作CPU与存储器和I/O接口之间进行信息交换的通道。如果按照功能和信号类型划分,总线可分为数据总线、地址总线和控制总线。 在描述一种系统总线时,我们通常会用到下面三个重要的参数: 总线宽度:又称为总线位宽,指的是总线能同时传送数据的位数,如16位总线就是具有16位数据传送能力。 总线频率:总线工作速度的一个重要参数,工作频率越高,速度越快。通常以MHz来表示。 总线带宽:又称总线的数据传送率,是指在一定时间内总线上可传送的数据总量,用每秒最大传送数据量来衡量。 总线带宽 = (总线宽度/8)*总线频率 带宽单位是MB/S;如总线宽度32位,频率66MHz,则总线带宽=(32/8)*66MHz = 264MB/S 如下图所示:一个微处理器系统可能含有多条总线,通常我们将高速设备连接到高速总线

    1.7K90发布于 2018-03-07
  • 来自专栏AIoT技术交流、分享

    详解CAN总线:什么是CAN总线

    目录 1、CAN总线简介 2、CAN节点组成 3、CAN总线结构 4、CAN总线物理电气特性 ---- 在之前的博文中分享过一系列一文搞懂:SPI协议、I2C协议、PID算法、Modbus协议等文章, CAN协议主要用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束,该协议的健壮性使其同样适用于自动化和工业环境中。 CAN总线具体以下优势: 2、CAN节点组成 CAN节点通常由三部分组成:CAN收发器、CAN控制器和MCU。 ,如下图所示: 虽然CAN总线可以支持多种网络拓扑,但在实际应用中比较推荐使用线形拓扑,且在IOS 11898-2中高速CAN物理层规范推荐也是线形拓扑。 在ISO 11898-2和ISO 11898-3中分别规定了两种CAN总线结构(在BOSCH CAN2.0规范中,并没有关于总线拓扑结构的说明)。

    8K30编辑于 2022-08-07
  • 来自专栏AIoT技术交流、分享

    详解CAN总线:高速CAN总线和低速CAN总线的特性

    目录 1、高速CAN总线 1.1、电气特性 1.2、终端电阻 1.3、总线长度 1.4、布线电缆 1.5、设备数量 2、低速CAN总线 2.1、电气特性 2.2、终端电阻 2.3、总线长度 2.4、布线电缆 2.5、设备数量 3、 补充知识:ISO 11898-3与ISO 11519-2标准的关系 在ISO 11898-2和ISO 11898-3中分别规定了两种CAN总线结构(在BOSCH CAN2.0规范中 : 1.1、电气特性 高速CAN总线上为显性电平(逻辑0)时,CAN_H为3.5V、CAN_L为1.5V,此时电压差是2V,显性状态的CAN总线电压范围如下图(标准来源:ISO 11898-2:2006 支线长度(节点和总线之间的距离)最长为0.3m,支线节点距离长度最大也是40m(标准来源:ISO 11898-2:2003)。 2、低速CAN总线 ISO 11898-3中定义了通信速率为10~125Kbps的低速开环CAN通信标准,当传输速率为40Kbps时,总线距离可达到1000米。

    6.6K20编辑于 2022-09-21
  • 来自专栏AIoT技术交流、分享

    一文搞懂I2C总线通信

    作为嵌入式开发者,使用I2C总线通信的场景有很多,例如驱动FRAM、E2PROM、传感器等。 总结来说,I2C总线具有以下特点: 只需要SDA、SCL两条总线; 没有严格的波特率要求; 所有组件之间都存在简单的主/从关系,连接到总线的每个设备均可通过唯一地址进行软件寻址; I2C是真正的多主设备总线 2、物理特性 I2C 总线使用连接设备的 "SDA"( 串行数据总线)和"SCL"( 串行时钟总线 ) 来传送信息。 I2C 总线上应答信号 3.5、总线仲裁 I2C 总线上的仲裁分为两个部分: SCL 线上的同步和 SDA 线上的仲裁。 通过这种原理可以保证 I2C 总线在多个主机企图控制总线时保证数据的不丢失。

    3.7K32编辑于 2022-04-13
领券