导言
网关(Gateway)实际上便是一种模块,它作业的好坏决议了不同的总线、模块和网络相互间通讯的好坏。网关就像一个居民小区的门卫,在他让任何客人进大门之前,他得问问客人是否是应邀前来,或许告诉某位住户有人来访了。对不兼容但却需求相互通讯的总线和网络来说,网关所起的效果就和门卫相同。
1 网关的本质
网关是衔接异型网络的接口设备,它归纳了桥接器和路由器的功用,轿车网关首要能在OSI参阅模型的物理层、数据链路层和应用层上对两边不同的协议进行翻泽和解说。
关于Bosch公司为奔跑600SEL等轿车开发的操控器局域网CANl.2与CAN2.0协议之间的网关,是指为处理多个ECU的核中核CPU之间的通讯而供给的一种归纳接口设备,实际上便是一个Intel-16位80C196单片微机,而美国三大轿车公司选用的SAE1850网络与Bosch-CAN网络之间的网关,实际上便是一个Intel-16位87C196KR单片微机。
一个网关有必要具有有从一个网络协议到另一个协议转化信息的才能,关于CAN协议的网关,应能触及CAN协议4种帧类型中的两种,即数据帧和长途帧。别的两种过错帧和超限帧,由该网关的CAN芯片硬件操控,因而,能够说网关无附加的呼应性。当然,网关有必要具有有“状况位”,即在任何一个网络中产生的过错太多时,网关有报警状况位或总线中止状况位,这样,网关就像网络中的节点那样,能够查询总线状况。
关于两个网络之间的网关,其具有尽量少的传输等待时刻,信息丢掉或超限过失最少,能处理总线呈现的过失等特性。
2 网关的安置
假如两个CAN网络履行器是两片独立的芯片(图1),微操控器(单片微机)作为网关,那么,CAN芯片就像灵活的随机存储器被网关读写。一旦接纳到信息,网关就履行接纳CAN芯片的外部读操作,接着履行转化信息的逻辑指令,然后履行外部写操作,对第二个网络的CAN芯片作传输编程。
所以说,网关首要是履行外部读、写操作和转化信息标识符,而履行读、写操作的重要技能条件是时刻,读、写所要求的时刻又取决于网关在CAN芯片接口的守时特性。
图1 网关硬件的安置
3BoschCANl.2-CAN2.0之间的网关结构1991年9月,规范的1.2版别的CAN协议修订为新的2.0版别,新版别的技能关键是增加了信息标识符,也便是说,新的CAN2.0既支撑规范的11位,也支撑扩展后的29位信息标识。
CAN2.0施行新的信息位,标识扩展位(IDE位)使CAN操作设备能区别规范和扩展格局,但大多数现存的规范CAN-1.2版别不能辨认扩展后的信息格局,在施行进程中会呼应过错信息。