码迷,mamicode.com
首页 > 其他好文 > 详细

CAN通讯二

时间:2015-05-09 15:05:12      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

1.CAN标准:ISO11898(高速应用)和ISO11519(低速应用)

2.CAN特点:

 1)多主机方式,不分主从。

 2)节点可分为不同的优先级,满足不同的实时性需要。

 3)采用非破坏性位冲裁总线结构机制,多节点同时向总线传输数据时,低优先级的节点主动停止数据发送。

 4)实现点对点,一对多和全局广播的方式进行通讯。

 5)节点数实际可达到110个。

 6)短帧结构。

 7)通讯介质多采用双绞线,也可用同轴电缆和光导纤维。

 8)节点在错误严重的情况下,具有关闭总线的功能,以便总线上其他节点不受影响。

 9)更少的线束,更小的控制单元。

 10)只要总线出于空闲,就可以启动失败报文的重传。

 11)将节点的暂时性错误和永久性错去区分对待。

 

3.踩车控制ASC,复杂的抗锁定刹车系统ABS(防抱系统),

制动力分配系统EBD,发动机管理系统EMS,

4.SAEJ1939标准,用于卡车和巴士控制的通讯网络,以CAN2.0B通讯为基础制定的标准。

5.基于CAN的应用层协议:DeviceNet(使用与工厂底层自动化)CANopen(适用于机械控制的嵌入式应用)

6.CAN总线处于激活状态时,激活的总线称为显性电平,也就是电平0,未激活的总线电平称为隐形电平。在隐性状态下,CAN-High线和CAN-Low线上的电压差为0V,在显性状态下该差值最低为2V

7.负载电阻取决于连接的控制单元数量和其电阻。

8.当具有相同优先级的数据帧和远程帧同时初始化时,数据帧优先于远程帧。

9.SAEJ1939协议:是由美国汽车工程师协会SAE制定的主要针对商用车的CAN总线通讯协议。基础为CAN2.0B

10.我们要注意总线电平和传输线CAN-HighCAN-Low上的电平定义是不同的,总线电平的值是依照CAN-HighCAN-Low的电位差来确定。

11.SAE J1939概述

  1).物理层  SAE J1939-11

  2).数据链路层  SAE J1939-21

  3).网络层  SAE J1939-31

  4).应用层  SAE J1939-71

  5).故障诊断层  SAE J1939-73

  6).网络管理层  SAE J1939-81

12.报文(message)是指一个或多个具有参数组编号的CAN数据帧。

13.包(packet)一个单一的CAN数据帧就是一包。

14.多包报文:当具有相同参数组编号的所有数据需要使用多个CAN数据帧来传输时使用的一种J1939报文。每个CAN数据具有相同的标识符,但每个包中数据不同。

技术分享

技术分享

技术分享

 

CAN通讯二

标签:

原文地址:http://blog.csdn.net/tangxing1212/article/details/45600797

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!