CAN BUS Protocolo

download CAN BUS Protocolo

of 35

Transcript of CAN BUS Protocolo

  • 5/20/2018 CAN BUS Protocolo

    1/35

    Conocimiento del Producto

    Formacin 1

    CAN-Bus

    Agosto -2003

    CAN-Bus

    Protocolo

  • 5/20/2018 CAN BUS Protocolo

    2/35

    Conocimiento del Producto

    Formacin 2

    CAN-Bus

    Agosto -2003

    Tipos de tramas CAN

    Tramas de Datos

    Tramas de Sobrecarga

    Tramas de Error

    Tramas Remotas

  • 5/20/2018 CAN BUS Protocolo

    3/35

    Conocimiento del Producto

    Formacin 3

    CAN-Bus

    Agosto -2003

    Tramas de datos CAN

    Campo de inicio

    Campo de estado (11 bit)

    Campo de datos (64 bit)

    Campo de control (6bit)

    Campo de confirmacin

    Campo de aseguramiento

    Campo final trama

    1 bit (no utilizado)

  • 5/20/2018 CAN BUS Protocolo

    4/35

    Conocimiento del Producto

    Formacin 4

    CAN-Bus

    Agosto -2003

    El campo de comienzodel datagramamarca el comienzo del protocolo de enlace de los

    datos. En el cable CAN-High se transmite un bit con aprox. 5 voltios (en funcin del

    sistema) y en el cable CAN-Low se transmite un bit con aprox. 0 voltios.

    En el campo de estadose define la prioridad del protocolo. Si p. ej. hay dos unidades de

    control que intentan transmitir simultneamente su protocolo de datos, se concede la

    preferencia al protocolo de prioridad superior.

    En el campo de controlse especifica la cantidad de informacin que est contenida en el

    campo de datos. De esa forma, cada receptor puede revisar si ha

    recibido la informacin completa.

    En el campo de datosse transmite la informacin para las dems

    unidades de control.

    El campo de aseguramientosirve para detectar fallos en la transmisin.

    En el campo de confirmacinlos receptores sealizan al transmisor, que han recibido

    correctamente el protocolo de enlace de datos. Si detectan cualquier fallo, informan deinmediato al transmisor. A raz de ello, el transmisor repite su transmisin.

    Con el campo de fin del datagramafinaliza el protocolo de datos. Es la ltima

    oportunidad posible para dar un aviso de error, que conduzca a una repeticin.

  • 5/20/2018 CAN BUS Protocolo

    5/35

    Conocimiento del Producto

    Formacin 5

    CAN-Bus

    Agosto -2003

    Campo de Arbitrio

    Identificador (ID) de la trama

    Da la prioridad del mensaje a transmitir

    A menor ID Mayor prioridad

    Describe el tipo de dato pero no la direccin

    mAirbag1

    0x50

    mBremse1

    0x1A0

  • 5/20/2018 CAN BUS Protocolo

    6/35

    Conocimiento del Producto

    Formacin 6

    CAN-Bus

    Agosto -2003

    Campo de Control

  • 5/20/2018 CAN BUS Protocolo

    7/35

    Conocimiento del Producto

    Formacin 7

    CAN-Bus

    Agosto -2003

    Campo de Datos

  • 5/20/2018 CAN BUS Protocolo

    8/35

    Conocimiento del Producto

    Formacin 8

    CAN-Bus

    Agosto -2003

    Campo de Aseguramiento

  • 5/20/2018 CAN BUS Protocolo

    9/35

    Conocimiento del Producto

    Formacin 9

    CAN-Bus

    Agosto -2003

    Campo de Fin de Datagrama

  • 5/20/2018 CAN BUS Protocolo

    10/35

    Conocimiento del Producto

    Formacin 10

    CAN-Bus

    Agosto -2003

    Buslibre

    S

    O

    F

    S

    R

    R

    I

    D

    E

    R

    0Identificador

    11 bits DLC0-8

    Bytes

    Campo de arbitrio

    Campode control

    Campode datos

    CampoCRC

    Fin detrama

    CampoACK

    Espaciointertrama

    Trama

    extendida

    R

    1

    R

    T

    R

    Identificador

    18 bits15

    bits

    Nivel recesivo

    Nivel dominante

    S

    O

    F

    R

    T

    R

    I

    D

    E

    R

    0Identificador 11 bits DLC0-8

    Bytes15

    bits

    Campo de arbitrio

    Campode control

    Campode datos

    Campo

    CRCFin detrama

    CampoACK

    Espaciointertrama

    Buslibre

    Trama estndar

    Nivel recesivo

    Nivel dominante

    Tramas de datos CAN

  • 5/20/2018 CAN BUS Protocolo

    11/35

    Conocimiento del Producto

    Formacin 11

    CAN-Bus

    Agosto -2003

    Ejemplo

  • 5/20/2018 CAN BUS Protocolo

    12/35

    Conocimiento del Producto

    Formacin 12

    CAN-Bus

    Agosto -2003

    Ejemplo

  • 5/20/2018 CAN BUS Protocolo

    13/35

    Conocimiento del Producto

    Formacin 13

    CAN-Bus

    Agosto -2003

    SOF

    (1) ID = 620H

    (2) Bit RTR = dom

    1 2

    RTR

    Oscilograma

  • 5/20/2018 CAN BUS Protocolo

    14/35

    Conocimiento del Producto

    Formacin 14

    CAN-Bus

    Agosto -2003

    1

    2

    3 4

    (1) Bit IDE = dom

    (2) Bit R0 = dom

    (3) DLC = 02H

    (4) DATOS = 15 00H

    DATOS

    1 23

    4

    (1) CRC = 208H

    (2) CRC del = rec

    (3) ACK slot = dom(4) ACK del = rec

    (5) EOF

    5

    CRC

    (1) ACK slot = rec

    (2) ACK del = rec

    1 2

    ACK

    slot

    Oscilograma

  • 5/20/2018 CAN BUS Protocolo

    15/35

    Conocimiento del Producto

    Formacin 15

    CAN-Bus

    Agosto -2003

    Transmisin de un dato requerido

    Nodo A Nodo B

    115C

    Trama remota

    ID: 'oil_tmp'

    Temperatura aceite?

    Trama de datos:

    ID 'oil_tmp'

    115 C

    Sensor de

    temperatura

    del aceite

    Tramas remotas

  • 5/20/2018 CAN BUS Protocolo

    16/35

    Conocimiento del Producto

    Formacin 16

    CAN-Bus

    Agosto -2003

    (1 )Flag de Error

    (2) Delimitador de

    Error

    (3) Espacio

    Intertrama

    1 2 3

    Flag

    de

    Error

    Delimitador

    de Error

    Trama de Error

    Tramas de Datos o

    Remota

    Espacio

    Intertrama

    Flag de error

    6 0-6 8

    Superposicin de flags de error

    Tramas de error

  • 5/20/2018 CAN BUS Protocolo

    17/35

    Conocimiento del Producto

    Formacin 17

    CAN-Bus

    Agosto -2003

  • 5/20/2018 CAN BUS Protocolo

    18/35

    Conocimiento del Producto

    Formacin 18

    CAN-Bus

    Agosto -2003

    Error por avera local en un receptor

  • 5/20/2018 CAN BUS Protocolo

    19/35

    Conocimiento del Producto

    Formacin 19

    CAN-Bus

    Agosto -2003

    Error por avera local en un emisor

  • 5/20/2018 CAN BUS Protocolo

    20/35

    Conocimiento del Producto

    Formacin 20

    CAN-Bus

    Agosto -2003

    Valores lgicos del Bus

    Alta velocidad 500 Kbps

  • 5/20/2018 CAN BUS Protocolo

    21/35

    Conocimiento del Producto

    Formacin 21

    CAN-Bus

    Agosto -2003

    En CAN se distingue entre dos niveles de bus

    Dominante y Recesivo

    El nivel del bus dominante sobreescribe al recesivo. Si desde

    diversas estaciones de bus se emiten simultneamente niveles

    de bus dominantes y recesivos, se establece en el bus el nivel

    dominante. El nivel recesivo solamente se puede establecer si

    lo emiten todas las estaciones del bus simultneamente. El

    nivel recesivo tiene el valor lgico 1, y el dominante el valor

    lgico 0

    Caractersticas ms importantes del protocolo CAN

  • 5/20/2018 CAN BUS Protocolo

    22/35

    Conocimiento del Producto

    Formacin 22

    CAN-Bus

    Agosto -2003

    ID Emisor Repeticin Observaciones

    1A0H

    Motor 1 10 mseg (gasol.)

    20 mseg (diesel)

    Requerimiento ASR o MSR, intervencin EDS,EBV o ESP, y testigos ABS, ASR / ESP y freno y

    seal de velocidad

    280H

    Freno 1 7 mseg

    Informacin del ralent, kickdown, conmutador de

    embrague, intervencin ASR, MSR. RPMs y Posicin

    E-Gas

    Motor 2 10 mseg288H Versin CAN. Cdigo motor, cdigo cambio,

    temperatura lquido refrigerante, interruptor luz de

    freno, activacin AA, comunicacin OBD2,

    informaciones GRA, etc..

    320H Cuadro 1 25 msegEstado puertas, presin aceite, falta lquido

    refrigerante, testigo de combustible, lmpara

    precalentamiento, estado testigo de frenos, seal de

    velocidad.

    440H Cambio 1 8 msegPeticin desconexin AA, informacin embrague

    (WK), peticin elevacin ralent, posicin palanca

    selectora, marcha objetivo y marcha de emergencia.

    Transmisin cclica de los mensajes

  • 5/20/2018 CAN BUS Protocolo

    23/35

    Conocimiento del Producto

    Formacin 23

    CAN-Bus

    Agosto -2003

    Nodo CAN 1

    Datoslistos

    EnviarMensaje

    Nodo CAN 2 Nodo CAN 3

    Escoger Escoger Escoger

    RecibirMensaje

    RecibirMensaje

    RecibirMensaje

    Nodo CAN 4

    Aceptar Aceptar

    Bus Line

    Acceso al Bus

  • 5/20/2018 CAN BUS Protocolo

    24/35

    Conocimiento del Producto

    Formacin 24

    CAN-Bus

    Agosto -2003

    Acceso al Bus

    Control centralizadoControl descentralizado

    Acceso aleatorio Acceso controlado Acceso controlado

    CSMA/CD

    (ETHERNET)

    CSMA/CA

    (CAN)

    Token Passing

    (Token Ring)

    Polling

    (Bitbus)

    Acceso sncrono

    (Interbus-S)

    Diferentes modos de acceso al Bus

  • 5/20/2018 CAN BUS Protocolo

    25/35

    Conocimiento del Producto

    Formacin 25

    CAN-Bus

    Agosto -2003

    Arbitrio (Protocolo CSMA/CD-A)

    Carrier Sense Multiple Access

    by Collision Detection

    using Arbitration protocol

    Acceso al Bus

  • 5/20/2018 CAN BUS Protocolo

    26/35

    Conocimiento del Producto

    Formacin 26

    CAN-Bus

    Agosto -2003

  • 5/20/2018 CAN BUS Protocolo

    27/35

    Conocimiento del Producto

    Formacin 27

    CAN-Bus

    Agosto -2003

    dominanteNODO A

    NODO Bdominante

    bus idle

    CAN BUS

    recesivo

    El Nodo B transmite un bit recesivo (1)

    pero lee un nivel dominante en el bus

    El Nodo B pierde el arbitrio y

    pasa a ser receptor y el Nodo A

    sigue la transmisin

    recesivo

    Procedimiento de arbitrio durante una colisin

    El Nodo A transmite un bit dominante (0)

    recesivo

    dominantedominante

    Acceso al Bus

  • 5/20/2018 CAN BUS Protocolo

    28/35

    Conocimiento del Producto

    Formacin 28

    CAN-Bus

    Agosto -2003

    Bit-Stuffing

  • 5/20/2018 CAN BUS Protocolo

    29/35

    Conocimiento del Producto

    Formacin 29

    CAN-Bus

    Agosto -2003

  • 5/20/2018 CAN BUS Protocolo

    30/35

    Conocimiento del Producto

    Formacin 30

    CAN-Bus

    Agosto -2003

    Gestin interna de errores

  • 5/20/2018 CAN BUS Protocolo

    31/35

    Conocimiento del Producto

    Formacin 31

    CAN-Bus

    Agosto -2003

    Contador de errores

    Cuando surgen fallos se incrementan los contadores: TX_CNT= TX_CNT + 8

    En caso de comunicaciones satisfactorias: TX_CNT= TX_CNT - 1

    En caso acumulacion extrema de errores Estado BUS OFF

  • 5/20/2018 CAN BUS Protocolo

    32/35

    Conocimiento del Producto

    Formacin 32

    CAN-Bus

    Agosto -2003

  • 5/20/2018 CAN BUS Protocolo

    33/35

    Conocimiento del Producto

    Formacin 33

    CAN-Bus

    Agosto -2003

  • 5/20/2018 CAN BUS Protocolo

    34/35

    Conocimiento del Producto

    Formacin 34

    CAN-Bus

    Agosto -2003

  • 5/20/2018 CAN BUS Protocolo

    35/35

    Conocimiento del Producto

    Formacin 35

    CAN-Bus

    Agosto -2003