[发明专利]一种汽车CAN总线车身控制系统中从站检测报文的生成方法有效
申请号: | 200910138676.6 | 申请日: | 2009-05-12 |
公开(公告)号: | CN101557328A | 公开(公告)日: | 2009-10-14 |
发明(设计)人: | 佟为明;林景波;金显吉;卢雷;陈振华;白哲松;吴鹏程 | 申请(专利权)人: | 陈振华;哈尔滨工业大学 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/06;H04L12/40;H04L12/54;B60R16/023 |
代理公司: | 北京科龙寰宇知识产权代理有限责任公司 | 代理人: | 孙皓晨;朱世定 |
地址: | 150060黑龙江省哈尔滨*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 汽车 can 总线 车身 控制系统 检测 报文 生成 方法 | ||
技术领域
本发明涉及一种汽车CAN总线车身控制系统中从站检测报文的生成方法,尤其涉及一种基于主从式网络结构的汽车CAN总线车身控制系统中从站模块生成检测报文的方法。
背景技术
CAN(控制器局域网)总线是德国Bosch公司为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议。CAN总线具有较强的纠错能力,支持差分收发,因而适合高干扰环境,并具有较远的传输距离,目前已经成为世界汽车制造业的主体行业标准之一。由于CAN协议仅定义了OSI七层参考模型中的物理层及数据链路层规范,实际使用时还需要在CAN的基础上选择合适的应用层协议,如CANopen、SAE J1939等。目前在大型汽车中应用最广泛的应用层协议是美国汽车工程协会(SAE)所定义和推广的J1939协议,它为中重型道路车辆上电子部件之间的通讯提供了标准的体系结构。
近几年,我国在CAN总线汽车电子领域发展较快,国内自主研发涉及的汽车CAN总线产品越来越多,如CAN总线控制模块、CAN总线汽车仪表等。总体来看,基于主从式网络结构的、符合SAE J1939规范的、模块化的CAN总线系统逐步成为汽车CAN总线车身控制系统的主流。由于汽车CAN总线车身控制系统所控制的I/O数量众多,逻辑关系复杂,且SAE J1939协议本身也较为繁琐,因此从站检测报文的生成显得尤为重要,是保证系统高效、可靠运行的必要条件。
发明内容
本发明的主要目的在于提供一种汽车CAN总线车身控制系统中从站检测报文的生成方法,其可以在所述汽车CAN总线车身控制系统工作时,从站模块检测到有输入引脚外部电气量发生变化后,实时生成从站检测报文并向主站模块发送。
为了达到上述目的,本发明提供了一种汽车CAN总线车身控制系统中从站检测报文的生成方法,其特征在于,所述汽车CAN总线车身控制系统工作时,从站模块检测到有输入引脚外部电气量发生变化后,通过查找已经预先建立的映射表获得对应于所述从站模块的输入引脚的CAN报文,并将该CAN报文发送至所述主站模块。
优选的,所述通过查找已经预先建立的映射表获得对应于所述从站模块的输入引脚的CAN报文步骤包括:
通过查找已经预先建立的映射表得到所述从站模块状态发生变化的输入引脚的工作方式及其对应的单片机输入引脚状态值缓冲区存储单元号,并由此得到该输入引脚的状态值,接着找到该从站模块输入引脚对应于SAE J1939协议中的具体功能号,再根据所建立的SAE J1939协议列表将功能号解析为具体的SAE J1939协议通信报文值,最后将该通信报文值按照SAE J1939协议的成帧规则填充CAN报文,并发送到所述主站模块。
与现有技术相比,本发明所述的汽车CAN总线车身控制系统中从站检测报文的生成方法,其可以在所述汽车CAN总线车身控制系统工作时,从站模块检测到有输入引脚外部电气量发生变化后,实时生成从站检测报文并向主站模块发送。
附图说明
图1是本发明所基于的汽车CAN总线车身控制系统的结构示意图;
图2是本发明所述的方法包括的从站模块初始化步骤的流程图;
图3是本发明所述的方法包括的从站模块初始化步骤完毕后检测报文的产生步骤的流程图。
具体实施方式
本发明提供了一种应用在汽车CAN车身控制系统中的从站生成检测报文的方法。
首先对汽车CAN总线车身控制系统进行说明:
汽车CAN总线车身控制系统包括一个主站模块和多个从站模块,所述从站模块的具体数量由车身上电气信号量的数目决定。
所述主站模块具有逻辑控制、通信管理和配置从站等功能,不负责实际的输入/输出;
所述从站模块具有输入信号采集、执行输出及输入/输出故障诊断等功能;
所述主站模块和所述从站模块之间通过CAN总线进行通信,所述从站模块通过输入/输出接口电路与各种车载电器设备(开关、传感器、执行器等)连接。
为了保证通用性,所述汽车CAN车身控制系统的从站模块的各个输入引脚或输出引脚均可以被配置成符合SAE J1939协议的任意功能。使用前,用户应该首先配置所述汽车CAN车身控制系统的控制逻辑信息,并通过配置计算机将所述控制逻辑信息下载到所述主站模块和所述从站模块里。对于输入引脚来说,所述控制逻辑信息包括该引脚的功能和工作方式。
为了将抽象的SAE J1939协议明晰地表示出来,进行如下定义:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陈振华;哈尔滨工业大学,未经陈振华;哈尔滨工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910138676.6/2.html,转载请声明来源钻瓜专利网。