CAN总线的硬/软件设计简述

发布者:平安守护最新更新时间:2012-09-04 来源: autooo关键字:CAN总线  LPC2000  控制器 手机看文章 扫描二维码
随时随地手机看文章

引 言

随着信息技术的飞速发展,32位ARM微控制器以其低功耗、高性能以及小体积等特性,得到了广泛的应用。在汽车、消费娱乐、仪器仪表、工业控制、海量存储、网络、安保和无线等领域,随处可见其应用实例。因而,基于ARM的技术方案是最具市场前景和市场优势的解决方案。

现场总线是当前工业通信领域中应用最广的技术之一。作为现场总线之一的CAN总线,以其高性能、高可靠性以及灵活的设计越来越受到人们的重视,越来越多的 ARM微控制器带有CAN控制器。Philips 2000系列ARM微控制器是基于ARM7的集成有2个或4个CAN控制器的微控制器,在工业通信网络中有广泛的应用。

1 CAN总线的硬/软件设计简述

1.1 硬件设计

LPC2000系列ARM内置CAN控制器,每一个CAN控制器都与SJAl000有相似的寄存器结构,只是寄存器访问由8位字节访问转变为32位双字访问,因而使得硬件连接相对变得简单。 CAN总线驱动器使用82C250或TJA1050。为增强节点的抗干扰能力,CAN控制器与总线驱动器可不直接相连,而是通过高速光耦6N137连接。光耦部分采用的两个电源应隔离,故采用电源隔离模块。

1.2 软件设计

CAN节点的基本软件设计包括CAN节点初始化、报文发送、报文接收3部分。在这3部分程序的基础上可编出CAN总线通信的一般应用程序。当然,要将CAN总线应用于通信任务比较复杂的系统中,还需要编写CAN总线异常处理、验收滤波设置等内容。

2 验收滤波器的设置及工作原理

当CAN控制器接收一完整的标识符时,将通知验收滤波器。验收滤波器响应这个信号,并读出标识符,与AF(验收滤波)RAM中的标识符表格进行匹配,以决定接收或放弃此帧信息。

为方便编程实现,把AF RAM的内容按32位模式排列,每个32位称为一个“cell”。表格就是cell的集合。前两种表格中每个cell包含2个标识符,且配置时每个 cell中高位标识符小于低位标识符,否则会引起验收滤波器执行失败。接下来的2个表格,每一对范围或每一个标识符占用1个cell,而合法的扩展标识符范围表格必须以偶数个cell出现。每个表格均需按升序排列,每种表格可根据应用需要适当裁减。

3 验收滤波编程实现

程序用C语言编制,在ADSl.2开发环境下通过JTAG接口进行实时调试、仿真和下载,并在实际应用中得到了验证。要说明的是,Fullcan模式应用较少,程序未涉及它的设置;设置了独立标准标识符和标准标识符范围表格,对标准ID{1,2, 0x10,0x20}和指定范围{{90<=ID<=100}及{0x300<=ID<=0x400}}的信号进行接收,独立扩展标识符表格和扩展标识符范围表格未设置。需要设置时,可参考前两种表格的设置程序。

在CANREG.H中,定义验收滤波模式寄存器结构如下:

②初始化一个独立标准标识符表格的内容。

③初始化一个标准标识符组表格的内容。

④用独立标准标识符表格内容初始化1,uT的独立标准标淤符表格。

⑤用标准标识符范围表格内容初始化LuT的标准标识符范围表格。

⑥模式2,启动全局验收滤波器。

在majn.c中所含的4个相关函数略。

结语

在SJAlO∞的应用巾,验收滤波器只能对一些规律性较强的ID和个数较少的ID进行滤波‘硼。当需要设计复杂的验收滤波器时,以上的验收滤波模块能起到一定的作用。当然,在具体的应.Hj场合.还需要考虑通信协议、CAK总线异常处理、cAN初始化、接收和发送等程序。

关键字:CAN总线  LPC2000  控制器 引用地址:CAN总线的硬/软件设计简述

上一篇:基于FPGA的CAN总线通信节点设计
下一篇:中间总线结构的局限性

推荐阅读最新更新时间:2024-05-02 22:18

CAN总线在张紧器驱动监控系统中的应用
  铺管船用张紧器是海底油气管道铺设的关键配套设备,由夹紧系统、驱动系统、监控系统组成,我国从上世纪 90年代开始铺管船用张紧器的研究, 1998年完成胜利油田滩海铺管船用张紧器项目,2007年开始深水铺管张紧器的研究。张紧器驱动系统由上下两套履带驱动系统组成,在滩海铺管船用张紧器中,采用上下两履带各用两个液压马达驱动的方式来输送管线,但深水铺管的张紧力远远大于滩海铺管所需的张紧力,若采用液压马达驱动,则进出油管直径较大,由泵站到马达的管路设计、布置难度大。相对而言,电机安装方便、控制方式简单,所以采用四个交流伺服电机代替液压马达驱动张紧器。张紧器在工作过程中上下履带同步运动,并确保管线的张力在一定范围内,这就要求监控系统对交流伺
[嵌入式]
一种让数字电源控制器与模拟控制兼容的简单电路
 最近,超大规模集成(VLSI)技术的发展扩宽了数字控制应用范围,尤其是在电源电子元件方面的应用。 数字控制IC具有多种优势,比如裸片尺寸更小、无源元件数量更少、成本更低。 另外,数字控制可利用电源管理总线(PMBus)来完成系统配置;高级控制算法能改善性能;可编程性则可实现应用优化。 随着数字电源管理的进一步普及并代替大量模拟控制器,它必须保持现有功能的向后兼容性,从而使数字电源模块和模拟电源模块均可在同一个系统中工作。   模拟电源模块中一般使用输出电压调整,这样最终用户可以通过外部电阻更改电源模块的输出电压。 它具有增强的灵活性,允许将某些经过选择的标准模块用到几乎所有应用中,而无论电压要求如何。 图1显示AGF600-48
[电源管理]
一种让数字电源<font color='red'>控制器</font>与模拟控制兼容的简单电路
基于ACCESS数据库的CAN总线数据采集方法的设计与实现
    CAN (Controller Area Network控制器局域网)总线是在汽车、轮船、医疗等领域广泛应用的一种串行数据通讯现场总线,能有效地支持具有很高安全等级的分布式实时控制。由于CAN总线数据通信具有高可靠性、实时性和灵活性的特点,常被应用于飞机、汽车、轮船等计算机系统之间的通讯方式,因此CAN总线的数据采集技术也得到了广泛应用。     CAN总线为串行数据协议总线,能够同时传输多个报文(message),一个报文定义为一帧,分为三个城,标准型CAN总线数据格式如图1所示,分别为ID域( Identifier ),数据长度定义城     (Length)和数据信息域(Data),图中的箭头指示了数据传输的
[嵌入式]
瑞萨电子扩展微控制器开发环境
用于RL78微控制器的全新CC-RL C编译器,采用创新优化技术,三倍提升处理性能。 适用于RL78微处理器的新型CC-RL C编译器,处理性能更高。 2015年4月16日,日本东京讯 全球领先的先进半导体解决方案供应商瑞萨电子株式会社(TSE:6723)今日宣布RL78系列16位微控制器的全新CC-RL C编译器(注1)上市。新的CC-RL C编译器充分利用了RL78系列微控制器的创新低能耗技术,并使处理性能大幅提升,有效满足了家用电器、工业系统和汽车系统领域对高性能和低功耗的行业需求。 新一代家用电器、工业系统和汽车系统要求微处理器具备更快的处理速度,从而能为这些以电机为基础的系统日
[嵌入式]
瑞萨电子扩展微<font color='red'>控制器</font>开发环境
S3C2440存储控制器-SDRAM
S3C2440引出27条地址线 ADDR0-ADDR26 访问范围只有128M CPU对外还引出8跟片选信号nGCS0-nGCS7对应BANK0-BANK7,低电平有效 总共地址空间8*128 = 1G (JZ2440开发板BANK0-NorFlash BANK6-SDRAM) 作为32位的CPU 理论上总地址空间应该是4GB,除去1G的外设地址空间外, 还有一部分是CPU内部寄存器的地址(0x48000000-0x5FFFFFFF)剩下的地址空间没有使用。 存储控制器例子: SDRAM BANK6-SDRAM 起始地址0x30000000 总共64M .text .global _start _star
[单片机]
CAN总线在组合机床电控系统通信中的应用
    一、引言   现代组合机床装备了大量的电子设备来满足加工精度、加工速度等要求,如果采用常规的点到点方式,直接把12V/24V电源连到负载设备上(如电机、液压泵等),用开关使电路闭合,势必造成导线数量不断增加,而有限的布线空间则在相对减少。此外,这些电控单元还要进行复杂的控制决策运算,包括从周边设备收集信息,发出控制命令,再根据反馈的信息做下一步的决策等。这一过程需要不同的电控单元之间进行通信,彼此影响。这些是不能通过简单的连接所能实现的。   有多种信息传输手段可以实现不同的电控单元之间的通信,如常用的RS-232、RS-485和CAN。RS-232虽然应用广泛,但是传输速率较低,传输距离较短,抗干扰能力较差,而且
[嵌入式]
纯电动汽车整车控制器的构成、原理、功能
整车控制器是电动汽车正常行驶的控制中枢,是整车控制系统的核心部件,是纯电动汽车的正常行驶、再生制动能量回收、故障诊断处理和车辆状态监视等功能的主要控制部件。 整车控制器包括硬件和软件两大组成部分,它的核心软件和程序一般由生产厂商研发,而汽车零部件供应商能够提供整车控制器硬件和底层驱动程序。现阶段国外对纯电动汽车整车控制器的研究主要集中在以轮毂电机驱动的纯电动汽车。对于只有一个电机的纯电动汽车通常不配备整车控制器,而是利用电机控制器进行整车控制。国外很多大企业都能够提供成熟的整车控制器方案,如大陆、博世、德尔福等。 1. 整车控制器组成与原理 纯电动汽车整车控制系统主要分为集中式控制和分布式控制两种方案。 集中式控制系统的基
[嵌入式]
纯电动汽车整车<font color='red'>控制器</font>的构成、原理、功能
通过提高集成度为楼宇自动化控制器创造价值
楼宇自动化系统(BAS)将照明、能源、HVAC、安全和安保集成到单个直观的系统中,从而在楼宇的最佳运行效率与居住者的生产率和舒适度之间取得平衡。尽管楼宇自动化市场非常保守,但它却取得了可观的增长,主要推动因素是能源价格上涨、对节能的认识提高以及政府在消防和安保领域的举措不断增加。新的标准和法规(例如UL 217烟雾报警器标准)已经生效,目的是让建筑物更安全、更高效、更舒适。这些趋势刺激了新的楼宇自动化产品和解决方案的开发,促使制造商以更短的开发周期交付新技术。这种节奏变化为BAS公司提供了通过平台化、功耗更低、尺寸更小的灵活系统解决方案满足此类需求的机会。 有些产品常常缺乏当今瞬息万变的市场所重视的创新敏捷性,楼宇自动化控制器
[嵌入式]
通过提高集成度为楼宇自动化<font color='red'>控制器</font>创造价值
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved