LPC2000系列的CAN总线验收滤波器应用

发布者:SerendipityRose最新更新时间:2012-05-09 来源: dzsc关键字:LPC2000  CAN总线  验收滤波器 手机看文章 扫描二维码
随时随地手机看文章

CAN(Controller Area NetWork)总线,即控制器局域网总线,是由德国Bosch公司于1982年开发和推出的最早用于汽车内部测量与执行部件之间的数据通信协议。在20多年的历史中,CAN总线在许多领域得到了应用,是到目前为止唯一有国际标准的现场总线。

CAN现场总线按照国际标准化组织ISO提出的"开放系统互联(OSI)"参考模式,实现其中的物理层、数据链路层和应用层。CAN控制器用来实现CAN总线协议。CAN控制器芯片分为两类:一类是独立的控制器芯片,如SJA1000;另一类是和微控制器做在一起,如Philips公司的LPC2000系列32位ARM微控制器。两类控制器都提供了报文标识过滤的验收滤波器。但独立CAN控制器的验收滤波器只能对规律性较强的报文标识符(Identifier,简称ID)进行筛选过滤,或是对个数较少的ID进行任意筛选,难以实现更加复杂的任意ID筛选。Philips公司的LPC2000系列32位ARM微控制器内嵌的验收滤波器为CAN控制器提供了全局的标识符查询功能,能实现复杂的报文ID过滤,而且可以大大减轻微控制器的负担。

1验收滤波器的特点和功能

1.1验收滤波器的特点

LPC2000系列ARM微控制器是采用ARM7TDMI-S内核的32位嵌入式微处理器,内嵌2路或4路CAN控制器和验收滤波器。验收滤波器为CAN控制器提供全局的报文标识过滤功能。它包含一个512×32(2 KB)的RAM,在这2 KB的RAM中可以设置1~5个报文标识符表,形成一个查找表LUT(LookUp Table)。整个查找表可以容纳1 024个标准标识符或512个扩展标识符,或两种混合类型的标识符。5个可能的标识符表格包括FullCAN的标准标识符表和独立标准标识符表、标准标识符范围表、独立扩展标识符表以及扩展标识符范围表。这5个表格不是必须同时存在,可以根据需要裁减。如果一个表格的起始地址等于下一个表格的起始地址或表格终止寄存器的数值,则该表格为空,在处理中将被忽略。

1.2验收滤波器的功能

LPC2000系列ARM微控制器的CAN验收滤波器有2种工作模式:一种是一般模式;另一种被称为"FullCAN模式"。在一般模式下,当CAN控制器的接收端收到一个完整的标识符时,它将通知接收验收滤波器。验收滤波器响应这个信号,读出CAN控制器编号和标识符大小(标准标识符11位或扩展标识符29位);然后搜索LUT,查找匹配的标识符。如果找到匹配的标识符,则通知CAN控制器将接收的报文放入CAN控制器接收缓冲中;否则,放弃接收到的这一帧信息。其工作流程如图1所示。


 
 
如果使能FullCAN模式,且CAN控制器报告产生的是一个标准标识符,则验收过滤器首先查询FullCAN标准标识符表,然后在FullCAN模式下处理接收。如果在FullCAN标准标识符表中没有找到匹配的ID,则依次查找下一个存在的表格,直到找到匹配者或查找表结束。一旦发现匹配的ID,就将接收到的报文放入特定的报文缓冲中而不是CAN控制器接收缓冲中,这个特定的缓冲位于验收滤波器的RAM中,而且是在LUT的最后部分。CPU可以在任何时候读取接收到的报文。FullCAN模式的接收工作流程如图2所示。

[page]
 
2验收滤波器的驱动程序开发
2.1 验收滤波器寄存器描述

以LPC2292为例说明其验收滤波器驱动程序的开发。在LPC2292中内嵌2路CAN控制器,它的验收滤波器寄存器如表1所列。注意:这里的起始地址是以验收滤波器RAM的起始地址为基本地址的偏移。如在一般模式下,SFF_sa=O表示独立标准帧标识符的起始地址位于0xE0038000处。

一个表格的大小由其前后2个表格起始地址寄存器的差值决定。例如,SFF_GRP_sa-SFF_sa为独立标准帧标识符查找表格大小。若其值为0,即SFF_GRP_sa=SFF_sa,则独立标准帧标识符查找表格大小为0,在查找时此表格将被忽略。查找表结束寄存器ENDofTable代表查找表结束地址,ENDofTable-EFF_GRP_sa为扩展帧组标识符查找表大小。验收滤波器寄存器AFMR控制其工作模式,具体定义如表2所列。



2.2查找表中标识符格式

①FullCAN的标准标识符表和独立标准标识符表。
要注意的是,每个FullCAN的标准标识符表和独立标准标识符表都必须按升序排列,即标识符1大于标识符O;否则,在AF中将引起表格错误而使接收过滤失败。表格格式如下:


 

②标准标识符范围表。标识符上边界和下边界(包括上下边界)之间的ID为允许通过ID。表格格式如下:


 
③独立扩展标识符表。1个独立扩展标识符占1个字,而且需要按升序排列。表格格式如下:

④扩展标识符范围表。它总是成对出现,占用2个字,因此合法的表格必须以偶数个字出现,而且必须按升序排列。表格格式如下:

2.3验收滤波器驱动程序的设计

根据以上说明,就可以设计验收滤波器的驱动程序了。以LPC2292为例来说明如何设计驱动程序。

假定独立标准标识符有ID0和ID1两个,依次按升序排列,组标准帧标识符范围为ID2~ID3(ID2

3 结论

LPC2000系列ARM微控制器的CAN验收滤波器能够有效地屏蔽总线上不允许通过的报文,大大减轻了CPU的负担,在以CAN总线为通信网络的应用中发挥了很大的作用。

关键字:LPC2000  CAN总线  验收滤波器 引用地址:LPC2000系列的CAN总线验收滤波器应用

上一篇:基于DSP的嵌入式以太网接口转换器
下一篇:USB接口芯片SL811HS的应用

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

基于控制器的模块化独立光伏发电控制系统
引言 随着能源日益紧缺和环保压力不断增大,光伏发电技术以其资源丰富、清洁环保、受地域限制小等优点,越来越受到人们的重视。根据对现有光伏发电系统的调查分析,储能蓄电池的使用寿命是导致系统故障和失效的重要因素之一。传统的独立光伏发电系统一般采用单个充电控制器控制太阳能电池板对蓄电池进行充电。该方法基本能够满足小容量蓄电池的要求,但不能胜任大容量蓄电池或蓄电池组。大容量的蓄电池或蓄电池组充电时需要的充电电流较大,充电过程中充电控制器投入/切出充电频繁,对蓄电池冲击较大,易损坏蓄电池。当前,大容量蓄电池和蓄电池组正被逐渐广泛使用,因此,需要更加有效、可靠的充电控制方案。CAN总线有组态灵活、结构简单、可靠性高、通信速度快等特点,可以
[单片机]
基于控制器的模块化独立光伏发电控制系统
CAN总线实现工业网络分布式测控系统
  1引言    现场总线 技术是当今自动化领域发展的热点,can总线以其独特的设计、低成本、高可靠性、实时性、抗干扰能力强等特点得到了广泛的应用。本文选用can总线设计了分布式热电阻智能节点,利用can总线连接各个网络节点,可以直接与主控卡或上位机通信,组建成工业网络分布式测控系统。   2热电阻智能节点硬件设计   2.1智能节点整体结构   本热电阻智能节点设有4路输入通道,支持3线制方式,支持热电阻类型有cu50、cu100和pt100,采用freescalemc9s12d64单片机作为微 控制器 ,其内部有一个can通信模块(mscan),符合can2.0a/b标准,所以不需要扩展can通讯控制器。can接口收发器采
[测试测量]
<font color='red'>CAN总线</font>实现工业网络分布式测控系统
一种基于CAN总线的DSP程序加载技术
摘要:为灵活方便地调试磁悬浮列车上众多基于DSP芯片的控制系统,介绍了一种基于CAN总线的DSP程序加载技术。该技术使对DSP芯片程序的加载可以脱离仿真器而直接受控于列车的主控机。该技术可靠性高、使用灵活方便,具有很强的实用性。 关键词:CAN总线 单片机 DSP HPI ISA 磁悬浮列车上有很多基于DSP芯片的模块和系统。目前, DSP芯片程序的加载与运行都主要依赖于仿真器,而DSP仿真器价格高、体积大,这使得磁悬浮列车系统的调试很不灵活方便;且这些基于DSP芯片的系统一旦脱离仿真器就只能运行事前载入的单一的程序,也使系统的灵活性受到了很大的限制。 本文研究了DSP芯片程序加载的基本原理,并根据这些原理,基于CAN总线,实现了
[嵌入式]
基于Verilog HDL语言的CAN总线控制器设计及验证
0 引言     CAN(Controller Area Network)是由ISO定义的一种串行通信总线,它是一种能有效地支持高安全等级的分布实时控制的新一代网络通信协议,属于现场总线范畴。CAN最早被设计作为汽车环境中微控制器的通讯,在车载各电子控制装置与ECU之间交换信息,形成汽车电子控制网络,目前应用领域已经相当广泛。     近年来,支持CAN协议的芯片不断推出,给CAN总线用户带来了极大的方便。随着我国对现场总线技术需求的增加,CAN总线已经会成为我国最常用的现场总线之一。     基于CAN总线的ECU电子控制单元的开发,也是现在最热门的研究。现在对CAN总线芯片的研究已经不再局限于单一芯片的研究,而是把所有的功能芯
[嵌入式]
指纹识别弱爆了 踩一踩刹车就能识别司机身份
每个人的驾驶习惯千差万别,你有没有想过,也许仅凭一个人点踩刹车的力度,转动方向盘的角度,不要几分钟,就能轻松鉴别出这个人是谁? 来自美国华盛顿大学和加州大学圣地亚哥分校的研究人员,将在今年7月份开幕的第16届隐私增强技术研讨会(Privacy Enhancing Technology Symposium)上发布一项研究成果,该研究表明:通过从车内CAN总线获取的数据,可以鉴别出驾驶员的身份。事实上,可能只要不到15分钟的时间,仅仅通过从试验车辆获取的“刹车踏板”这一项数据,研究人员就能够轻松辨别出15位不同驾驶员的身份,准确率在90%左右。如果试验时间达到90分钟以上,或者对其他零部件产生的数据进行监测,则正确率能够达到100
[汽车电子]
新能源汽车CAN总线与功率分析同步测试解决方案
CAN 总线是 新能源汽车 中非常重要的通讯总线,工程师们常常通过 CAN 总线来读取车上的车速、转速、扭矩等信号,但你是否知道 CAN 总线也可以用来读取功率分析仪实际测试的功率信号呢? 对于工程师来言未来的测试方法一定是趋于整体化、集成化。在 新能源汽车 中,需要测试的项目十分繁多,这里为大家介绍 新能源汽车 CAN总线、功率分析同步测试方案。   CAN总线可以读取新能源汽车中所有的CAN信号,再通过软件进行实时分析。而PA功率分析仪是用来测试电信号的,两者的数据并不通用,那如何解决同步测试的问题呢?   一、功率分析仪CAN口输出   ZLG致远电子是国内唯一可以输出CAN总线技术和功率测试技术的企
[汽车电子]
新能源汽车<font color='red'>CAN总线</font>与功率分析同步测试解决方案
基于CAN总线的分布式多电机同步控制系统
多台异步电机协调控制在工业生产中占有重要地位。目前实现方法主要有无速度传感型和有速度传感型两类变频控制方式。无速度传感型实现价格低,但精度较差。带速度反馈型精度高,但设置复杂且价格高。基于Lenze9326矢量型伺服变频器(带速度反馈)组控制系统采用CAN总线网络结构,现场控制单元集中现场总线、调节器的功能优势,控制功能强大且具有极高的可靠性,实现了生产线各段运行线速度误差小,在加、减速过程中,能动态同步的控制目标。本方案对于化工生产线控制系统的设计及研究都具有较高的参考价值。 系统调速方案 本方案应用于工艺要求高,传送带的运行速度误差小,生产线工艺连续性强,自动化程度高,对运行可:靠性,速度协调性与稳定性等都有比较高要求
[工业控制]
基于<font color='red'>CAN总线</font>的分布式多电机同步控制系统
CAN总线在汽车领域的应用及挑战
  一、概述   伴随着汽车电子科技的飞速发展,车载电子装置日益增多,由此带来的汽车信息流处理的重要性愈发凸显。在此大背景下,控制器局域网(CAN)总线技术应运而生,已然成为汽车领域不可或缺的组成元素。本篇文章将聚焦于探析CAN总线在汽车产业的实际运用以及所存在的相关问题。   二、CAN总线简述   作为一种串行通讯协议,CAN总线初期专为汽车电子设备间的通信而开发。借助其高度可靠、实时响应及灵活应用等特质,该总线在汽车市场获得广泛使用。借助于CAN总线,我们得以将众多电子控制单元(ECU)相连,从而实现车辆的分布式控制和信息资源共享。   三、CAN总线在汽车业的应用范围   1. 发动机控制:借助CAN总线,我们能对发动
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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