资源描述:
《can总线系统中多播技术的实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第21卷第3期河北省科学院学报Vol.21No.32004年9月JournaloftheHebeiAcademyofSciencesSep2004文章编号:1001-9383(2004)03-0062-05①CAN总线系统中多播技术的实现孙立辉,和志强,曾文献(河北经贸大学,河北石家庄050061)摘要:多播技术是控制CAN总线系统中节点同步工作的有效方法。详细介绍了CAN总线控制器SJA1000在PeliCAN模式下验收过滤器的工作原理。设计了在同一CAN总线网络中实现单播、组播和广播的方法。该方法具有单播帧和多播帧全部由总线控制器自动验收,
2、无需软件处理的优点,可以大大简化CAN总线节点的软件设计,增强应用系统的实时性能。关键词:SJA1000;CAN总线;组播;广播中图分类号:TN91文献标识码:AImplementationofmulticastinCANbussystemSUNLi2hui,HEZhi2qiang,ZengWen2xian(HebeiEconomic&TradeUniversity,ShijiazhuangHebei050061)Abstract:Multicastisaneffectivewaytocontrolnodesworkingsynchronous
3、lyinCANbussystem.TheprincipleofacceptancefilterofSJA1000workinginPeliCANmodeisdescribedindetail.Amethodofrealizingsingle2cast,broadcastandmulticastinoneCANbusnetworkispresented.Thismethodcanachievethatallsingle2castframesandmulticastframesarefiltratedbyCANbuscontrollerautoma
4、ticallywithoutsoftware′sdisposal.Thismethodcansimplifysoft2waredesignofCANbusnodesandenhancereal2timeperformanceofapplicationsystemgreat2ly.Keywords:SJA1000;CANBus;Multicast;Broadcast多播技术是现场总线系统中实现多点同步动作的一种有效方法,但是在复杂的现场总线控制系统中为满足控制的需要可能要同时用到单播、组播和多播三种帧传送方式,这时对系统节点的配置则需要一些技巧。
5、在详细分析独立CAN控制器SJA1000PeliCAN模式下验收过滤器工作原理的基础上,介绍了在CAN总线系统中实现同时支持单播、组播和多播的方法。1SJA1000验收过滤器的工作原理独立CAN控制器SJA1000是PhilipsSemiconductorsCAN控制器PCA82C200的替代产品,它提供了两种工作模式:BasicCAN模式和PeliCAN模式。BasicCAN模式与PCA82C200完全兼容,PeliCAN模式不仅全面兼容CAN2.0B技术规范,而且增加了许多新的功能,尤其是帧过滤功能得到增强。与PCA82C200相比,不仅验
6、收代码寄存器和验收屏蔽寄存器的个数都增加到了4个,而且配置方法更加灵活。SJA1000工作在PeliCAN模式时,验收过滤器由验收代码寄存器ACR3、ACR2、ACR1、ACR0和验收①收稿日期:2003-08-23作者简介:孙立辉(1971-),男,河北东光县人,军械工程学院在读博士研究生,主要从事通信技术的应用研究.第3期孙立辉等:CAN总线系统中多播技术的实现63屏蔽寄存器AMR3、AMR2、AMR1、AMR0组成。ACR和AMR配合在一起工作,所有对应AMR中0的ACR位与CAN信息帧有关位必须全部相同才算验收通过。所有对应AMR为1的
7、ACR位,其验收过滤功能被屏蔽,CAN信息帧的对应位对验收不产生影响。由于SJA1000兼容CAN2.0B技术规范,它支持标准帧和扩展帧两种帧格式,SJA1000对每种帧格式都有单过滤和双过滤两种过滤方法,故实际上SJA1000有四种过滤形式,下面将分别进行介绍。1.1单过滤模式在单过滤模式中,4个验收代码寄存器和4个验收屏蔽寄存器分别被配置成32位的验收代码寄存器和验收屏蔽寄存器,总线上的帧只有通过了它的验收才予以接收。1.1.1接收标准帧时过滤器的配置图1为单滤波模式接收标准帧的过滤器配置图。在这种配置下,标准帧的11位识符(ID.28~I
8、D.18)、RTR和数据帧中的前两个字节(DB1、DB2)被用于过滤。参与过滤位对应AMR中“1”的那些位对接收过滤不产生影响。参与过滤位中所有对应A