第一百三十一章 CAN总线 (1/2)
乐文小说网 www.lewen6.com,电子帝国传奇无错无删减全文免费阅读!
在前世1980年的早些时候,博世公司的工程师就开始论证当时的串行总线用于客车系统的可行性。
因为没有一种现成的网络方案能够完全满足汽车工程师们的要求,于是,在1983年初,uwekiencke开始研究一种新的串行总线。
新总线的主要方向是增加新功能、减少电气连接线,使其能够用于产品,而非用于驱动技术。来自mercedes-benz的工程师较早制定了总线的状态说明,而intel也准备作为半导体生产的主要厂商。当时聘请的顾问之一是来自于德国braunschweig-wolfenbuttel的appliedscience大学教授wolfhardlawrenz博士给出了新网络方案的名字“controllerareawork”,简称can。来自karlsruhe大学的教授horstwettstein博士也提供了理论支持。
经过三年的研发,于1986年2月,can诞生了。
在底特律的汽车工程协会大会上,由博世公司研究的新总线系统被称为“汽车串行控制器局域网”。uwekiencke、siegfrieddais和martinlitschel分别介绍了这种多主网络方案。
此方案基于非破坏性的仲裁机制,能够确保高优先级报文的无延迟传输。并且,不需要在总线上设置主控制器。此外,can之父——上述几位教授和博世公司的wolfgangborst、wolfgangbotzenhard、ottokarl、helmutschelling、janunruh已经实现了数种在can中的错误检测机制。
该错误检测也包括自动断开故障节点功能,以确保能继续进行剩余节点之间的通讯。传输的报文并非根据报文发送器/接收器的节点地址识别(几乎其它的总线都是如此),而是根据报文的内容识别。同时,用于识别报文的标识符也规定了该报文在系统中的优先级。
当关于这种革新的通讯方案的大部分文字内容制定之后,于1987年中期,intel提前计划2个月交付了首枚can控制器:82526,这是can方案首次通过硬件实现。
仅仅用了四年的时间,设想就变成了现实。不久之后,philips半导体推出了82c200。这两枚最先的can控制器在验收滤波和报文控制方面有许多不同。一方面,由intel主推的fullcan比由philips主推的basiccan占用较少的cpu载荷;另一方面,fullcan器件所能接收的报文数目相对受到限制,basiccan控制器仅需较少的硅晶体。在后期的can控制器中,“孙子”辈们在同一模块中的验收滤波和报文控制方面仍有相当的不同,制造出basiccan和fullcan两大阵营。
在1990年早些时候,博世can规范(版)被提交给国际标准化组织。在数次行政讨论之后,应一些主要的法国汽车厂商要求,增加了“vehicleareawork(van)”内容,并于1993年11月出版了can的国际标准iso11898。
除了can协议外,它也规定了最高至1mbps波特率时的物理层。同时,在国际标准iso11519-2中也规定了can数据传输中的容错方法。1995年,国际标准iso11898进行了扩展,以附录的形式说明了29位can标识符。
但令人伤心的是,所有出版的can规范均包含错误或者不完整。因此,为避免出现不兼容的can应用,博世公司一直在进行验证can芯片是否基于博世的can参考模型的工件。此外,几年来在lawrenz教授领导下,位于德国braunschweig/wolfenbuttel的---appliedscience大学进行can的一致性测试,测试模式基于国际标准测试规范-----iso16845。
在修订的can规范正在标准化中。iso11898-1称为“can数据链路层”,iso11898-2称为“非容错can物理层”,iso11898-3称为“容错can物理层”。国际标准iso11992(卡车和拖车接口)和iso11783(农业和森林机械)都在美国标准j1939的基础上定义了基于can应用的子协议,但是它们并不完整。
尽管当初研究can的起点是应用于客车系统,但can的第一个市场应用却来自于其他领域。特别是在北欧,can早已得到非常普遍的应用。在荷兰,电梯厂商kone使用can总线。瑞士工程办公室kvaser已建议将can应用至一些纺织机械厂(lindauerdornier和sulzer),并由他们提供机器的通讯协议。
这一领域中,在lars-bernofredriksson的领导下,公司建立了“can纺织机械用户集团”。到1989年,他们已研究出通讯原理,并于1990年早期帮助建立“cankingdom”开发环境。
尽管cankingdom并不是一种基于osi参考模型的应用层,但它被认为是基于can的高层协议的原型。在荷兰,philips医疗系统决定使用can构成x光机的内部网络,成为can的工业用户。主要由tomsuters发表的“philips报文规范——pms”提出了can网络的第一个应用层。来自德国weingarten的appliedscience大学教授konradetschberger博士也持同样的观点。他管理steinbeistransfercenterforp... -->>
在前世1980年的早些时候,博世公司的工程师就开始论证当时的串行总线用于客车系统的可行性。
因为没有一种现成的网络方案能够完全满足汽车工程师们的要求,于是,在1983年初,uwekiencke开始研究一种新的串行总线。
新总线的主要方向是增加新功能、减少电气连接线,使其能够用于产品,而非用于驱动技术。来自mercedes-benz的工程师较早制定了总线的状态说明,而intel也准备作为半导体生产的主要厂商。当时聘请的顾问之一是来自于德国braunschweig-wolfenbuttel的appliedscience大学教授wolfhardlawrenz博士给出了新网络方案的名字“controllerareawork”,简称can。来自karlsruhe大学的教授horstwettstein博士也提供了理论支持。
经过三年的研发,于1986年2月,can诞生了。
在底特律的汽车工程协会大会上,由博世公司研究的新总线系统被称为“汽车串行控制器局域网”。uwekiencke、siegfrieddais和martinlitschel分别介绍了这种多主网络方案。
此方案基于非破坏性的仲裁机制,能够确保高优先级报文的无延迟传输。并且,不需要在总线上设置主控制器。此外,can之父——上述几位教授和博世公司的wolfgangborst、wolfgangbotzenhard、ottokarl、helmutschelling、janunruh已经实现了数种在can中的错误检测机制。
该错误检测也包括自动断开故障节点功能,以确保能继续进行剩余节点之间的通讯。传输的报文并非根据报文发送器/接收器的节点地址识别(几乎其它的总线都是如此),而是根据报文的内容识别。同时,用于识别报文的标识符也规定了该报文在系统中的优先级。
当关于这种革新的通讯方案的大部分文字内容制定之后,于1987年中期,intel提前计划2个月交付了首枚can控制器:82526,这是can方案首次通过硬件实现。
仅仅用了四年的时间,设想就变成了现实。不久之后,philips半导体推出了82c200。这两枚最先的can控制器在验收滤波和报文控制方面有许多不同。一方面,由intel主推的fullcan比由philips主推的basiccan占用较少的cpu载荷;另一方面,fullcan器件所能接收的报文数目相对受到限制,basiccan控制器仅需较少的硅晶体。在后期的can控制器中,“孙子”辈们在同一模块中的验收滤波和报文控制方面仍有相当的不同,制造出basiccan和fullcan两大阵营。
在1990年早些时候,博世can规范(版)被提交给国际标准化组织。在数次行政讨论之后,应一些主要的法国汽车厂商要求,增加了“vehicleareawork(van)”内容,并于1993年11月出版了can的国际标准iso11898。
除了can协议外,它也规定了最高至1mbps波特率时的物理层。同时,在国际标准iso11519-2中也规定了can数据传输中的容错方法。1995年,国际标准iso11898进行了扩展,以附录的形式说明了29位can标识符。
但令人伤心的是,所有出版的can规范均包含错误或者不完整。因此,为避免出现不兼容的can应用,博世公司一直在进行验证can芯片是否基于博世的can参考模型的工件。此外,几年来在lawrenz教授领导下,位于德国braunschweig/wolfenbuttel的---appliedscience大学进行can的一致性测试,测试模式基于国际标准测试规范-----iso16845。
在修订的can规范正在标准化中。iso11898-1称为“can数据链路层”,iso11898-2称为“非容错can物理层”,iso11898-3称为“容错can物理层”。国际标准iso11992(卡车和拖车接口)和iso11783(农业和森林机械)都在美国标准j1939的基础上定义了基于can应用的子协议,但是它们并不完整。
尽管当初研究can的起点是应用于客车系统,但can的第一个市场应用却来自于其他领域。特别是在北欧,can早已得到非常普遍的应用。在荷兰,电梯厂商kone使用can总线。瑞士工程办公室kvaser已建议将can应用至一些纺织机械厂(lindauerdornier和sulzer),并由他们提供机器的通讯协议。
这一领域中,在lars-bernofredriksson的领导下,公司建立了“can纺织机械用户集团”。到1989年,他们已研究出通讯原理,并于1990年早期帮助建立“cankingdom”开发环境。
尽管cankingdom并不是一种基于osi参考模型的应用层,但它被认为是基于can的高层协议的原型。在荷兰,philips医疗系统决定使用can构成x光机的内部网络,成为can的工业用户。主要由tomsuters发表的“philips报文规范——pms”提出了can网络的第一个应用层。来自德国weingarten的appliedscience大学教授konradetschberger博士也持同样的观点。他管理steinbeistransfercenterforp... -->>
本章未完,点击下一页继续阅读