当前位置:首页 > 单片机 > 单片机
[导读]随着CAN总线的广泛应用,有些系统对验收滤波有更复杂的要求。LPC200O系列32住ARM微控制器内嵌的CAN控制器提供全局的验收ID查询功能,可以满足复杂的验收滤波要求。减小系统软件设计及运行负担。

摘要 随着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。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

广州2022年10月18日 /美通社/ -- 10月15日,第 132 届中国进出口商品交易会("广交会")于"云端"开幕。本届广交会上高新技术企业云集,展出的智能产品超过140,...

关键字: 中国智造 BSP 手机 CAN

现在网上有很多播放量巨高的免费编程项目教程,很多学编程的同学可能都看过,就导致大家可能写在简历上的内容都差不多。

关键字: 项目 编程 简历

如果获批,百悦泽 ®将成为欧盟地区获批用于慢性淋巴细胞白血病治疗的布鲁顿氏酪氨酸激酶(BTK)抑制剂中唯一在头对头试验中较标准治疗获得优效性的药物 凭借较标准治疗显著更低的房颤和房扑发生率 ...

关键字: 神州 BSP EMI CAN

苏州2022年9月30日 /美通社/ -- 艺卓中国发布23.8英寸FlexScan EV2480–一款超窄边框全高清(1920 x 1080)IPS显示器,配备USB Ty...

关键字: CAN FLEX 显示器 USB-C

上海2022年9月29日 /美通社/ -- 9月26日下午,蓝科与普华永道共同策划的【日企财务沙龙】在位于上海湖滨路的普华永道创新中心顺利举办。 "CFO在未来应该被称作首席未来官(Chief Future...

关键字: 数字化 NET CAN FUTURE

北京2022年9月29日 /美通社/ -- 近日,猿编程创始人李翊接受了《中国信息技术教育》杂志专访。《中国信息技术教育》杂志由教育部主管、中央电化教育馆等单位主办,刊登专访文章《人工智能教育普惠重在与校园实际结合 --...

关键字: 人工智能 创始人 编程 智能教育

为增进大家对PLC的认识,本文将对PLC编程的技巧予以介绍。

关键字: PLC 指数 编程

一直以来,机器人都是大家的关注焦点之一。因此针对大家的兴趣点所在,小编将为大家带来纳米机器人的相关介绍,详细内容请看下文。

关键字: 纳米机器人 机器人 编程

GD25Qxx 是四线SPI 接口的 FLASH 芯片,最大容量可达 16Mbytes。板上集成有 GD25Q64 芯片, 每页 256 字节,每扇区 16 页(4k 字节),每块区 256 页(64k),写入前必须先擦...

关键字: 可编程USB UART I2C SMBusS SPI CAN USB2S

(全球TMT2022年9月7日讯)互联网名称与数字地址分配机构 (Internet Corporation for Assigned Names and Numbers, ICANN) 正在发起"DNS 和域名安全的知...

关键字: CAN 互联网 IC DNS

单片机

21600 篇文章

关注

发布文章

编辑精选

技术子站

关闭