积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库

  IC 求购 销售 公司 论文 DATASHEET 参考设计 论坛
当前位置: 电子技术 >> 单片机 >> 应用论文
  相关分类: 相关文章 | 应用论文 | 新产品 | 下载 |
LPC2000系列CAN验收滤波的编程及应用
 
作者:合肥工业大学 江兵 张崇巍   来源:单片机及嵌入式系统应用    点击数:129   更新时间:2008-3-13
您可以添加到网摘 让更多人关注此文章:

    




摘要 随着CAN总线的广泛应用,有些系统对验收滤波有更复杂的要求。LPC200O系列32住ARM微控制器内嵌的CAN控制器提供全局的验收ID查询功能,可以满足复杂的验收滤波要求。减小系统软件设计及运行负担。本文对LPC2000系列ARM的CAN验收滤波作了详细的描述,给出C语言编制的程序以方便移植和使用,希望此模块对于有复杂验收滤波要求的CAN应用起到一定的作用。
关键词 LPC2000 CAN 验收滤波 SJAl000


引 言
   
随着信息技术的飞速发展,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是一个容量为512×32位(2KB)的RAM。通过软件设置,可在RAM中存放1~5个标识符表格。图1为一个完整的AFRAM内部表格分布。



    为方便编程实现,把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初始化、接收和发送等程序。
    编者注:本文为期刊缩略版,全文见本刊网站www.mesnet.com.cn。

[1]



相关文章
· AVR精确定时的编程实验[104]
· 多核协会正草拟嵌入式多核编程指南[216]
· 设计技术问答:单片机应用编程技巧[265]
· 通过JTAG口对DSP外部Flash存储器的在线编程[102]
· 关于DSL应用中DSP与NPU集成的优劣分析[283]
热门评论排行
·VHDL设计中电路简化问题的
·江苏嵌入式Linux教育培训
·锐极LINUX驱动培训班定于
·基于实时操作系统μC/OS-
·ARM嵌入式系统基础教程(N

文章评论
    没有任何评论
*只显示最新10条评论。评论内容只代表网友观点,与本站立场无关。更多评论
发表评论
  * 请先[登陆]再进行评论,谢谢。
评分: 1分 2分 3分 4分 5分
内容: *
发帖须知:
一.所发文章必须遵守《互联网电子公告服务管理规定》;
二.严禁发布供求代理信息,公司介绍,产品信息等广告宣传信息;
三.严禁恶意重复发帖;
四.严禁对个人,实体,民族,国家等进行漫骂,污蔑,诽谤。
 
热点新闻 [更多]
 
华为计划收购北电业务 华为
华为计划收购北电业务 华为
华为计划收购北电业务 华为
华为计划收购北电业务 华为
华为计划收购北电业务 华为
安森美和微芯放弃联合收购Atmel
美国国家半导体将裁员330人
2009年全球半导体市场销售额将下滑
1208万惠普双核电脑芯片被盗&nb
太阳能与LED照明相结合势在必行
 
热门下载 [更多]
 
[ PCB设计] Protel99教程下载
[ ] 手把手学单片机20个例
[ ] 单片机做的智能台灯
[ ] 单片机入门书
[ ] linux系统移植开发文档
[ ] IC卡的读写程序
[ ] 8051单片机C语言彻底应用
[ 常用软件] 555定时器电路设计软件V1.2
[ 常用软件] 51定时器计算软件
[ ] ARM处理器应用开发4步骤
 
论坛新帖 [更多]
 
求奇想达QXD-DM642开发...
微机电系统集成与性能、成本和可...
[分享]高频逆变器中高频变压器...
采用发光二极管制作的可调直流稳...
DSP实现方案的比较与应用选择...
DSP系统设计流程...
硬件设计中一些术语的简称...
PID调节...
[转帖]模电学习的两个重点...
最豪华适用的S3C2440开发...

 
赞助商 [更多]
 

ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网