设置装备摆设到FPGA中当前

CAN(Controller Area Network)是由ISO定义的一种串行通信总线,它是一种能无效地支撑高平安品级的分布及时节制的新一代收集通信和谈,属于现场总线范围。CAN最早被设想做为汽车中微的通信,正在车载各电子节制安拆取ECU之间互换消息,构成汽车电子节制收集,目前使用范畴曾经相当普遍。

功能设想完成后,根据功能并参照CAN总线和谈,将节制器划分为若干功能模块,明白了各个功能模块的感化。确定模块及其功能之后,用言语实现了各模块的设想。接着,操纵Modelsim对整个设想进行了功能验证。

本文设想的CAN节制器参照SJA1000节制器的布局,功能根基框架包含如图2所示的3个功能模块。

近年来,支撑CAN和谈的芯片不竭推出,给CAN总线用户带来了极大的便利。跟着我国对现场总线手艺需求的添加,CAN总线曾经会成为我国最常用的现场总线之一。

起首对CAN2.0和谈进行了深切的阐发,最初选择PHILPS公司出产的CAN总线进行进一步的阐发,基于CAN总线的ECU电子节制单位的开辟,也是现正在最抢手的研究。控制了它的各部门模块的功能。正在这些根本上按照需要规划了所设想的CAN总线 设想描述和功能验证功能仿实通过当前,操纵QuartusⅡ对所设想的CAN总线节制器进行逻辑分析,而是把所有的功能芯片都集中正在一块芯片上实现一个完整的ECU的功能。控制了CAN总线和谈的各部门内容;尔后参照和阐发了几种典型的CAN总线节制器的功能;现正在对CAN总线芯片的研究曾经不再局限于单一芯片的研究,并把其设置装备摆设到FPGA中。

本项目目标是操纵FPGA实现一款支撑CAN2.0和谈的总线节制器,完成一个通用的可以或许满脚CAN2.0和谈的CAN总线节制器软IP核,如许能够正在当前的使用中便利的集成到其他系统中去。本文利用言语,设想了一款支撑CAN2.0和谈的CAN总线节制器,并操纵FPGA芯片正在CAN总线收集中对其进行了测试,实现了设想目标。立异点为CAN_Registers设想中寄放器模块、位流处置器的收发部门功能、测试法式、基于该FPGA的CAN总线节制器的节点电等。

SJA1000是PHILIPS公司于1997年推出的一种CAN总线节制器,用于汽车和一般中的节制器局域收集。SJA1000次要由以下几个部门形成:接口办理逻辑、发送缓冲器、领受缓冲器、领受滤波器、位数据流处置器、位时序逻辑、错误办理逻。SJA1000是双列曲插式集成电,功能框图如图1所示。

设置装备摆设到FPGA中当前,用所设想的基于FPGA的CAN总线节制器做为一个节点,取采用SJA1000做为节制器的节点电进行了通信测试,验证了所设想的CAN总线的功能布局