一种基于Salvo 的通用CANLIN 网关

一种基于Salvo 的通用CANLIN 网关

ID:38135866

大小:135.45 KB

页数:5页

时间:2019-05-25

一种基于Salvo 的通用CANLIN 网关_第1页
一种基于Salvo 的通用CANLIN 网关_第2页
一种基于Salvo 的通用CANLIN 网关_第3页
一种基于Salvo 的通用CANLIN 网关_第4页
一种基于Salvo 的通用CANLIN 网关_第5页
资源描述:

《一种基于Salvo 的通用CANLIN 网关》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一种基于Salvo的通用CAN/LIN网关吕昂(浙江万里学院,宁波315100)摘要:CAN/LIN网关是基于CAN/LIN总线分级网络控制系统的核心部件。本文探讨一种通用CAN/LIN网关,该网关采用新型PIC18F4680微处理器和实时操作系统Salvo。文中阐述了CAN/LIN网关结构、硬件电路和基于Salvo的多任务系统的任务分割、任务功能、任务间通信等具体实现方法和实现细节。关键字:CAN/LIN网关协议数据单元服务数据单元实时操作系统任务中图分类号:TP393.03文献标识码:A1引言CAN(Contro

2、llerAreaNetwork,即控制器局域网)是上世纪80年代初由德国Bosch公司提出专用于汽车的串行总线。由于其数据传输率高,传输距离远,实时性好,可靠性高等众多优点已在汽车工业、航空工业、工业测控等领域广泛应用。在某些通信性能要求不高的场合为了降低网络控制的成本,1998年由汽车制造商奥迪、宝马等汽车公司、火山通信技术公司以及半导体生产商摩托罗拉(Motorola)公司共同创建了LIN协会,其目的是为汽车网络系统提供一个开放的A类(低速率、低成本)串行总线通信标准。由于LIN总线性价比极高,非常适合用于车灯、

3、车门、座位等对通信要求不高,对成本敏感的部件。目前,高级汽车一般采用分级网络控制,对发动机、传动系统、制动系统等重要,且对通信性能要求高的部件采用CAN总线控制;对车身,如车灯、车门等对通信性能要求不高,而对成本敏感的部件采用LIN总线控制,CAN总线与LIN总线间通过CAN/LIN网关数据转换以实现CAN设备与LIN设备的相互访问。这种分级网络控制模式也适用于工业控制、安全防护等领域。本文讨论一种基于实时操作系统Salvo的通用CAN/LIN网关。2网关模型网关是连接两个通信协议和结构不同的网络设施。对于CAN/L

4、IN网关,它的工作就是对信息拆除封装和重新封装,以使它们能被CAN总线和LIN总线上的网络节点读取,即实现CAN总线和LIN总线之间协议数据单元(PDU)的转换。CAN/LIN网关的模型如图1所示。CANCAN/LIN网关LIN节点节点CAN_PDUSDUCAN_PDUSDULIN_PDUTOTOSDULIN_PDUCANLIN节点节点图1:CAN/LIN网关模型依照国际标准化组织制定的开放系统互连参考模型OSI/RM,CAN总线和LIN总线都包括物理层和数据链路层。应用层由各种应用系统各自定义,其中CAN总线已有一

5、些应用较广的高层协议,如CANOpen、NetDevice等。CAN/LIN网关的分层结构如图2所示。3网关硬件CAN总线和LIN总线协议数据单元的数据量小,系统采用高速8位微处理器――Microchip新型增强FLASH单片机PIC18F4680。PIC18F4680片内集成64KBFLASHROM作为程序存储器、3KBRAM作为数据存储器,能满足处理CAN总线和LIN总线协议数据单元转换所需的程序代码和数据存储的需求;PIC18F4680片内集成1KBEEPROM可用于存放系统状态信息,即使掉电重启也能恢复到掉电

6、前状态。另外,PIC18F4680片内集成支持CAN2.0B的CAN控制模块,CAN数据链路层协议可由CAN控制模块执行,从而减轻MCU处理CAN协议的数据处理压力;PIC18F4680还集成可支持LIN1.3的USART,进一步减轻MCU处理LIN协议的数据处理压力。CAN_PDULIN_PDUCAN应用层CAN/LINLIN应用层数据链路层网关数据链路层物理层物理层图2:CAN/LIN网关的分层结构为增强CAN总线的抗干扰能力,CAN总线驱动器MCP2551与PIC18F4680间采用高速光偶6N137隔离,并且

7、独立供电,PIC18F4680采用LIN总线驱动器MCP201的电源模块供电;MCP2551采用专用DC/DC变换器供电。实时多任务系统对于相同优先级任务采用以时隙为单位的时间片循环方式(round-robin)切换。为提高时隙精度,从而提高切换时间精度,PIC18F4680的定时计数器1(TMR1)外接标准时钟晶振32768Hz。系统时基由TMR1通过标准时钟晶振振荡产生。网关硬件电路如图3所示。D2U6DC/DCCAN-VCCLINBUS13+Vin+VoutC20.1uFR1BT112V2410K-Vin-Vo

8、utD3D4C1MCU-VCCU2U12120RD2/PSP2/C2IN+RD1/PSP1/C1IN-10uF54221927VVSSTXDRD3/PSP3/C2IN-RD0/PSP0/C1IN+632318C330PLINVREGRC4/SDI/SDARC3/SCK/SCL722417VBATCS/WAKERC5/SDORC2/CCP1812

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。