1 CAN 规范2
0B 2 1 介绍 控制器区域网络(CAN)是一种串行通信协议,支持高级安全的分布式实时控制
应用领域范围从高速网络到低成本多线路系统
在汽车电子、发动机控制单元、传感器、防滑系统等用位速率达 1M 位/s的 CAN 连接起来
同时以低成本建立车体电子,如使用灯簇、电子窗代替线束等其它需要
本规范的目的是在 2 种 CAN 实现间实现兼容性
兼容性包括电器特性和所传输数据的解释等方面
为取得设计的透明性和实现灵活性,CAN 按 ISO/OSI 参考模型细分成不同层: ·数据链路层 -逻辑链路控制子层(LLC); -介质访问控制子层(MAC) ·物理层 注意在以前的 CAN 规范版本中,LLC 和 MAC 子层的服务和功能在对象层和传输层中描述
LLC 子层: ·提供数据传输和远程数据请求; ·确定 LLC 子层收到的消息实际应接受哪些; ·提供恢复管理和过载通信手段
在对象处理定义中,可能会更自由
M AC 子层:主要是传输协议,即帧控制,仲裁执行,错误检查,错误信号和故障限制
在 MAC 子层中,它确定新的传送开始时总线3 是否空闲,以及是否接收刚刚开始
还有一些位定时等通用特性也在MAC 子层中
MAC 的特点是不能自由修改
物理层的范围是位在不同节点间实际传输的所有电器特性
在一个网络中,所有节点物理层必须相同,但物理层的选择更加自由
本规范定义 MAC 子层和一小部分 LLC 子层,并描述 CAN协议对周围层的作用结果
2 基本概念 CAN包含如下属性: ·消息优先权; ·延迟时间保证; ·配置灵活性; ·带时间同步的多播接收; ·系统范围的数据一致性; ·多播; ·错误检测和错误信号; ·只要总线再次空闲,损坏消息就自动重传; ·节点的临时错误和永远故障辨别,缺陷节点的自主关闭
按 OSI 参考模块的CAN 分层结构 ·物理层定