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
    +关注

    关注

    88

    文章

    11628

    浏览量

    217971
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6107

    浏览量

    36950
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    龙芯中科助力2025教育信息技术应用创新大赛成功举办

    2025年11月13日-15日,由中国教育技术协会主办、浙江大学与中国教育技术协会网络安全专业委员会联合承办,中国电子工业标准化技术协会信息技术应用创新工作委员会、浙江高校信
    的头像 发表于 11-21 16:23 593次阅读

    三格电子CAN总线通信原理及在消防领域中的应用

     CAN总线简介 CAN总线是一种多主串行通信总线,最初为汽车电子设计,因其高可靠性、实时性和出
    的头像 发表于 09-02 15:11 808次阅读
    三格电子<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>通信原理及在消防领域中的应用

    易华录入选国家级信息技术应用创新典型解决方案

    近日,工业和信息化部网络安全产业发展中心(工业和信息化部信息中心)公布了“2024年信息技术应用创新解决方案”评选结果。易华录申报的“基于节
    的头像 发表于 08-07 15:35 1250次阅读

    佛瑞亚如何通过信息技术推动业务增长

    在数字化、信息化的浪潮下,信息技术已经不仅是后台工具,更成为驱动企业发展的关键力量。本期Women Inspiring Mobility,我们采访了佛瑞亚中国区信息技术总监马瑛,了解她和团队如何将
    的头像 发表于 07-29 14:00 729次阅读

    飞腾主板为信产业发展提高硬实力

    信息技术飞速发展的当下,信产业已成为我国实现科技自立自强、保障国家信息安全的关键领域。信,即信息技
    的头像 发表于 07-22 18:20 560次阅读

    CAN总线电容过大?三种解决方案来了

    在新能源汽车试中,CAN总线传输异常是一个常见问题。本期我们将探讨由于总线电容过大导致的下降沿过缓问题,并介绍三种有效的解决方案
    的头像 发表于 07-22 11:36 476次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>电容过大?三种解决<b class='flag-5'>方案</b>来了

    DEKRA德凯成为沙特通信和信息技术设备技术法规认证机构

    近日,DEKRA德凯成功获得沙特标准、计量和质量组织(SASO)认可,正式成为沙特通信和信息技术设备技术法规(Technical Regulation for Communications
    的头像 发表于 07-15 14:27 729次阅读

    科普|信是什么?一文读懂“信息技术应用创新”战略

    什么是信?信,即“信息技术应用创新”,是国家推动IT系统自主可控、安全可控的重要战略工程。它不仅是技术层面的创新,更承载着保障国家网络安全、推动产业升级和
    的头像 发表于 06-13 10:06 6297次阅读
    科普|信<b class='flag-5'>创</b>是什么?一文读懂“<b class='flag-5'>信息技术</b>应用创新”战略

    CAN总线模组选购指南:2025年全球CAN产品品牌与CAN-bus方案盘点

    作为实现设备间实时通信与高可靠性数据传输的核心组件,其选购对于系统稳定性和性能至关重要。 本文基于权威市场数据平台的分析,盘点了2025年全球主流CAN总线模块品牌及其解决方案,帮助工
    的头像 发表于 04-11 10:36 1571次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>模组选购指南:2025年全球<b class='flag-5'>CAN</b>产品品牌与<b class='flag-5'>CAN</b>-bus<b class='flag-5'>方案</b>盘点

    CAN总线的电路保护器件,通过二极管阵列的工作原理实现了对CAN总线的高效保护

    CAN总线的电路保护器件,通过二极管阵列的工作原理实现了对CAN总线的高效保护。它具有高速响应、低电流泄露、低电压降和高温工作的特点,适用于
    的头像 发表于 03-03 13:26 879次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的电路保护器件,通过二极管阵列的工作原理<b class='flag-5'>实现</b>了对<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的高效保护

    中科曙光南京研究院方案入选江苏省信息技术创新优秀解决方案

    近日,中科曙光南京研究院传来喜讯,其精心申报的《高端计算与分布式存储一体化解决方案》(以下简称“方案”)成功脱颖而出,荣耀入选“2024年江苏省信息技术应用创新优秀解决方案”名单。 这
    的头像 发表于 01-08 15:41 933次阅读

    中科曙光入选2024年江苏省信息技术应用创新优秀解决方案名单

    近日,中科曙光南京研究院申报的《高端计算与分布式存储一体化解决方案》(下称“方案”),成功入选“2024年江苏省信息技术应用创新优秀解决方案”名单。
    的头像 发表于 01-08 09:41 876次阅读

    飞腾助力首届教育信息技术应用创新大赛圆满落幕

    近日,由中国教育技术协会主办,教育部教育管理信息中心教育信实验室、公安部第三研究所、中国电子工业标准化技术协会信工委会支持,北京航空航天
    的头像 发表于 12-24 09:57 768次阅读

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

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