汽车can总线吧 关注:47贴子:92

CAN扩展帧结构

只看楼主收藏回复



IP属地:重庆1楼2014-01-01 14:32回复
    1. 帧起始(Start of Frame)
    标志数据帧(包含远程帧),它由一个显性位(0)构成,只有在总县处于空闲状态时,才允许开始发送。所有节点必须同步于首先发送的那个节点的帧起始前沿。
    2. 仲裁场(ArbitrationFrame)
    在标准帧格式中,仲裁场右11位标识符和RTR位组成。在扩展帧格式中,仲裁场右29位标识符和SRR位、标识位以及RTR组成。
    l RTR位(远程传输请求位):在数据帧中,RTR位必须是显性电平“0”,而在远程帧中,RTR位必须是隐性电平“1”;
    l SRR位(替代传输请求位):在扩展帧格式中始终为隐性电平“1”;
    l IDE(标识符扩展位):IDE位对于扩展帧格式属于仲裁场,对于标准帧格式中属于控制场。IDE在标准帧格式中为显性电平“0”,而在扩展帧格式中为隐性电平“1”;
    3. 控制场(Control Frame)
    由6位组成,在标准帧格式中,一个信息帧中包括DLC,IDE位(发送显性电平“0”)和保留位R0。在扩展帧格式中,一个信息帧中包括DLC和两个保留位R1和R0,这两个位必须发送显性电平“0”。
    l DLC(数据长度码):数据场的字节数目由数据长度码给出,数据长度码为4位,在控制场中被发送。DLC=0– 8;例DLC=9 – 15 →DLC=8。
    4. 数据场(Data Frame
    由数据帧中被发送的数据组成,可以包括0 – 8字节。
    5. CRC场(CRC Frame)
    包括CRC序列和CRC的界定符DEL位,CRC校验发送与接收的序列。DEL界定CRC序列,固定格式1个隐性电平“1”。
    6. 应答场(ACK Frame)
    包括2位,即应答间隙和应答界定符。在应答场中发送节点发送出两个隐性位,一个正确接收到有效报文的接收节点,在应答间隙期间,将此信息通过发送一个现性电平“0”报告给发送节点。应答界定符是应答场中的第二位,并且该位必须是隐性位“1”。
    7. 帧结束(End Of Frame)
    每个数据帧和远程帧均由7个隐性位组成的标志序列界定。
    8. 帧间隔(ITM)
    在帧结束后由三位隐性位定义为帧间间隔。
    9. 帧空闲(Bus idle)
    节点检测到总线有11个连续隐性位时,认为总线进入了空闲阶段。
    *注:帧结束是7位隐性,帧间隔是3位隐性位。


    IP属地:重庆2楼2014-01-01 14:33
    回复(2)


      IP属地:重庆3楼2014-01-01 14:38
      回复
        好图!!!!加精必须得!


        IP属地:云南4楼2014-01-01 14:39
        回复



          IP属地:重庆5楼2014-01-10 10:34
          收起回复
            在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”,“通过多哥LAN,进行大量数据的高速通信”的需要,1986年德国电气商博世公司开发出面向汽车的CAN通信协议。此后,CAN通过ISO11898及ISO11519进行了标准化,现在在欧洲已是汽车网络的标准协议。
            现在,CAN的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。
            在汽车上的应用,CAN节点已经达到最多90个电子控制节点了。


            IP属地:重庆6楼2014-01-10 10:35
            回复
              ※多主结构依据优先权进行总线访问;
              ※无破坏性的基于优先权的逐位仲裁;
              ※借助验收滤波器的多地址帧传递;
              ※远程数据请求;
              ※全系统数据相容性;
              ※错误检测与出错信令;
              ※很远的输出传输距离(长达10Km);
              ※高速的数据传输速率(高达1Mbps);
              ※高度实时性,每帧报文允许传输最多8个字节的数据;
              ※发送期间丢失仲裁或出错而遭到破坏的帧可自动重发;
              ※暂时错误和永久性故障节点的判别以及故障节点的自动脱离;
              ※脱离总线的节点不影响总线的正常工作。


              IP属地:重庆7楼2014-01-10 10:37
              回复
                1. 多主控制
                在总线空闲时,所有的单元都可开始发送消息,最先访问总线的单元可获得发送权,多个单元同时开始发送时,发送高优先级ID消息的单元可获得发送权。


                IP属地:重庆8楼2014-01-10 10:39
                回复
                  1. 消息的发送
                  在CAN协议中,所有的消息都以固定的格式发送。总线空闲时,所有与总线相连接的单元都可以开始发送新消息。两个以上的单元同时开始发送消息时,根据标识符ID决定优先级。ID并不是表示发送的目的地址,而是表示访问总线的消息的优先级。两个以上的单元同时开发发送消息时,对各消息ID的每个位进行逐个仲裁比较。仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失利的单元则立刻停止发送而进行接收工作。


                  IP属地:重庆9楼2014-01-10 10:39
                  回复
                    1. 系统的柔软性
                    与总线相连接的单元没有类似于“地址”的信息,因此在总线伤增加单元时,连接在总线上的其他单元的软硬件及应用层都不需要改变。


                    IP属地:重庆10楼2014-01-10 10:39
                    回复
                      1. 通信速度
                      根据整个网络的规模,可设定适合的通信速度。在同一网络中,所有单元必须设定成统一的通信速度,即使有一个单元的通信速度与其他的不一样,此单元也会输出错误信号,妨碍整个网络的通信。


                      IP属地:重庆11楼2014-01-10 10:39
                      回复
                        1. 远程数据请求
                        可通过发送“远程帧”请求其他单元发送数据。


                        IP属地:重庆12楼2014-01-10 10:40
                        回复
                          1. 错误检测功能、错误通知功能、错误恢复功能
                          所有的单元都可以检测错误及错误检测功能。检测出错误的单元会立即同时通知其他所有单元及错误通知功能。正在发送消息的单元一旦检测出错误,会强制结束当前的发送,强制结束发送的单元会不断反复地重新发送此消息直到成功发送为止及错误恢复功能。


                          IP属地:重庆13楼2014-01-10 10:40
                          回复
                            1. 故障封闭
                            CAN可以判断出错误的类型是总线上暂时的数据错误(如外部噪声等)还是持续的数据错误(如单元内部故障、驱动器故障、断线等)。由此功能,当总线上发生持续数据错误时,可将引起此故障单元从总线上隔离出去。


                            IP属地:重庆14楼2014-01-10 10:40
                            回复
                              1. 连接
                              CAN总线是可同时连接多个单元的总线,可连接的单元总数理论上是没有限制的,但实际上可连接的单元数受总线上的时间延迟及电气负载的限制。降低通信速度,可连接的单元数增加;提高通信速度,则可连接的单元数减少。


                              IP属地:重庆15楼2014-01-10 10:40
                              收起回复