Can Bus Protocolo

  • Uploaded by: Bj Benitez
  • 0
  • 0
  • January 2021
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Can Bus Protocolo as PDF for free.

More details

  • Words: 1,258
  • Pages: 35
Loading documents preview...
CAN-Bus Protocolo

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

1

Tipos de tramas CAN

• Tramas de Datos • Tramas Remotas

• Tramas de Error • Tramas de Sobrecarga

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

2

Tramas de datos CAN Campo de inicio Campo de estado (11 bit) 1 bit (no utilizado) Campo de datos (64 bit) Campo de confirmación

Campo de control (6bit) Campo de aseguramiento Campo final trama

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

3

El campo de comienzo del datagrama marca el comienzo del protocolo de enlace de los datos. En el cable CAN-High se transmite un bit con aprox. 5 voltios (en función del sistema) y en el cable CAN-Low se transmite un bit con aprox. 0 voltios.

En el campo de estado se define la prioridad del protocolo. Si p. ej. hay dos unidades de control que intentan transmitir simultáneamente su protocolo de datos, se concede la preferencia al protocolo de prioridad superior.

En el campo de control se especifica la cantidad de información que está contenida en el campo de datos. De esa forma, cada receptor puede revisar si ha recibido la información completa.

En el campo de datos se transmite la información para las demás unidades de control.

El campo de aseguramiento sirve para detectar fallos en la transmisión.

En el campo de confirmación los receptores señalizan al transmisor, que han recibido correctamente el protocolo de enlace de datos. Si detectan cualquier fallo, informan de inmediato al transmisor. A raíz de ello, el transmisor repite su transmisión. Con el campo de fin del datagrama finaliza el protocolo de datos. Es la última oportunidad posible para dar un aviso de error, que conduzca a una repetición.

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

4

Campo de Arbitrio Identificador (ID) de la trama • Da la prioridad del mensaje a transmitir A menor ID mAirbag1 0x50

Mayor prioridad mBremse1 0x1A0

• Describe el tipo de dato pero no la dirección

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

5

Campo de Control

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

6

Campo de Datos

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

7

Campo de Aseguramiento

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

8

Campo de Fin de Datagrama

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

9

Tramas de datos CAN Trama estándar Campo de control

Campo de arbitrio

Campo de datos

Campo ACK Campo CRC

Espacio intertrama Bus Fin de libre trama

Nivel recesivo S O Identificador 11 bits F

R I R T D 0 DLC R E

0-8 Bytes

15 bits

Nivel dominante

Trama extendida Campo de arbitrio

Campo Espacio ACK intertrama Campo Campo Campo Fin de Bus de control de datos CRC trama libre

Nivel recesivo S I S R R R Identificador R D Identificador T O 1 0 DLC 18 bits 11 bits R E F R

0-8 Bytes

15 bits

Nivel dominante CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

10

Ejemplo

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

11

Ejemplo

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

12

Oscilograma SOF

RTR

1

2

(1) ID = 620H (2) Bit RTR = dom

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

13

Oscilograma DATOS

1

3

4

2 (1) Bit IDE = dom (2) Bit R0 = dom (3) DLC = 02H (4) DATOS = 15 00H

ACK CRC slot

1

2 14 2 3

5

(1) CRC = 208H

(1) ACKdel slot = rec (2) CRC = rec (2) ACKslot del ==dom rec (3) ACK (4) ACK del = rec (5) EOF CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

14

Tramas remotas

Transmisión de un dato requerido

Trama remota ID: 'oil_tmp' Nodo A

¿Temperatura aceite?

Nodo B

115 °C Trama de datos: ID 'oil_tmp' 115°C Sensor de temperatura del aceite CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

15

Tramas de error Flag de Error

1

3

2

(1 )Flag de Error (2) Delimitador de Error (3) Espacio Intertrama

Delimitador de Error Trama de Error Espacio Intertrama

Tramas de Datos o Remota

6

0-6

8

Flag de error Superposición de flags de error CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

16

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

17

Error por avería local en un receptor

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

18

Error por avería local en un emisor

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

19

Valores lógicos del Bus

Alta velocidad 500 Kbps

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

20

Características más importantes del protocolo CAN

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 simultáneamente 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 simultáneamente. El nivel recesivo tiene el valor lógico 1, y el dominante el valor lógico 0

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

21

Transmisión cíclica de los mensajes ID

Emisor

Repetición

1A0H

Freno 1

7 mseg

280H

Motor 1

288H

Motor 2

10 mseg

320H

Cuadro 1

25 mseg

Cambio 1

8 mseg

440H

CAN-Bus

Agosto -2003

10 mseg (gasol.) 20 mseg (diesel)

Observaciones Requerimiento ASR o MSR, intervención EDS, EBV o ESP, y testigos ABS, ASR / ESP y freno y señal de velocidad Información del ralentí, kickdown, conmutador de embrague, intervención ASR, MSR. RPM’s y Posición E-Gas Versión CAN. Código motor, código cambio, temperatura líquido refrigerante, interruptor luz de freno, activación AA, comunicación OBD2, informaciones GRA, etc.. Estado puertas, presión aceite, falta líquido refrigerante, testigo de combustible, lámpara precalentamiento, estado testigo de frenos, señal de velocidad. Petición desconexión AA, información embrague (WK), petición elevación ralentí, posición palanca selectora, marcha objetivo y marcha de emergencia.

Conocimiento del Producto Formación

22

Acceso al Bus Nodo CAN 1

Aceptar

Nodo CAN 2

Datos listos

Escoger Recibir Mensaje

Nodo CAN 3

Enviar Mensaje

Nodo CAN 4

Aceptar

Escoger

Escoger

Recibir Mensaje

Recibir Mensaje

Bus Line CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

23

Diferentes modos de acceso al Bus

Acceso al Bus

Control descentralizado

Acceso aleatorio

CSMA/CD (ETHERNET)

Acceso controlado

CSMA/CA (CAN)

CAN-Bus

Agosto -2003

Token Passing (Token Ring)

Control centralizado

Acceso controlado

Polling (Bitbus)

Acceso síncrono (Interbus-S)

Conocimiento del Producto Formación

24

Acceso al Bus

Arbitrio (Protocolo CSMA/CD-A) Carrier Sense Multiple Access by Collision Detection using Arbitration protocol

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

25

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

26

Acceso al Bus Procedimiento de arbitrio durante una colisión recesivo NODO A

dominante recesivo

NODO B dominante bus idle

recesivo

CAN BUS dominante dominante El Nodo A transmite un bit dominante (0) El Nodo B transmite un bit recesivo (1) pero lee un nivel dominante en el bus CAN-Bus

Agosto -2003

El Nodo B pierde el arbitrio y pasa a ser receptor y el Nodo A sigue la transmisión Conocimiento del Producto Formación

27

Bit-Stuffing

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

28

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

29

Gestión interna de errores

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

30

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

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

31

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

32

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

33

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

34

CAN-Bus

Agosto -2003

Conocimiento del Producto Formación

35

Related Documents

Can Bus Protocolo
January 2021 0
Can Bus
January 2021 2
Bus Can
January 2021 3
Can-bus
January 2021 4
Can Bus
January 2021 3
El Sistema Can Bus
January 2021 1

More Documents from "Arturo Contreras"