您的位置 » 首页 » 嵌入式工控机 » 英创信息技术EM335x工控主板多路CAN总线扩展方案介绍

英创信息技术EM335x工控主板多路CAN总线扩展方案介绍

发表于4年前 | 作者: blog | 分类: 嵌入式工控机 | 破蛋日:2020年02月11日 |

英创信息技术EM335x工控主板多路CAN总线扩展方案介绍

  (Controller Area Network)即控制器局域网,由于具有高性能、高可靠性以及简单的网络结构,在工业系统中越来越受到人们的重视,并迅速成为了目前国际上应用最广泛的现场总线x核心板已经自带了两路CAN总线,默认的配置为一路CAN总线,如果需要两路CAN总线,可以在购买的时候特别注明。为了丰富EM335x核心板的扩展资源并且满足客户对高效、低成本的多CAN总线扩展需求,英创公司推出利用精简ISA总线接口的四路CAN总线。客户可以直接使用ETA704或者参考ETA704进行设计,在EM335x工控主板自带的两路CAN总线的基础上利用ISA总线再扩展出更多的CAN总线,构成多路CAN总线的嵌入式系统。

ETA704是基于EM335x工控主板的四路CAN总线扩展模块,通过四片SJA1000和一片逻辑控制器扩展出四路CAN总线是一款独立的控制器,主要用于汽车和一般工业环境中的控制器局域网络(CAN)芯片。它是PHILIPS半导体PCA82C200 CAN控制器(BasicCAN)的替代产品,而且它增加了一种新的工作模式(PeliCAN),这种模式支持具有很多新特性的CAN 2.0B协议。

ETA704的硬件设计,可以让客户方便的将ETA704作为一个可插拔的模块嵌入在整体产品中,这样可以获得最佳的数据传输性能。对于实现CAN总线通讯所引出的,用户可以参考相应开发评估底板的电路原理图和PCB图。下图是ETA704和EM335x核心板ISA总线连接的接口定义:

根据上图CN1的信号定义,RESET信号为ISA总线输出的复位信号,低电平有效。在核心板系统启动的过程中会输出一个低电平给ETA704复位两个DM9000控制器,保证不管是上电还是复位,都会对SJA1000进行硬件复位操作。MSL#信号主要是为了支持使用两片ETA704扩展而设计的,在一般的情况下使用一片ETA704进行扩展,将这个管脚悬空即可,如果需求用两片ETA704扩展,MSL#管脚则需要接地。而IRQ1-IRQ4则分别为四片SJA1000的中断信号,在EM335x开发评估底板中,IRQ1接到GPIO24、IRQ2接到GPIO25,IRQ3接到GPIO8, IRQ4接到GPIO9,可参照下列表格,中断为低电平有效。其余的信号都为EM335x主板的ISA标准信号。

关于EM335x工控主板的ISA总线具体的读写操作时序可以参考手册和文章:EM335x精简ISA扩展总线地址总线的使用。

为了方便客户评估,ETA704设计有专用的评估底板,可通过带线x底板上的精简ISA总线接口连接,并且将四路CAN总线接口引出,可直接与设备相连进行测试。下图展示了ETA704评估底板将CAN总线通讯接口引出部分的原理图:

由上图可以看出,从ETA704引出的CAN总线收发管脚,通过评估底板上的磁耦器件ADuM1201隔离后,和CAN驱动芯片TJA1050连接,就组成了一个典型的CAN总线通讯电路,客户也可以直接参考ETA704评估底板的方法进行设计。工控主板,带隔离CAN总线通讯模块的CAN收发器端的所有信号和电源与其它部分完全隔离,可承受至少1Kv(有效值)的电压冲击,有效的保护了电路的安全。需要注意的是如果扁平带线过长,会影响高速信号的完整性,所以在评估时使用的连接线尽量短一些,避免出现问题。

ETA704的驱动程序已经以模块的形式放在文件系统中,只是没有加载,因此在需要使用该多网络扩展时,可通过加载文件系统中的ko文件sja1000.ko和sja1000_of_platform.ko来激活ETA704:

EM335x自带有一路CAN总线节点,所以加载完驱动程序后,系统就会识别出can1-can4(如果使用的双CAN接口配置,自带的CAN接口占用了can0-can1,那么加载了ETA704的驱动后,则会识别成can2-can5),如下图:

ETA704的驱动程序和标准socketcan完全一致,因此用户使用扩展CAN总线x板卡上的CAN接口完全保持不变,即使用标准的socketcan编程。在此基础上,客户可利用英创公司提供的基本CAN通讯应用程序源代码,快速评估四CAN扩展单元的基本性能是否满足其具体的应用需求。只是需要注意CAN设备名称的序号,对于扩展网络ETA704所接出的四路CAN接口分别对应can1-can4(双CAN配置的核心板则为can2-can5)。客户可以直接参考光盘中的测试程序test_socketcan、test_can_filter和test_can_rcv。

为了测试ETA704扩展出的CAN总线通讯能力,英创公司做了一些测试。使用ETA704扩展模块,在四路CAN总线同时启用的情况下进行发送测试,测试所使用的波特率为1Mbit/s,发送的数据为标准帧,发送500万个测试包,测试结果如下:

可以看到,扩展出来的四路CAN接口均使用的1113秒的时候来发送完成500万个包,也就是每毫秒能够发送4.49个包。

下面来看接收数据测试,使用另外的四张EM335x核心板,同时向ETA704扩展出来的四路CAN总线发送测试数据,测试数据为标准帧,2000万个包,波特率还是采用1Mbit/s,大约每毫秒发送2-3个包,测试结果如下图:

CAN接口每收到10万个包,就会打印一次信息,可以看出,四路扩展CAN总线个包的情况下,均接收到了2000万个包,丢包率小于5*10-8分之一。

尽管并不是很新颖的产品,但 AMD 锐龙嵌入式 APU 还是得到了越来越多 PC 制造商的赏识。

在当今社会,随着生活质量的提高和生活节奏的加快,人们的工作和生活更加信息化。 信息社会改变了人们的生….

UNIX 系统早在20世纪70年代,是开源而且免费的,但是在1979年的一天,AT&T公司宣布了对 ….

在嵌入式系统中,低功耗设计是在产品规划以及设计过程中必须要面对的问题。半导体芯片每18个月性能翻倍。

嵌入式系统就:是一个具有特定功能或用途的计算机软硬件结合体,或指装入另一个设备并且控制该设备的专用计….

近年来,嵌入式发展迅速,采用51单片机死循环的事件触发编程方式已逐渐不能满足企业对产品稳定性和安全性….

随着城市交通的迅速发展,机动车流量急剧增加,使得交通管理面临着新的挑战,由于某些驾驶员交通法律意识淡….

可编程片上系统( SoPC)是在可编程逻辑器件的基础上发展起来的一种灵活、高效的嵌入式系统设计解决方….

现场可编程门阵列(FPGA,Field Programmable Gate Array)是一种高密度….

目标检测和识别是计算机视觉系统的一个必不可少的组成部分。在计算机视觉中,首先是将场景分解成计算机可以….

嵌入式系统就:是一个具有特定功能或用途的计算机软硬件结合体,或指装入另一个设备并且控制该设备的专用计….

当今的嵌入式系统常常处理应用代码(IP)和数据等敏感信息,因此安全是其设计的一个主要关注因素。

嵌入式系统广义上认为是一个由系统硬件与系统软件有机组成并且具有高可靠性和实时性的可控系统,设计用于满….

《从51到ARM:32位嵌入式系统入门》内容分为3部分:第1部分是前4章,从大家所熟悉的51系列单片….

针对比较流行的嵌入式Linux,eCos,vxworks,Palm,Windows CE,μcos等….

嵌入式系统通常是面向特定应用的,嵌入式CPU与通用型的最大不同就是嵌入式CPU大多工作在为特定用户群….

嵌入式系统是用来控制或者监视机器、装置、工厂等大规模设备的系统。嵌入式系统通常进行大量生产,所以单个….

什么是嵌入式系统?有一个客观定义就是,除PC之外的一切计算机系统都可以叫嵌入式系统。例如智能手机、工….

当我们试图在较小的嵌入式系统中使用更多的特性时,它们的安全性常常被忽略。

洗衣机由一个叫做汉密尔顿史密斯的美国人,发明于 1858年。历时150多年,发展到今天,我们熟悉的洗….

可编程逻辑器件PLD(Programmable logic Device)就是由用户进行编程实现所需….

软件业务收入保持较快增长。1-11月,我国软件业完成软件业务收入64616亿元,同比增长15.5%,….

嵌入式软件是航天型号软件系统的关键组成部分。随着航天型号的快速发展,嵌入式软件规模及复杂度呈快速递增….

EAF是Embedded Application Framework 的缩写,即嵌入式应用框架。嵌入….

嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM….

将IT与OT域进行合并的挑战是在一处组装四种必需的工业物联网技术:网络,处理,用户界面和安全性。

当今社会,随着生活质量的日益改善和生活节奏的不断加快,人们的工作、生活日益信息化。

嵌入式系统开发人员面临的重大挑战之一是如何高效而精确地配置系统。当今先进的微控制器(MCU)包括各类….

专家预测未来战争将是在人的控制下智能无人化系统直接交锋的战争。智能无人化机器系统主要是指具有智能、自….

在微型计算机中,是运用二进制数进行运算的,其运算是运用逻辑代数(布尔代数)的基本原理去完成,利用逻辑电路来实现的。 所谓逻辑…

自2010年以来,研华即致力推动工业物联网发展的三阶段成长引擎,从第一阶段嵌入式系统平台、第二阶段软….

自2010年以来,研华即致力推动工业物联网发展的三阶段成长引擎-第一阶段嵌入式系统平台、第二阶段软硬….

微处理器越来越小,越来越便宜,越来越快。每天,将更多的功能嵌入到更小的空间中会更容易。嵌入式处理器已….

《增强型8051单片机实用开发技术》一书讲述了以增强型8051内核单片机STC12C5A60S2为背….

电源是嵌入式系统中不可缺少的重要组成部分,电源设计的好坏直接决定了系统设计的成败。出现电源设计问题的….

随着移动计算和嵌入式系统的高速发展,人们对位置感知的兴趣日趋浓厚,因此定位服务系统也受到越来越多的关….

嵌入式系统,是以应用为中心,以计算机技术为基础,软件硬件可裁剪,适用于对功能、可靠性、成本、体积、功….

“中国制造2025”指出要顺应“互联网+”的发展趋势,以信息化与工业化深度融合为主线,并将重点发展新….

有些人担心非传统联网设备的增加可能意味着为攻击者提供更多潜在切入点来入侵企业。同时,很多这些设备都属….

USB主控的集成能够使嵌入式产品与各种低价、便捷的外部设备连接。便携移动设备的发展对USB 主控装置….

Microchip公布基于RISC-V的低功耗PolarFire® SoC FPGA产品系列的详细信息,并启动早期使用计划

Microchip Technology Inc.(美国微芯科技公司)启动了PolarFire®片上….

以ME909s-821、EC20-C等4G模块为例,介绍4G模块的Linux下驱动移植、联网测试。

现代化的代码配置器/生成器可以通过扩展我们的软件开发流程、实现自动化并最终恢复我们对快速增长的可用功….

计算机用于嵌入式控制设备领域的历史和计算机本身的历史一样久远。最初的用于控制机电式电话交换器的通讯设….

EAF是Embedded Application Framework 的缩写,即嵌入式应用框架。

2019年12月19-21日,一年一度的科技大展ELEXCON深圳国际电子展将在深圳会展中心拉开帷幕….

Quad和Octal SPI接口由JEDEC的扩展SPI(xSPI)标准JESD251定义,该标准提….

本文档的主要内容详细介绍的是STM32嵌入式操作系统的介绍包括了:1.操作系统基本介绍,2.Free….

设计低能耗系统时,我们需要关注一些非传统因素,这些因素涉及范围从硅芯片生产工艺技术,到基于单片机的嵌入式平台上所运行的软…

吾人如仔细洞察嵌入式系统应用在现实生活中之型态,应该发现嵌入式系统已是人类生活不可或缺的一部分!例如,人们无法想像无个人…

不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语 言具备较强的硬件直接操作能力。无疑,汇编…

当前恶意侵犯汽车电子器件的事例不胜枚举,从简单的里程表篡改,到通过移动无 线通信接口针对驾驶相关的功能进行攻击都可能发生。…

计算机技术可以说是人类历史上最重要的发明之一,但是业内人士担心这一重 要技术的发展历史并没有被正确地保留下来。即使是能够以…

文本标签:
本文地址:http://www.huapuxin.cn/blog/3939.html
除非注明,本站所有文章皆为原创,转载请以链接形式标明本文地址

马上分享给你的朋友吧~

评论已关闭!