基于can通信协议的仿真测试系统的制作方法

文档序号:7781675阅读:166来源:国知局
基于can通信协议的仿真测试系统的制作方法
【专利摘要】本发明涉及一种基于CAN通信协议的仿真测试系统,包括物理层模块、数据链路层模块及应用层模块;物理层模块包括CAN物理通信介质及CAN收发器,CAN物理通信介质用于完成信号传输,CAN收发器提供对总线的差动发送和接收功能;数据链路层模块包括CAN核心控制器,CAN核心控制器包括发送模块、接收模块及仲裁模块,发送模块用于将信息帧发往物理层,接收模块用于从物理层获取信息帧,仲裁模块用于对发送出的与接收到的信息帧进行仲裁;应用层模块包括模拟中心计算机及模拟执行设备,用于模拟节点设备仿真模型。本发明有效地简化了单独设备开发与测试的复杂度,缩短了研发周期,降低了研发成本。
【专利说明】 基于CAN通信协议的仿真测试系统
【技术领域】
[0001]本发明涉及基于CAN通信协议的CAN通信系统,具体地说是一种基于CAN通信协议的仿真测试系统。
【背景技术】
[0002]CAN (Controller Area Network),即控制器局域网。CAN总线传输方式能够有效解决传统数据交换方法(即点对点的传输方式)无法满足现代汽车中所使用的大量电子控制系统和通讯系统的通信要求的问题。传统的测试方法,例如对汽车节点设备(包括电子控制系统、发动机、仪表、传感器、通讯系统等)之间的通信测试时,往往需要完成整个系统的实物验证,即将所有实物节点接入CAN总线进行测试,在要求保障整体系统已开发完毕的前提下,致使其不利于单独设备的开发改进工作,且研发周期长,测试费用高,增大了资源的投入。

【发明内容】

[0003]本发明针对上述问题,提供一种基于CAN通信协议的仿真测试系统,该系统可模拟整个通信网络,实现单独节点设备的测试任务。
[0004]按照本发明的技术方案:一种基于CAN通信协议的仿真测试系统,包括物理层模块、数据链路层模块及应用层模块;所述物理层模块包括CAN物理通信介质及CAN收发器,所述CAN物理通信介质用于完成信号传输,所述CAN收发器提供对总线的差动发送和接收功能;所述数据链路层模块包括CAN核心控制器,所述CAN核心控制器包括发送模块、接收模块及仲裁模块,所述发送模块用于将信息帧发往物理层,所述接收模块用于从物理层获取信息帧,所述仲裁模块用于对发送出的与接收到的信息帧进行仲裁;所述应用层模块包括模拟中心计算机及模拟执行设备,用于模拟节点设备仿真模型。
[0005]所述CAN核心控制器实现包括LLC子层的接收滤波、超载通知和恢复管理、MAC子层的数据封装/拆装、帧编码、媒体访问管理、错误检测、错误标定、应答和串行化/解串行化、以及物理层的位编码/解码、位定时和同步。
[0006]所述发送模块包括组帧模块、信号发送模块和发送控制器,发送控制器通过总线与组帧模块和信号发送模块连接;当接收到相应信号时,组帧模块将完整的信息帧传输给信号发送模块,信号发送模块将当前数据位发送给CAN总线。
[0007]所述应用层模块采用基于Modelica语言的多领域统一建模环境MWorks构建。
[0008]本发明的技术效果在于:本发明通过应用层模块模拟节点设备仿真模型,对于设备的开发与改进而言,有效地简化了单独设备开发与测试的复杂度,缩短了研发周期,降低了研发成本。
【专利附图】

【附图说明】
[0009]图1为本发明的结构框图。【具体实施方式】
[0010]下面结合附图对本发明的【具体实施方式】作进一步的说明。
[0011]如图1所示,本发明是一种基于CAN通信协议的仿真测试系统,包括物理层模块、数据链路层模块及应用层模块。
[0012]物理层模块包括CAN物理通信介质及CAN收发器。CAN通信介质建模采用的是双绞线等效电路数学模型,并基于Modelica语言完成电路模型的搭建,CAN物理通信介质用于完成信号传输。CAN收发器提供对总线的差动发送和接收功能;CAN收发器以PCA82C250芯片的等效电路图为数学模型,根据Modelica语言非因果建模原理和模块化建模方法搭建物理层模型。
[0013]数据链路层模块包括CAN核心控制器,CAN核心控制器包括发送模块、接收模块及仲裁模块,发送模块用于将信息帧发往物理层,接收模块用于从物理层获取信息帧,仲裁模块用于对发送出的与接收到的信息帧进行仲裁。
[0014]CAN核心控制器实现包括LLC子层的接收滤波、超载通知和恢复管理、MAC子层的数据封装/拆装、帧编码、媒体访问管理、错误检测、错误标定、应答和串行化/解串行化、以及物理层的位编码/解码、位定时和同步。
[0015]发送模块包括组帧模块、信号发送模块和发送控制器,发送控制器通过总线与组帧模块和信号发送模块连接;当接收到相应信号时,组帧模块将完整的信息帧传输给信号发送模块,信号发送模块将当前数据位发送给CAN总线。
[0016]数据链路层模型由CAN核心控制器、发送缓冲、验收滤波器、接收FIFO缓冲模块组成。CAN核心控制器参照Philips公司SJA1000芯片结构,采用Modelica技术中的StateGraph建模方法进行CAN控制器的功能逻辑描述,实现CAN控制器的建模,发送缓冲用于读取应用层的原始数据,验收滤波器用于从数据链路层接收帧信息,通过验收屏蔽码(AMR)和验收码(ACR)过滤本节点需要的数据,接受FIFO缓冲模块用于提取滤波器滤波后的原始数据。
[0017]应用层模块包括模拟中心计算机及模拟执行设备,用于模拟节点设备仿真模型。模拟执行设备用来代替其他未生产出硬件设备的节点,使用模拟执行设备补全仿真系统中的其他部分,构成完整的CAN通信系统,此时CAN通信系统为软件仿真系统。应用层模块采用基于Modelica语言的多领域统一建模环境MWorks构建。
[0018]CAN通信系统至少包含两个节点,例如节点A和节点B。
[0019]节点A应用层设备组织发送的原始帧的数据内容,将数据发给CAN核心控制器,CAN核心控制器完整实现了 CAN协议内容,对原始数据进行组帧和发送数据时的校验等,通过收发器将数字“O” “I”转换为逻辑高低电平,通过物理层双绞线和终端电阻的作用发送给整个CAN通信网络的其他节点。网络中的其它节点的收发器可以将物理层双绞线上的逻辑电平信号解码为“O” “ I ”值,经过校验和验收滤波等步骤,如果是本节点,例如是A节点发给B节点的数据,则B节点会接收此帧数据,而其他节点不会接收。B节点成功接收此数据后还要回复应答信号。CAN核心控制器对接收的帧数据进行解包,然后传给B节点应用层,B节点应用层设备根据命令的具体内容执行某些操作或回复数据给节点A。
[0020]本发明通过应用层模块模拟节点设备仿真模型,对于设备的开发与改进而言,有效地简化了单独设备开发与测试的复杂度,缩短了研发周期,降低了研发成本。
【权利要求】
1.一种基于CAN通信协议的仿真测试系统,其特征是:包括物理层模块、数据链路层模块及应用层模块;所述物理层模块包括CAN物理通信介质及CAN收发器,所述CAN物理通信介质用于完成信号传输,所述CAN收发器提供对总线的差动发送和接收功能;所述数据链路层模块包括CAN核心控制器,所述CAN核心控制器包括发送模块、接收模块及仲裁模块,所述发送模块用于将信息帧发往物理层,所述接收模块用于从物理层获取信息帧,所述仲裁模块用于对发送出的与接收到的信息帧进行仲裁;所述应用层模块包括模拟中心计算机及模拟执行设备,用于模拟节点设备仿真模型。
2.按照权利要求1所述的基于CAN通信协议的仿真测试系统,其特征是:所述CAN核心控制器实现包括LLC子层的接收滤波、超载通知和恢复管理、MAC子层的数据封装/拆装、帧编码、媒体访问管理、错误检测、错误标定、应答和串行化/解串行化、以及物理层的位编码/解码、位定时和同步。
3.按照权利要求1所述的基于CAN通信协议的仿真测试系统,其特征是:所述发送模块包括组帧模块、信号发送模块和发送控制器,发送控制器通过总线与组帧模块和信号发送模块连接;当接收到相应信号时,组帧模块将完整的信息帧传输给信号发送模块,信号发送模块将当前数据位发送给CAN总线。
4.按照权利要求1所述的基于CAN通信协议的仿真测试系统,其特征是:所述应用层模块采用基于Modelica语言的多领域统一建模环境MWorks构建。
【文档编号】H04L12/26GK103746866SQ201310717059
【公开日】2014年4月23日 申请日期:2013年12月20日 优先权日:2013年12月20日
【发明者】陈立平, 周凡利, 杨孟飞, 顾斌, 王磊, 赵雷 申请人:苏州同元软控信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1