0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-02-03 10:08 次阅读

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

硬件组成

ETA704是基于EM335x工控主板的四路CAN总线扩展模块,通过四片SJA1000和一片逻辑控制器扩展出四路CAN总线。SJA1000是一款独立的控制器,主要用于汽车和一般工业环境中的控制器局域网络(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设计有专用的评估底板,可通过带线与EM335x底板上的精简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总线,在系统中为can0节点,所以加载完驱动程序后,系统就会识别出can1-can4(如果使用的双CAN接口配置,自带的CAN接口占用了can0-can1,那么加载了ETA704的驱动后,则会识别成can2-can5),如下图:

ETA704的驱动程序和标准socketcan完全一致,因此用户使用扩展CAN总线的方式和EM335x板卡上的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个包,测试结果如下图:

can1:

can2:

can3:

can4:

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式系统
    +关注

    关注

    41

    文章

    3547

    浏览量

    129074
收藏 人收藏

    评论

    相关推荐

    中科达荣获2024年软件和信息技术服务优秀企业

    及前百家企业”名单。中科达凭借非凡的技术实力与持续的创新能力,成功入选“2024年度软件和信息技术服务竞争力百强企业”以及“2024年软件和信息技术服务优秀企业”。
    的头像 发表于 10-30 11:44 291次阅读

    CAN总线知识】全面了解CAN总线协议

    提及总线,总是让人联想到那些交错在一起的计算机电线。那么这些电线如何发挥功效呢?这还得配合总线协议的管理来使用。那么今天我们介绍的就是CAN总线
    的头像 发表于 10-15 08:05 1069次阅读
    【<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>知识】全面了解<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>协议

    工控主板有哪些特点?

    动、防尘防水等设计,能够适应工业场景中的各种恶劣条件,具有较长的使用寿命。  扩展性:工控主板通常具有丰富的扩展接口,可以方便地连接各种工业设备和传感器,满足不同工业控制需求。 工业标
    的头像 发表于 10-10 08:55 167次阅读

    CAN总线关闭故障的解决方案

    是一种较为严重的故障状态。本文将详细解释CAN总线关闭故障的含义、原因及解决方案,以期为相关技术人员提供参考。
    的头像 发表于 09-30 11:37 935次阅读

    国产化背景下的工控主板发展现状

    ,是信息技术应用创新产业的简称,于2016年“信工委会”(信息技术应用创新工作委员会)提出,目的就是要推动我们国内软硬件关键技术的研发
    的头像 发表于 09-21 16:15 256次阅读

    梯度科技入选2023年信息技术应用创新解决方案名单

    日前,工业和信息化部网络安全产业发展中心(工业和信息化部信息中心)在天津举办2024信息技术应用创新发展大会暨解决方案应用推广大会。会上正式
    的头像 发表于 09-09 16:29 349次阅读

    CAN总线和EtherCAT的区别

    CAN总线和EtherCAT是两种在工业自动化和控制领域广泛应用的通信总线协议,它们各自具有独特的技术特点和应用场景。以下是对CAN
    的头像 发表于 08-05 15:43 2539次阅读

    [can开发板] 一款低价can/obd2总线Linux开发板

    链接: https://item.taobao.com/item.htm?ft=t&id=811283307214 附加信息 === NanoPi Neo Air主板详细介绍
    发表于 07-05 16:46

    工控机怎样度 CAN 总线

    随着中国智能科技的快速发展,越来越多的行业对工控机提出了采集和控制的需求。特别是在高铁、地铁和航空等领域,工控机需要配备 CAN 总线接口。然而,由于
    的头像 发表于 06-18 09:51 345次阅读

    CAN总线的特点、原理及应用

    CAN总线(Controller Area Network)是一种用于汽车和工业自动化领域的局域网技术,具有实时性、可靠性、灵活性和成本效益等优点。本文将详细介绍
    的头像 发表于 06-16 10:19 2827次阅读

    工控主板的性能指标有哪些?

    工控主板是工业控制领域中的关键组成部分,它承载着工控系统的核心功能。因此,工控主板的性能指标是评估其质量和性能的重要标准。本文将
    的头像 发表于 05-10 16:27 844次阅读
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>的性能指标有哪些?

    龙芯中科三项信方案入围工信部2023年信息技术应用创新应用示范案例名单

    近日,工业和信息化部通报了2023年信息技术应用创新解决方案征集遴选结果,本次共评选出典型解决方案173个、应用示范案例83个、单项创新案例64个。
    的头像 发表于 03-07 16:45 818次阅读
    龙芯中科三项信<b class='flag-5'>创</b><b class='flag-5'>方案</b>入围工信部2023年<b class='flag-5'>信息技术</b>应用创新应用示范案例名单

    什么是CAN总线通信?CAN总线工作原理

    这意味着变送器通过CAN收发器改变总线电平,并将其信息传输到CAN总线。接收器通过监测总线电平将
    发表于 02-19 14:53 5628次阅读
    什么是<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>通信?<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>工作原理

    高速CAN总线和低速CAN总线的特性

    高速CAN总线和低速CAN总线的特性 高速CAN总线和低速C
    的头像 发表于 01-31 14:09 2450次阅读

    CAN总线的标准帧和扩展帧有什么区别呢?分别适用于什么工况?

    CAN总线的标准帧和扩展帧是CAN协议中的两种帧类型。
    的头像 发表于 01-30 09:41 5407次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的标准帧和<b class='flag-5'>扩展</b>帧有什么区别呢?分别适用于什么工况?