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

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

3天内不再提示

英创信息技术6路独立CAN总线的实现方案简介

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

CAN(Controller Area Network)即控制器局域网,由于具有高性能、高可靠性以及简单的网络结构,在工业系统中越来越受到人们的重视,并迅速成为了目前国际上应用最广泛的现场总线之一。英创公司推出了各种以支持通讯接口为特色的工控主板,ESMARC系列的主板都能够支持2路CAN总线,为了满足客户现场对多路CAN总线的需求,英创公司利用主板上的ISA总线,设计出扩展4路CAN总线的扩展底板ETA704,再配合ESMARC系列主板上板载的2路CAN总线,就能够实现6路CAN总线的方案,支持ISA总线的主板型号如下:

主板型号 板载CAN总线 ISA总线
ESM3354 2路 支持
ESM6802 2路 支持
ESM7000 2路 支持

硬件组成

ETA704是通过四片SJA1000和一片逻辑控制器扩展出四路CAN总线。SJA1000是一款独立的控制器,主要用于汽车和一般工业环境中的控制器局域网络(CAN)芯片。它是PHILIPS半导体PCA82C200 CAN控制器(BasicCAN)的替代产品,而且它增加了一种新的工作模式(PeliCAN),这种模式支持具有很多新特性的CAN 2.0B协议。 通过主板上的ISA总线接口,就能够把ETA704和主板连接起来,为了方便客户评估,ETA704设计有专用的评估底板,可通过带线与ESMARC底板上的精简ISA总线接口连接,同时ETA704的硬件设计,可以让客户方便的将ETA704作为一个可插拔的模块嵌入在整体产品中,这样可以获得最佳的数据传输性能。对于实现CAN总线通讯所引出的接口电路,用户可以参考相应开发评估底板的电路原理图和PCB图。下表是ETA704和ESMARC评估底板ISA总线连接的接口定义:

ISA总线接口信号 ISA ISA总线接口信号
PIN# PIN#
RESET#,复位,低电平有效 1 2 ISA_ADV#,地址锁存,低电平有效
ISA_SD0,地址数据总线 3 4 ISA_SD4,地址数据总线
ISA_SD1,地址数据总线 5 6 ISA_SD5,地址数据总线
ISA_SD2,地址数据总线 7 8 ISA_SD6,地址数据总线
ISA_SD3,地址数据总线 9 10 ISA_SD7,地址数据总线
MSL#,模块选择 11 12 ISA_WE#,数据写,低电平有效
GPIO9,中断IRQ4,上升沿有效 13 14 ISA_RD#,数据读,低电平有效
GPIO8,中断IRQ3,上升沿有效 15 16 ISA_CS#,总线片选,低电平有效
GPIO25,中断IRQ2,上升沿有效 17 18 +5V,电源输入
GPIO24,中断IRQ1,上升沿有效 19 20 GND,公共地

ETA704的专用评估底板将四路CAN总线接口全部引出,并且设计有带隔离的驱动电路,可直接与设备相连进行测试。下面展示了ETA704专用评估底板将CAN总线通讯接口引出和CAN总线驱动电路的原理图:

CAN接口和驱动电路

由上图可以看出,从ETA704引出的CAN总线收发管脚,通过评估底板上的磁耦器件ADuM1201隔离后,和CAN驱动芯片TJA1050连接,就组成了一个典型的CAN总线通讯电路,同时还能够通过跳线选择是否介入匹配电阻。客户可以直接参考ETA704评估底板的方法进行设计。带隔离CAN总线通讯模块的CAN收发器端的所有信号和电源与其它部分完全隔离,可承受至少1Kv(有效值)的电压冲击,有效的保护了电路的安全。

软件开发

ETA704的驱动程序已经以模块的形式放在文件系统中,只是没有加载,因此在需要使用时,可通过加载文件系统中的ko文件eta704_of_platform.ko来激活ETA704,通过modprobe命令就可以方便的加载驱动了:

加载驱动

ESMARC系列主板自带有2路CAN总线,在系统中为can0、can1节点,所以加载完驱动程序后,系统就会识别出can2-can5,如下图:

CAN总线节点

ETA704的驱动程序接口和标准socketcan完全一致,因此用户使用扩展CAN总线的方式和标准CAN接口保持不变,即使用标准的socketcan编程。在此基础上,客户可利用英创公司提供的基本CAN通讯应用程序源代码,快速评估四CAN扩展单元的基本性能是否满足其具体的应用需求。只是需要注意CAN设备名称的序号,对于扩展网络ETA704所接出的四路CAN接口分别对应can2-can5。对于socketcan接口的详细说明可以参考专门的资料和英创公司的介绍:《Linux Socket CAN驱动简介》。

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

    关注

    87

    文章

    11354

    浏览量

    210657
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6087

    浏览量

    35672
收藏 人收藏

    评论

    相关推荐

    如何使用Arduino实现CAN总线通信呢

    的硬件模块实现CAN总线通信。 硬件需求 Arduino板 :任何支持Arduino IDE的板子都可以,例如Arduino Uno、Mega等。 CAN
    的头像 发表于 12-23 09:06 613次阅读

    CAN总线技术的未来趋势

    CAN总线技术自1980年代末期推出以来,已经成为汽车和工业控制系统中不可或缺的通信标准。随着物联网(IoT)、自动驾驶技术以及智能制造的兴起,CA
    的头像 发表于 11-21 10:37 840次阅读

    如何使用Arduino实现CAN总线通信

    开源硬件平台,通过添加CAN总线模块,也可以实现CAN通信。 硬件准备 Arduino开发板 :可以选择Arduino Uno、Mega等型号。 C
    的头像 发表于 11-12 10:09 1443次阅读

    CAN总线基础知识汇总#CAN #CANoe #汽车总线

    CAN总线
    北汇信息POLELINK
    发布于 :2024年11月04日 13:35:54

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

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

    什么是CAN时钟?#CAN #汽车CAN总线  #CANoe

    CAN总线
    北汇信息POLELINK
    发布于 :2024年10月29日 12:23:36

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

    基本概念1.报文总线上的信息以不同格式的报文发送,但长度有限。当总线开放时,任何连接的单元均可开始发送一个新报文。2.信息路由在CAN系统中
    的头像 发表于 10-15 08:05 1720次阅读
    【<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>知识】全面了解<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>协议

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

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

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

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

    技术分享】CAN总线相关知识探讨以及Model3C两CAN的应用

    CAN总线相关知识,以个位数价格的工业级HMI芯片–Model3C为例, 2CAN的应用
    的头像 发表于 09-05 10:59 662次阅读
    【<b class='flag-5'>技术</b>分享】<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>相关知识探讨以及Model3C两<b class='flag-5'>路</b><b class='flag-5'>CAN</b>的应用

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

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

    STM32G473CBT6同时使用三CAN总线,怎么处理BOOT引脚?

    我看STM32G473CBT6手册,芯片上有3CAN总线,但是CAN1总线占用了芯片的BOOT
    发表于 03-11 08:36

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

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

    CAN总线抗干扰的6条“军规”

    6条“军规”。在汽油车时代,CAN总线遇到的干扰少之又少,即使有一些继电器和电磁阀的脉冲,也不会有很大影响,稍微进行双绞处理,完全可以实现零错误帧。可是到了电动
    的头像 发表于 03-05 08:24 1611次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>抗干扰的<b class='flag-5'>6</b>条“军规”

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

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