CAN总线通信技术初识

文章介绍了工业网络通信技术:现场总线工业总线CAN总线的一些基础概念与背景,帮助读者能够更好地进行CAN总线嵌入式开发。

目录

CAN总线初探

1.CAN总线的发展。

2.CAN总线标准化。


CAN总线初探

1.CAN总线的发展。

        Controller Area Network就是我们常说的CAN总线。CAN总线作为现场总线(Fieldbus)的一种,诞生于1986年的2月,由博世(Bosch)公司在底特律的SAE大会上推出。当时被称为“汽车串行控制器局域网“。该总线诞生的目的之一是解决在汽车中日益增加的电缆数量;更重要的是作为一种具有载波检测的仲裁机制,能够保证优先级高的报文被无时延的传输,保证了汽车之间通信的实时性;而且其还摒弃了一般串行总线的单个中央总线主控机制,实现了多主结构。最初的CAN只定义了OSI互连参考模型中的物理层以及数据链路层,随着时间的检验,CAN总线不仅在汽车及交通业,在制造业自动化,铁路自动化,楼宇自动化领域已经独领风骚,针对CAN总线的应用层协议也陆陆续续的出现了。

    在20世纪90年代早期,博世CAN规范(CAN2.0)被提交给国际标准化组织,1993年十一月发布了CAN的国际标准ISO11898.

2.CAN总线标准化。

    CAN总线的国际标准化组织ISO11898文件的内容主要包含了五个部分:

    1.数据链路层以及物理信令。这个部分介绍了相关的术语和定义以及CAN的基本感念,并主要针对CAN协议所实现的数据链路层以及物理层所提供的的服务原语以及语意进行定义,CAN总线的分层结构见下图。

    

    2.高速通信的MAU.这部分定义了CAN总线上的速率上升到1Mbit/s的介质访问单元和一些和一些媒体相关接口(MDI)特征。内容包括差分信号的电压值,以及阻值和容值。

    

    3.明确速度在40kbit/s到125kbit/s的CAN通信特征及错误诊断恢复机制以及相应的媒体接口。这部分主要包含了MDI的说明,物理层错误定义以及PMA.

    4.时间触发的通信机制。ISO 11898的这一部分规定了控制器局域网(CAN)中的时间触发通信:支持分布式实时控制和多路复用的串行通信协议。讲述了CAN控制器在数据链路层之上,实现实时通信的细节。

    5.在低电压模式下的高速通信MAU。这一部分作为ISO11898-2的补充,为了跟具有当总线没有数据时进入低电压模式的总线系统做兼容。所有物理层的实现都是遵从ISO11898-2的。

    除了ISO对CAN总线的相关协议描述,BOSCH公司发布的《CAN Specification Version 2.0》对CAN总线也做出了全面的介绍,中文版的《CAN-bus 规范V2.0 版本》对了解CAN总线也会起到很大帮助。


十六宿舍 原创作品,转载必须标注原文链接。
©2023 Yang Li.  All rights reserved.
欢迎关注『十六宿舍』,大家喜欢的话,给个👍,更多关于嵌入式相关技术的内容持续更新中。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值