【CBB系列】EtherCAT硬件技术总结及其从站硬件设计

news2024/11/18 1:34:56

EtherCAT硬件技术总结及其从站硬件设计

  • EtherCAT硬件技术简介
  • 基于LAN9252的EtherCAT从站硬件设计
    • LAN9252总览
    • 电源、时钟与复位
    • 主机总线(PDI/SPI)与MII
    • I2C接口与硬配置引脚
    • LED控制器与PORT
  • 总结

作者按:最近在《硬件十万个为什么-开发流程篇》中看到了共用基础模块(Common building blocks, CBB)的概念,一种能够在不同产品和服务中共用和共享的模块、零部件和技术。对于企业来说,CBB可以大幅度提高研发效率、减少冗余开发;对于个人来说,建立一个自己的CBB库可以在总结知识的同时方便开发更复杂的系统。
本系列旨在借由CBB的概念总结知识,归档技术方案。由于作者能力有限,文中可能有较多错误,相关技术细节还请参考官方技术文档。

现场总线是一种应用于生产现场,在现场设备之间、现场设备与控制装置之间实行双向、串行及多节点数字通信的技术。实时工业以太网是工业控制中新兴的一种现场总线,其在保留以太网大部分功能的基础上,对以太网的应用层和(或)网络层和(或)数据链路层进行修改,实现了快速高效的通信,满足了工业控制对于实时性的要求。
image-20240417160036469

如上图所示,最左边即只针对应用层进行修改,数据通信仍基于TCP/IP实现,传输速率较低;中间针对网络层和传输层进行修改,在兼容传统以太网数据链路层的前提下,提高了数据传输速率;最右边的修改最为激进,直接针对数据链路层进行修改,因此需要专用的硬件处理数据,但这种方式对数据实时性的提高最为显著。

EtherCAT是由德国Beckoff公司开发的一种实时工业以太网协议,其针对数据链路层进行了修改,极大提高了数据传输效率和速度。本文将对EtherCAT进行简单总结,并基于Microchip公司的LAN9252设计一种EtherCAT从站硬件板卡。

EtherCAT硬件技术简介

EtherCAT是由德国倍福公司于2003年提出的实时工业以太网技术。它具有高速和高数据有效率的特点,支持多种设备连接拓扑结构。EtherCAT是一种全新的、高可靠性的、高效率的实时工业以太网技术,并于2007年成为国际标准,由EtherCAT技术协会负责推广EtherCAT技术。

EtherCAT技术有两个典型的特征:1、On the fly传输模式:EtherCAT采用主从模式,从站只能转发主站的信息流(以太网帧),当最后一个从站处理完毕后,再将数据发回给主站,使信息流构成一个回路;2、信息流中为每个从站都预留了一个区域,从站仅需读取/写入对应的区域即可,大幅降低了通讯延迟。

image-20240417225729228

EtherCAT技术的特点包括:

1)完全符合以太网标准。任何标准以太网的硬件设备都可以用于EtherCAT中(如以太网卡、交换机、路由器等);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1610675.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

最前沿・量子退火建模方法(2) : Domain wall encoding讲解和python实现

前言 上篇讲的subQUBO属于方法论,这次讲个通过编码量子比特的方式,同样的约束条件,不同的编码,所需的量子比特数是不同的。有的编码方式,很节省量子比特。比如,这次要讲的Domain wall encoding。 一、Doma…

利用AQS(AbstractQueuedSynchronizer)实现一个线程同步器

目录 1. 前言 2. 什么是同步器 3. 同步器实现思路 Semaphore(信号量) 4. 代码实现 4.1. 创建互斥锁类 4.2 编写静态内部类,继承AQS 4.3 内部类实现AQS钩子函数 4.3 封装lock,unlock方法 4.4. 测试 5. 总结 本文章源码仓库:Conc…

ros仿真启动小龟

1.启动RosMaster(管理Ros中各个节点的“大管家”,每次启动Ros时需要首先启动RosMaster) roscorefangfang-inspiron-5580:~/ros2/download/rosdistro$ roscore ... logging to /home/fang/.ros/log/6ec2d790-fe1d-11ee-aba8-1c1bb5cdec7c/ros…

基于SSM+Jsp+Mysql的电子商城系统

开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包…

JAVA在线代码生成器 | 2024.04.20| 修复CDN问题+推出JDK8/11分支+修复大写下划线转驼峰问题

Description 项目介绍 Based on SpringBoot2Freemarker #基于SpringBoot2和Freemarker的代码生成平台 For reducing the repetitive CRUD work #以解放双手为目的,减少大量的重复CRUD工作 Support mysql, oracle and pgsql #支持MySQL、Oracle、PgSQL三大主流数据库…

解决Error in writing header file of the driver

在源代码里面更新了一批常规的内容,编译的时候遇到一个error,一大片都是红的。XXX是项目名称。 Description Resource Path Location Type Generator: ERROR: Error in writing header file of the driver XXX Cpu Processor Expert Problem 表面意思是…

docker灵活部署mysql

博客简要 用docker部署mysql,并将数据库映射到主机上,并增加远端访问mysql数据库 当你使用Docker运行MySQL时,并且希望将MySQL数据库的数据存储在宿主机(也就是运行Docker的主机)上的特定路径,你需要在启动容器时通过…

现代农业AI智能化升级之路:机器学习在现代农业领域的现状与未来发展

🧑 作者简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向…

ppt技巧:​如何将两个PPT幻灯片文件合并成一个?

第一种方式:复制粘贴幻灯片 1. 打开第一个PPT幻灯片文件,确保你已经熟悉该文件的内容和布局。 2. 打开第二个PPT幻灯片文件,浏览其中的所有幻灯片,选择你想要合并到第一个文件中的幻灯片。 3. 使用快捷键CtrlC(Wind…

python_列表和元组

介绍 列表(List)和元组(Tuple)是Python中两种不同的数据结构,它们都可以用来存储一系列的元素。下面是它们的主要特点和区别: 列表(List) 可变性:列表是可变的&…

Redis:报错Creating Server TCP listening socket *:6379: bind: No error

错误: window下启动redis服务报错: Creating Server TCP listening socket *:6379: bind: No error 原因: 端口6379已被绑定,应该是因为上次未关闭服务 解决: ①依次输入命令: redis-cli.exe &#xff08…

SpringBoot基于JavaWeb的菜鸟驿站快递管理系统ssm

前端:vue.jsElementUI 编程语言: java 框架: ssm/springboot 详细技术:springboot springbootvueMYSQLMAVEN 数据库: mysql5.7 数据库工具:Navicat/SQLyog都可以 ide工具:IDEA 或者eclipse 对菜鸟驿站快递管理系统设计…

MySql安装(Linux)

一、清除原来的mysql环境 在前期建议使用root用户来进行操作,使用 su -来切换成root用户,但是如果老是提示认证失败,那么有可能我们的root密码并没有被设置, 我们可以先设置root的密码 sudo passwd root 然后就可以切换了。 …

Window中Jenkins部署asp/net core web主要配置

代码如下 D: cd D:\tempjenkins\src\ --git工作目录 dotnet restore -s "https://nuget.cdn.azure.cn/v3/index.json" --nuget dotnet build dotnet publish -c release -o %publishPath% --发布路径

分布式锁实现方案-基于zookeeper的分布式锁实现(原理与代码)

目录 一、基于zookeeper的分布式锁 1.1 基于Zookeeper实现分布式锁的原理 1.1.1 分布式锁特性说明 1.1.1.1 特点分析 1.1.1.2 本质 1.1.2 Zookeeper 分布式锁实现原理 1.1.2.1 Zookeeper临时顺序节点特性 1.1.2.2 Zookeeper满足分布式锁基本要求 1.1.2.3 Watcher机制 …

‘language‘不能作为表名或字段名

今天写一个C#访问Access的程序,拼接SQL语句时一直出错, string sql "insert into dllinfos (dllname,dllfilename,type,functions,harm,repairmethod,issys, paths, ishorse, language, version, company) values (" textBox1.Text ",…

2 逻辑斯蒂回归(分类)

目录 1 理论 逻辑回归假设数据服从伯努利分布(二分类),通过极大化似然函数的方法,运用梯度下降来求解参数,来达到将数据二分类的目的。 逻辑斯蒂回归(Logistic Regression)是一种用于解决分类问题的…

探索C语言数据结构:利用顺序表完成通讯录的实现

在好久之前我就已经学习过顺序表,但是在前几天再次温习顺序表的时候,我惊奇的发现顺序编表可以完成我们日常使用的通讯录的功能,那么今天就来好好通过博客总结一下通讯录如何完成吧。 常常会回顾努力的自己,所以要给自己的努力留…

Games101-光线追踪(辐射度量学、渲染方程与全局光照)

Basic radiometry (辐射度量学) 光的强度假定l为10,但是10是什么。 Whitted-Style中间了很多不同简化,如能看到高光,表示做了布林冯着色,意味着一个光线打进来后会被反射到一定的区域里,而不是沿着完美的镜像方向&…

javaEE初阶——多线程(五)

T04BF 👋专栏: 算法|JAVA|MySQL|C语言 🫵 小比特 大梦想 此篇文章与大家分享关于多线程的文章第五篇关于 多线程代码案例二 阻塞队列 如果有不足的或者错误的请您指出! 目录 2.阻塞队列2.1常见队列2.2 生产者消费者模型有利于进行解耦合程序进行削峰填谷…