1-autodidáctico 238 can bus

32
El intercambio de datos en el bus de datos CAN I Nociones generales Programa autodidáctico 238 Service.

Upload: dieselcast

Post on 26-Jul-2015

424 views

Category:

Documents


14 download

DESCRIPTION

red can arquitectura

TRANSCRIPT

Page 1: 1-Autodidáctico 238 CAN bus

El intercambio de datos en el bus de datos CAN I

Nociones generales

Programa autodidáctico 238

Service.

Page 2: 1-Autodidáctico 238 CAN bus

2

NUEV

O AtenciónNota

En el programa autodidáctico se describen el diseño

y el funcionamiento de los nuevos desarrollos.

Su contenido no se actualiza.

Las instrucciones actualizadas sobre los trabajos de

verificación, ajuste y reparación se deberán

consultar

Empleando el sistema de bus de datos CANen el automóvil se interconectan todas las unidades de control. Gracias a ello, se pueden aprovechar nuevas funciones en el vehículo y en el diagnóstico que abarcan todas las unidades de control.

Tras un primer resumen de esta tecnología en el programa autodidáctico 186 “El CAN-Bus de datos” se describen en este programa auto-didáctico 238 las principales funciones del sis-tema de bus de datos CAN actual

Programa autodidáctico 238:Explica las funciones básicas delsistema de bus de datos CAN como,por ejemplo, el intercambio de datos.

Programa autodidáctico 269:Explica los sistemas especiales de bus dedatos como, por ejemplo, el CAN del áreade la tracción y el CAN de confort y cómose emplean en VOLKSWAGEN y AUDI.

238_001

Page 3: 1-Autodidáctico 238 CAN bus

3

Referencia rápida

Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

¿Para qué sirve un sistema de bus de datos? . . . . . . . 4La configuración, el diseño, características esenciales 6Los estados de desarrollo . . . . . . . . . . . . . . . . . . . . . . . . 8La gestión del bus de datos CAN . . . . . . . . . . . . . . . . . 9

El sistema básico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

El principio de interconexión . . . . . . . . . . . . . . . . . . . . . 11El intercambio de información . . . . . . . . . . . . . . . . . . . .12

Las unidades funcionales . . . . . . . . . . . . . . . . . . . . . . 14

La unidad de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14El módulo CAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14El transceptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Las secuencias de una transmisión de datos . . . . . . 18

El envío . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19La recepción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20Intento de envío simultáneo de varias unidades de control

La seguridad en la transmisión, comportamiento en caso de incidencias . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

Gestión interna de errores . . . . . . . . . . . . . . . . . . . . . . 24Indicación para el diagnóstico. . . . . . . . . . . . . . . . . . . 26

Pruebe sus conocimientos. . . . . . . . . . . . . . . . . . . . . . 28

Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

Page 4: 1-Autodidáctico 238 CAN bus

4

¿Para qué sirve un sistema de bus de datos?

Con el empleo del sistema de bus de datos CAN en el vehículo se interconectan componentes electróni-cos como unidades de control o sensores inteligentes, por ejemplo, el sensor de ángulo de dirección.

La abreviatura CAN significa “Controller Area Network”. Gracias a la utilización del sistema de busde datos CAN, se obtienen las siguientes ventajas en el sistema general del vehículo:

El intercambio de datos entre las unidades de control tiene lugar en una plataforma unitaria. Esta plataforma se denomina protocolo. El bus de datos CAN ejerce la función de lo que se denominaautopista de datos.

Los sistemas diferentes a los de las unidades de control, como por ejemplo el ESP, se hacen factiblesde una forma económica.

Se pueden resolver con mayor facilidad ampliaciones de sistemas en forma de equipos complementarios.

El bus de datos CAN es un sistema abierto que permite una adaptación a diferentes medios detransferencia como, por ejemplo, cables de cobre o cables de fibra óptica.

El diagnóstico de las unidades de control tiene lugar a través del cable K. En el interior del vehículoel diagnóstico ya tiene lugar en parte a través del bus de datos CAN (por ejemplo en el airbag y enla unidad de control de la puerta). En relación a esto se habla de “cable K virtual” (véase la página 7). En los vehículos del futuro se prescindirá en gran medida del cable K.

Se puede realizar un diagnóstico de todo el sistema utilizando para ello simultáneamente varias unidades de control.

Introducción

Desde la unidad de control central hasta el sistema interconectado

Vehículo con unidad de control central

238_002

Page 5: 1-Autodidáctico 238 CAN bus

5

Vehículo con 3 unidades de control y sistema de bus de datos

Introducción

Unidad de controldel ABS

Unidad decontrol del motor

Cuadrode instrumentos

Red CAN del área de la tracción con 3 unidades de control

Vehículo con 3 unidades de control

Bus de datos CAN

238_003

238_004

238_005

Actuador

Sensor

Page 6: 1-Autodidáctico 238 CAN bus

6

Introducción

La configuración, el diseño, características principales

En el sistema de bus de datos CAN hay conectados paralelamente muchos módulos individuales. De ello resultan los siguientes criterios de exigencia para la configuración del conjunto del vehículo:

Gran seguridad: Las interferencias en la transmisión, sean internas o externas, se tienen que detectarcon gran fiabilidad.

Gran disponibilidad: En caso de avería en alguna unidad de control el resto del sistema debe permanecer operativo en la medida de lo posible para poder intercambiar información.

Gran densidad de datos: Todas las unidades de control tienen en todo momento el mismo estado deinformación. Así no habrá datos discrepantes entre las unidades de control. En caso de avería en algún punto del sistema se informa a todos los componentes de la misma formay en el mismo momento.

Gran tasa de transferencia de datos: El intercambio de datos entre los componentes de la red tieneque efectuarse de forma rápida para cumplir las exigencias en tiempo real.

La transferencia de señales en el sistema de bus de datos CAN tiene lugar de forma digital, actual-mente a través de cables de cobre. Gracias a ello es posible una transferencia segura con una veloci-dad de hasta 1.000 Kbit/s (1 Mbit/s) como máximo. La tasa máxima de transferencia de datos especificada de forma estándar en VOLKSWAGEN y AUDI es de 500 Kbit/s.Debido a diferentes exigencias con respecto a la tasa de repetición de las señales por un lado y por otro lado al volumen de datos que se genera el sistema de bus de datos CAN se divide en 3 sistemas especiales:

Bus de datos CAN del área de la tracción (High Speed) con 500 Kbit/s con demandas casi en tiempo real

Bus de datos CAN del área de confort (Low Speed) con 100 Kbit/s con demandas de tiempo menores

Bus de datos CAN del área de infotenim. (Low Speed) con 100 Kbit/s con demandas de tiempo menore

Tasas de transferencia de datos en el sistema de bus de datos CAN

1111 2222 3333 4444

1111

= 500 Kbit/s = CAN área de la tracción

2222

= 100 Kbit/s = CAN área de confort

3333

= 100 Kbit/s = CAN área de infotenimiento

4444

= 1000 Kbit/s = Tasa máxima de transferencia de datos

238_051

Page 7: 1-Autodidáctico 238 CAN bus

7

Palancaselectora

CCCCAAAANNNN áááárrrreeeeaaaa

CCCCAAAANNNN áááárrrreeeeaaaa

Unidad decontrol del

motor

Unidad decontrol de los

frenos

Sensor de ángulo de

viraje

...

Unidad decontrol del

cambio

Unidad decontrolairbag

Unidad decontrol

climatizador

Asistencia deaparcami-

ento

Control depresión de neumáticos

Memoria deposic. asiento

conductor

Unidad decontrol área

confort

Unidad decontrol puerta

conductor

Unidad decontrol puertaacompañante

Unidad decontrol puertatr. izquierda

Unidad decontrol puerta

tr. derecha

Radio

Caja interfazteléfono

Radio/navegación

DSP ...

Introducción

El sistema de bus de datos CAN (ejemplo Polo AM 2002)

238_006

Servodirec-ción

Cuadro deinstrumentos

...

CCCCAAAANNNN áááárrrreeeeaaaa

Unidad de control de pasarela

Conectores del vehículo

Cable K real

Cable K virtual

...

Otras unidades de control en proyecto

238_006b

sólo cuadroinstrumentos

Higline

Conectorpara

diagnósticos

ttttrrrraaaacccccccciiiióóóónnnn

ccccoooonnnnffffoooorrrrtttt((((CCCCAAAANNNN iiiinnnnffffooootttteeeennnniiiimmmmiiiieeeennnnttttoooo))))

ccccoooonnnnffffoooorrrrtttt

Page 8: 1-Autodidáctico 238 CAN bus

8

Introducción

La implantación en la serie y los estados de desarrollo

La primera implantación en la serie en Volkswagen tuvo lugar en el año de modelos 97 con el sistema de confort con 62,5 kBit/s en el Passat..

Otras etapas del desarrollo son:AM 98 CAN en el área de la tracción en el Golf y el Passat con 500 kBit/s

AM 00 Pasarela (gateway) cable K en CAN en el Golf y el Passat.

AM 00 CAN del área de confort 100 kBit/s estándar en el Grupo por ejemplo en el SKÔDA FabiaPasarela CAN área de tracción / CAN confort en el SKÔDA Fabia

AM 01 CAN confort 100 kBit/s estándar en el Grupo por ejemplo en el Passat

238_007

238_008

238_009

238_010

238_011

Page 9: 1-Autodidáctico 238 CAN bus

9

Introducción

La gestión del bus de datos CAN

El bus de datos CAN es un sistema autónomo dentro de la electrónica del vehículo y sirve comolínea de datos para el intercambio de datos entre las unidades de control conectadas.

Debido a su diseño y su configuración el sistema funciona con una gran fiabilidad.

Sin embargo, si a pesar de ello, se produce algún error, se suele memorizar éste en la memoria de averías de la respectiva unidad de control y se podrá consultar mediante el comprobador de diagnós-tico.

Las unidades de control disponen de funciones de autodiagnóstico mediante las cuales también se pueden detectar averías relacionadas con el sistema de bus de datos CAN.

Tras consultar los registros de averías en el sistema CAN con el comprobador de diagnóstico (por ejemplo VAS 5051, 5052), se dispone de esta información para una localización precisa de la avería.

Los registros de la memoria de averías de las unidades de control sirven para una primera constatación de la avería. Aparte de ello, también se puede consultar la constatación de lareparación de la avería. Para que el sistema se actualice es necesaria una nueva puesta en marchadel motor.

Un requisito importante para un vehículo con el estado “Bus de datos CAN en orden“ es queno aparezca ningún registro de avería CAN en ningún estado operativo de la conducción!

Para efectuar un análisis que ayude a la localización de la avería y subsanar la misma se requieren unos conocimientos básicos sobre el intercambio de datos en el bus de datos CAN.

Page 10: 1-Autodidáctico 238 CAN bus

10

Notas

Page 11: 1-Autodidáctico 238 CAN bus

11

El sistema básico

El sistema básico se compone de varias unidades de control. Están conectadas en paralelo al cable del bus de datos a través de los llamados transceptores (amplificadores de emisión y recepción). De esta forma son válidas las mismas condiciones para todas las estaciones. Esto significa que todas las unidades de control reciben el mismo tratamiento, no hay ninguna unidad de control preferencial. En este contexto también se habla de una arquitectura de maestro múltiple.

El intercambio de información tiene lugar en serie (de forma consecutiva).

Generalmente, el bus de datos CAN ya es completamente operativo con un solo cable.Sin embrago, el sistema está dotado de un segundo cable de bus de datos.En este segundo cable inciden las señales en el orden inverso. Gracias a esta inversión de las señales se consigue suprimir de forma más eficaz las interferencias externas.

El principio de interconexión

UUUUnnnniiiiddddaaaadddd ddddeeee ccccoooonnnnttttrrrroooollll AAAA

UUUUnnnniiiiddddaaaadddd ddddeeee ccccoooonnnnttttrrrroooollll BBBB

UUUUnnnniiiiddddaaaadddd ddddeeee ccccoooonnnnttttrrrroooollll CCCC

RX TX RX TX RX TX

Bus CAN

Transceptor

El principio de interconexión

238_012

Para simplificar el principio básico de la transmisión de datos seutilizará en los ejemplos a continuación un solo cable CAN.

Page 12: 1-Autodidáctico 238 CAN bus

12

El sistema básico

El intercambio de información

Las informaciones que se van a intercambiar se denominan mensajes. Cualquier unidad de controlpuede enviar y recibir mensajes.

Un mensaje contiene principalmente valores físicos como, por ejemplo, el régimen del motor. En este caso se representa el régimen del motor como valor binario (secuencia de ceros y unos).Por ejemplo: (El régimen del motor 1.800 rpm también se podría representar con 00010101.)

En el proceso de envío se transforma, en primer lugar, el valor binario en un tren de bits.Este tren de bits se coloca a través del cable de TX (cable de envío) en el transceptor (amplificador).El transceptor convierte el tren de bits en valores de tensión apropiados para ser transmitidosconsecutivamente por el cable del bus de datos.

En el proceso de recepción se reconvierten los valores de tensión a través de los transceptores de nuevoen un tren de bits que se transmite a través del cable de RX (cable de recepción) a las unidades de control. A continuación, las unidades de control vuelven a transformar los valores seriales a valores binarios en mensajes. Por ejemplo: (El valor 00010101 se vuelve a transformar en 1.800 rpm)

Un mensaje enviado puede ser recibido por cualquier unidad de control.

Este principio también se denomina “Broadcast” (radiodifusión). Es como una emisora de radio que emite un programa que puede ser sintonizado por cualquier participante conectado.

Gracias al procedimiento “Broadcast” se consigue que todas las unidades de control conectadas tengansiempre el mismo estado informativo.

El principio “Broadcast”: Uno emite, todos reciben.

238_013

Page 13: 1-Autodidáctico 238 CAN bus

13

Mensajeen paralelo

Tren de bitsen serie

Régimen del motor

0001 0101 0001 0101 0001 0101

RX TX RX TX RX TXTransceptor

Unidad

00

01

010

1

1010

10

00

1010

10

00

Transmisión eléctrica de señales en secuencia temporal

El sistema básico

Nivel señal

t (tiempo)

Intercambio de información de un mensaje en el bus de datos CAN (principio “Broadcast”)

5V

0V

238_014

238_015

Transmisióneléctrica de señalesuno envía, todos reciben

de control AUnidad

de control BUnidad

de control C

Régimen del motor Régimen del motor

Page 14: 1-Autodidáctico 238 CAN bus

14

Las unidades funcionales

La unidad de control

La unidad de control recibe señales de los sensores, las procesa y las envía de nuevo a los actuadores.Los componentes esenciales de una unidad de control son: un microcontrolador con memoria de entrada, memoria de salida y una memoria de programas.Los valores de los sensores recibidos por la unidad de control como, por ejemplo, la temperatura del motor o el régimen del motor se consultan regularmente y se guardan consecutivamente en la memoria de entrada. Este proceso equivale, en principio, a un mecanismo de movimiento intermitente con un conmutadorselector giratorio de entrada (véase la figura).El microcontrolador interrelaciona los respectivos valores de entrada utilizando para ello el programaimplantado. El resultado de este proceso se almacena en la correspondiente memoria de salida y desde aquí se envía a los correspondientes actuadores. Para poder procesar mensajes CAN cada unidad de control dispone adicionalmente de una zona dealmacenamiento CAN para los mensajes recibidos y los que se tienen que enviar.

El módulo CAN

El módulo CAN sirve para el intercambio de datos, concretamente el intercambio de los mensajes CAN.Está dividido en dos áreas. El área de recepción y el área de emisión.

La integración del módulo CAN a la unidad de control tiene lugar a través del buzón de entrada o através del buzón de salida. Por lo general, está integrado en el chip del microcontrolador de las uni-dades de control.

El transceptor

El transceptor es un amplificador de emisión y de recepción. Transforma el tren de bits serial (nivel lógico) del módulo CAN en valores de tensión eléctricos (nivel de cable) y viceversa.Los valores de tensión eléctricos son apropiados para el transporte de datos en cables de cobre.

La integración del transceptor en el módulo CAN tiene lugar a través del cable de TX(cable de envío) o a través del cable de RX (cable de recepción).

El cable de RX está conectado directamente al bus de datos CAN a través de un amplificador y permiteuna continua participación en la escucha de las señales del bus de datos.

El cable K

El cable K sirve para conectar un dispositivo de comprobación VAS para efectuar un diagnóstico delvehículo en el Servicio Postventa.

Page 15: 1-Autodidáctico 238 CAN bus

15

Las unidades funcionales

UUUUnnnniiiiddddaaaadddd ddddeeee ccccoooonnnnttttrrrroooollll

MMMMóóóódddduuuulllloooo CCCCAAAANNNN

TTTTrrrraaaannnnsssscccceeeeppppttttoooorrrr

Conmutador selectorde entrada

Memoria deentrada

Memoria desalida

Microprocesador

Área CANcon control del

tiempo

Mensaje de error

Buzón de entrada Buzón de salida

Área de recepción Área de envío

RRRRXXXX TTTTXXXX

Bus CAN

Unidades funcionales: unidad de control, módulo CAN y transceptor

Sensores, p. ej.:• Sensor de régimen• Sensor de temperatura• Manómetro de aceite• etc. ...

Actuadores, p. ej.:• Mariposa servoacc.• Electroválvula• Diodo luminoso• etc. ...

CCCCaaaabbbblllleeee KKKK

Nivel lógico: 0 o 1

Nivel de señal: 0V o 5V

238_016

Page 16: 1-Autodidáctico 238 CAN bus

16

Las unidades funcionales

Una particularidad la constituye el acoplamiento del cable de TX al bus. Se realiza a través de un conmutador de colector abierto.

De esta forma resultan en el cable del bus dos estados diferentes:

Estado 1: estado cerrado, transistor cerrado, (conmutador abierto)pasivo: nivel del bus=1, a través de resistencia alto ohmiajeEstado 0: estado conmutado a tope, transistor conmutado a tope (conmutador cerrado)activo: nivel del bus=0, sin resistencia bajo ohmiaje

Particularidades del transceptor

El transceptor con acoplamiento al cable de TX

RX TX

5V

+ 5V

Cable del bus

Representación esquemática conun conmutador

Acoplamiento de 3 transceptores al cable del bus (principio), transceptor C activo

Conmutador abierto significa 1 (pasivo) Conmutador cerrado significa 0 (activo)

Tres transceptores conectados a un cable del bus

Transceptor A Transceptor B Transceptor C

+ 5 V+ 5 V+ 5 V

Cable del bus (0V)

238_019

238_018238_017

Page 17: 1-Autodidáctico 238 CAN bus

17

Las unidades funcionales

De esta forma se consigue lo siguiente:

Si el bus está en el estado 1 (pasivo), cualquier otra estación podría imponer a este estado el estado 0 (activo).

El nivel pasivo del bus se denomina recesivo. El nivel activo del bus se denomina dominante.

Esto es importante en el caso de:

a) La señalización de interferencias en la transmisión (mensajes de error “Error Frames”).b) La detección de colisiones (cuando varias estaciones quieren enviar al mismo tiempo).

Del ejemplo anterior (tres transceptores conectados a un cable del bus) pueden resultar las siguientesposiciones de conmutación:

Posibles posiciones del conmutador con 3 transceptores conectados a un cable del bus, transceptor C activo

TTTTrrrraaaannnnsssscccceeeeppppttttoooorrrr AAAA TTTTrrrraaaannnnsssscccceeeeppppttttoooorrrr BBBB TTTTrrrraaaannnnsssscccceeeeppppttttoooorrrr CCCC CCCCaaaabbbblllleeee ddddeeeellll bbbbuuuussss

1111 1111 1111 1111 ((((5555VVVV))))

1111 1111 0000 0000 ((((0000VVVV))))

1111 0000 1111 0000 ((((0000VVVV))))

1111 0000 0000 0000 ((((0000VVVV))))

0000 1111 1111 0000 ((((0000VVVV))))

0000 1111 0000 0000 ((((0000VVVV))))

0000 0000 1111 0000 ((((0000VVVV))))

0000 0000 0000 0000 ((((0000VVVV))))

Comportamiento:

• Si algún conmutador está cerrado, fluye corriente por las resistencias. En el cable del bus se regula una tensión de 0V.

• Si todos los conmutadores están abiertos, nofluye corriente.En la resistencia no cae la tensión.En el cable del bus se regula una tensión de 5V.

Page 18: 1-Autodidáctico 238 CAN bus

18

Las secuencias de una transmisión de datos

La transmisión de datos en el ejemplo Registro de régimen > Transmisión > Indicación

El siguiente ejemplo muestra un intercambio completo de la información del régimen desde el registrohasta la indicación en el cuentarrevoluciones. De él se desprende la secuencia cronológica de la trans-misión de datos y la acción conjunta de los módulos CAN con las unidades de control.

En primer lugar el sensor de la unidad de control del motor registra el valor de régimen. Ahora llega regularmente de retorno (cíclico) a la memoria de entrada del microcontrolador. Ya que el valor actual de régimen también se precisa para otras unidades de control, por ejemplo para el cuadro de instrumentos, se tiene que transmitir en el bus de datos CAN. Por ello, el valor de régimen es copiado a la memoria de envíos de la unidad de control del motor.

Desde la memoria de envíos la información llega al buzón de salida del módulo CAN. Si en el buzón de salida hay un valor actualizado, se indicará esto con la banderita de envíos(se levanta la banderita). Con la orden de envío al módulo CAN la unidad de control del motor ha cumplido su función en este proceso.

El valor del régimen se transforma en un mensaje del motor, primeramente en una forma específica deCAN, de acuerdo con el protocolo. Los componentes más importantes de un protocolo son:

Principio de composición de un mensaje CAN

IIIIddddeeeennnntttt iiiiddddaaaadddd:::: (((( iiiiddddeeeennnntttt iiii ffff iiiiccccaaaaddddoooorrrr ddddeeee 11111111 bbbbiiii ttttssss))))Sirve para la identificación del mensaje

CCCCoooonnnntttteeeennnniiiiddddoooo mmmmeeeennnnssssaaaajjjjeeee:::: ((((ccccaaaammmmppppoooo ddddaaaattttoooossss mmmmááááxxxx.... 8888xxxx8888 bbbbiiii ttttssss))))El contenido del mensaje

((((PPPPrrrruuuueeeebbbbaaaa CCCCRRRRCCCC ddddeeee 11116666 bbbbiiii ttttssss)))) ::::Suma de verificación para el

almacenamiento de datos

CCCCoooonnnnffff iiiirrrrmmmmaaaacccciiiióóóónnnn ((((AAAAcccckkkk ddddeeee 2222 bbbbiiii ttttssss)))) :::: Acknowledge

Los componentes de un mensaje del motor son por ejemplo: Identidad=Motor_1, Contenido= Régimen.También están incluidos en el mensaje del motor otros valores como, p. ej., ralentí, par motor, etc.

En los siguientes esquemas de desarrollo se representa el mensajeCAN con un símbolo de carta.

238_020

Page 19: 1-Autodidáctico 238 CAN bus

19

Las secuencias de una transmisión de datos

El módulo CAN comprueba a continuación a través del cable de RX si el bus de datos está activo (si actualmente se están intercambiando otras informaciones). Si es preciso, esperará hasta que el bus de datos esté libre. (Nivel 1 (pasivo) durante un periodo de tiempo determinado) Si el bus está libre, se envía el mensaje del motor

Inicio de un proceso de envío

El envío

UUUUnnnniiiiddddaaaadddd ddddeeee ccccoooonnnnttttrrrroooollllddddeeeellll mmmmoooottttoooorrrr

SSSSaaaallll iiiiddddaaaaccccuuuueeeennnnttttaaaarrrrrrrreeee----vvvvoooolllluuuucccciiiioooonnnneeeessss

UUUUnnnniiiiddddaaaadddd ddddeeee ccccoooonnnnttttrrrroooollllddddeeeellll AAAABBBBSSSS

CCCCuuuuaaaaddddrrrroooo ddddeeeeiiiinnnnssssttttrrrruuuummmmeeeennnnttttoooossss

SSSSeeeennnnssssoooorrrr ddddeeee rrrrééééggggiiiimmmmeeeennnn

LLLLeeeevvvvaaaannnnttttaaaabbbbaaaannnnddddeeeerrrraaaaoooorrrrddddeeeennnn ddddeeeeeeeennnnvvvvííííoooo

BBBBuuuussss CCCCAAAANNNN

CCCCoooonnnnssssuuuullll ttttaaaa¿¿¿¿bbbbuuuussss llll iiiibbbbrrrreeee????

Detalle: Esquema de consulta ¿bus libre?

¿¿¿¿bbbbuuuussss llll iiiibbbbrrrreeee????

ssssiiii

eeeessssppppeeeerrrraaaarrrr

nnnnoooo?

ccccaaaabbbblllleeee ddddeeee RRRRXXXX

238_021

238_022

RX TX RX TX RX TX

Page 20: 1-Autodidáctico 238 CAN bus

20

T

Las secuencias de una transmisión de datos

La recepción

Un proceso de recepción está formado por dos pasos:

• Paso 1 = Comprobación de la corrección del mensaje (en el nivel de control)

• Paso 2 = Comprobación de la utilidad del mensaje (en el nivel de aceptación)

Todas las estaciones conectadas reciben el mensaje enviado por la unidad de control del motor. Este mensaje llega a través de los cables de RX a la correspondiente área de recepción de los módulos CAN.

Detalle: Área de recepción, nivel de control y de aceptación

UUUUnnnniiiiddddaaaadddd ddddeeee ccccoooonnnnttttrrrroooollllddddeeeellll mmmmoooottttoooorrrr

SSSSaaaallll iiiiddddaaaaccccuuuueeeennnnttttaaaarrrrrrrreeee----vvvvoooolllluuuucccciiiioooonnnneeeessss

UUUUnnnniiiiddddaaaadddd ddddeeee ccccoooonnnnttttrrrroooollllddddeeeellll AAAABBBBSSSS

CCCCuuuuaaaaddddrrrroooo ddddeeee iiiinnnnssssttttrrrruuuummmmeeeennnnttttoooossss

SSSSeeeennnnssssoooorrrr ddddeeee tttteeeemmmmppppeeeerrrraaaa----ttttuuuurrrraaaa

BBBBuuuussss CCCCAAAANNNN

Nivel de control

Nivel de aceptaciónno

si

nosi

no

si

nosi

238_025

238_023

238_024

Proceso de recepción

RX TX RX TX RX TX

Page 21: 1-Autodidáctico 238 CAN bus

21

Las secuencias de una transmisión de datos

Todos los receptores han recibido el mensaje del motor y han comprobado su corrección en el respectivo nivel de control. Así se consiguen detectar incidencias locales que sólo se han producidoen una unidad de control. Esto provoca la ya mencionada gran densidad de datos. (Véase tambiénel capítulo “La seguridad en la transmisión, comportamiento en caso de incidencias“)

Todas las estaciones conectadas reciben el mensaje enviado por la unidad de control del motor (Broad-cast). Mediante una llamada suma de verificación CRC podrán averiguar ahora en el nivel de control si se han producido errores en la transmisión. CRC significa Cycling Redundancy Check. En el envío de cada mensaje se forma y se transmite para todos los bits una suma de verificación de 16 bits. Los receptores calculan, siguiendo la misma directriz, la suma de verificación de todos los bits recibidos.Para finalizar, se compara la suma de verificación recibida con la suma de verificación calculada.

Si no se ha detectado ningún error, se lo comunican todas las estaciones al emisor con una confirma-ción, el llamado “Acknowledge”, a continuación a la suma de verificación.

CCCCoooonnnnffff iiiirrrrmmmmaaaacccciiiióóóónnnn ((((AAAAcccckkkk ddddeeee 2222 bbbbiiii ttttssss)))) ::::Acknowledge

Flujo de información, confirmación, matasellos

A continuación, el mensaje que se ha recibido correctamente llega al llamado nivel de aceptaciónde los correspondientes módulos CAN.

• En este nivel se decide si se requiere el mensaje para la función de la correspondiente unidad decontrol.

• En caso negativo, se elimina el mensaje.

• En caso afirmativo, el mensaje llega al correspondiente buzón de entrada.

Al levantar la “bandera de recepción” se le indica al cuadro de instrumentos conectado que hay unmensaje actualizado, por ejemplo el régimen, esperando a ser procesado. El cuadro de instrumentos consulta este mensaje y copia el valor en su memoria de entrada.

De esta forma finalizan los procesos de envío y de recepción en los módulos CAN.

• En el cuadro de instrumentos el régimen llega, después de ser procesado por el microcontrolador, al actuador y, finalmente, al cuentarrevoluciones.

• El intercambio de datos de un mensaje se repite constantemente en función de los tiempo de ciclo ajustados (por ejemplo cada 10ms).

238_026

Page 22: 1-Autodidáctico 238 CAN bus

22

Las secuencias de una transmisión de datos

Intento de envío simultáneo de varias unidades de control

UUUUnnnniiiiddddaaaadddd ccccoooonnnnttttrrrr.... ddddeeeellll mmmmoooottttoooorrrr

CCCCaaaabbbblllleeee ddddeeeellll bbbbuuuussssddddeeee ddddaaaattttoooossss

TTTTXXXX

RRRRXXXX

TTTTXXXX

RRRRXXXX

TTTTXXXX

RRRRXXXX

En el caso de un intento de envío simultáneo de varias unidades de control se produciría inevitable-mente una colisión de datos en el cable del bus. Para evitar esto se aplica la siguiente estrategia en el CAN:

Una unidad de control activa comienza el proceso de envío enviando el identificador.

Todas las unidades de control siguen lo que acontece en el bus registrando a través de su respectivo cable de RX el estado en el bus.

El emisor compara por bits el estado del cable de TX con el estado del cable de RX. Aquí se pueden producir discrepancias.

La estrategia CAN regula esta situación de la siguiente manera: La unidad de control cuya señal de TX ha sido sobreescrita por un cero se tiene que retirar del bus.

La importancia de los mensajes se regula por el número de los ceros que preceden al identificador.De esta forma se garantiza que los mensajes se envíen siguiendo un orden de importancia.

Regla: Cuanto menor sea el número en el identificador, mayor es la importancia del mensaje.Este procedimiento se denomina arbitraje. Derivación de árbitro

Procedimiento de arbitraje para evitar una colisión 238_027

retiene reparto ypermanece en modo de envío

pierde reparto ycambia a modo de recepción

pierde reparto ycambia a modode recepción

UUUUnnnniiiiddddaaaadddd ccccoooonnnnttttrrrr.... ddddeeeellll AAAABBBBSSSS

CCCCuuuuaaaaddddrrrroooo ddddeeeeiiiinnnnssssttttrrrruuuummmmeeeennnnttttoooossss

Page 23: 1-Autodidáctico 238 CAN bus

23

En el siguiente ejemplo se muestra claramente que en el caso de un deseo de envío simultáneo por parte de varias unidades de control, el sensor de ángulo de viraje tiene la máxima prioridad. Por lo tanto, su mensaje es el primero que se envía.Explicación: El sensor de ángulo de viraje con el número más pequeño (con más ceros delante) se impone.

Las secuencias de una transmisión de datos

Conclusión de la transmisión de valores de sensores (por ejemplo el régimen)

Debido a la gran seguridad en la transferencia en el CAN se detectan claramente y de forma fiablenumerosas incidencias como, por ejemplo, las interferencias eléctricas o las interrupciones en el sistema CAN.

• El valor de régimen 1.800 rpm se transmite correctamente o, si ocurre alguna incidencia, no se transmite (no hay indicación, el cuentarrevoluciones indica “0“).

• Si, por ejemplo, aparecen valores de régimen no plausibles, habrá que buscar la causa no en la transmisión (CAN), sino en un sensor averiado, un instrumento de indicación averiado o en la línea de conexión.

Motor_1

Freno_1

Cuadro instr._1

Ángulo viraje_1

Cambio_1

Identificadores posibles en el CAN tracción 238_027b

Page 24: 1-Autodidáctico 238 CAN bus

24

La seguridad en la transmisión, comportamiento en caso de incidencias

Gestión interna de errores

Para garantizar una alta seguridad de los datos, se monta en el CAN un complejo sistema de gestión interna de errores.

De esta forma se consigue que los posibles errores de transmisión se detecten con gran fiabilidad. De esta forma se pueden adoptar las correspondientes medidas. La tasa de errores no detectados, la llamada posibilidad de errores residuales es < 10-12 .Este valor equivale a 4 errores a lo largo de toda la vida útil de un vehículo.

Gracias al procedimiento Broadcast (uno envía, todos reciben y analizan) se le avisa a todos losparticipantes acerca de cualquier error que aparezca y que sea detectado por algún participantede la red mediante un mensaje de error, el llamado “Error Frame”.Así todos los participantes eliminarán el mensaje actual.

A continuación tiene lugar una repetición automática de envío. Este proceso es completamente normaly puede estar provocado por fuertes oscilaciones de tensión, p. ej. al arrancar el motor o por fuertesinterferencias exteriores.

Una situación crítica se produce cuando se acumulan repeticiones de envíos causadas por errores detectados de forma constante. Para estas situaciones cada estación lleva instalado un contador internode errores que va sumando los errores detectados y los va restando tras una repetición de envío efectuado.

Contador interno de errores

Aparecen er-rores,contador suma errores

No hay errores,contador restaerrores

Acumulación de erroresmasiva, se sobrepasa elvalor umbral del contador de errores

Contador errores de RX

Contadorerrores de TX

1111 2222 0000

2222 5555 6666

222255555555

222255555555

111122227777

111122227777

0000

0000

Tiempo de sistema

Tiempo de sistema

BBBBuuuussss

OOOOffffffff

EEEErrrrrrrroooorrrr

PPPPaaaassssssssiiiivvvveeee

EEEErrrrrrrroooorrrr

AAAAcccctttt iiiivvvveeee

Unidad de controldesactivada

No puedeenviar más

Estadonormal

238_028

Page 25: 1-Autodidáctico 238 CAN bus

25

La seguridad en la transmisión, comportamiento en caso de incidencias

El contador interno de errores es el responsable de la gestión interna de errores y no se puede consultar.

Si se sobrepasa un valor umbral especificado (equivale a un máximo de 32 repeticiones de envío),se informa a la unidad de control en cuestión y se desconecta del bus de datos CAN. Tras repetirse el estado Bus Off (sin comunicación interina) se realizará un registro en la memoriade averías.

Después de un tiempo de espera definido (aprox. 0,2s) la unidad de control intenta conectarse de nuevo por sí misma al bus.

El tráfico de mensajes tiene lugar, por lo general, de forma cíclica con periodos de ciclos especificados. De esta forma se garantiza que los respectivos mensajes se transmitan a tiempo. Sin embrago, si se producen demoras, es decir no se reciben como mínimo diez mensajes, responderá el llamado control del tiempo (Time Out del mensaje).

A consecuencia de ello también se realiza una entrada en la memoria de averías de la unidad de control que está recibiendo. Este es el segundo mecanismo de la gestión de errores. De ello resultan para el diagnóstico en elServicio Postventa los siguientes mensajes de error:

1. Bus de datos averiado

En la unidad de control afectada se han detectado errores graves.

La unidad de control ha estado desconectada al menos dos veces del bus (Bus Off).

2. Faltan mensajes de....o bien no hay comunicación con la unidad de control en cuestión.

Los mensajes no se reciben a tiempo. Ha respondido el control de Time Out.

Page 26: 1-Autodidáctico 238 CAN bus

26

La seguridad en la transmisión, comportamiento en caso de incidencias

Indicación para el diagnóstico en el ejemplo de una transmisión incorrecta del régimen

• El valor del régimen se transmite correctamente o no se transmite debido a alguna incidencia (no hay indicación).El sistema de medición e información para vehículos VAS 5051 indica en este caso una nota sobre una incidencia en el sistema CAN:

• Si, por ejemplo, aparecen valores de régimen no plausibles, no habrá que buscar la causa en la transmisión CAN, sino en el sensor o en el actuador (instrumentos de indicación, por ejemplo el cuentarrevoluciones).

Indicación del VAS 5051

238_029b

238_029c

238_029a

Page 27: 1-Autodidáctico 238 CAN bus

27

La seguridad en la transmisión, comportamiento en caso de incidencias

En el caso de una incidencia en el sistema CAN, el sistema de medición e información para vehículosVAS 5051 indica un mensaje de error general.

Con este mensaje aún no se sabe cuál es el componente del sistema CAN que está averiado.

Para localizar la avería se puede consultar el estado activo de las unidades de control conectadas al bus de datos CAN a través de los bloques de valores de medición 125, 126 de la pasarela (1=activo, 0=pasivo).

Posiblemente sean precisas otras mediciones eléctricas (por ejemplo una comprobación de la señal con el osciloscopio).

Perspectivas

Con el presente programa autodidáctico 238 deberían quedar explicadas las principales funciones del sistema CAN. En el programa autodidáctico 269 “Intercambio de datos en el bus de datos CAN II, CAN del área de la tracción/CAN del área de confort“ se explica el sistema de bus de datos CAN en el vehículo que se emplea en Volkswagen y Audi. Se explican de forma detallada las características en el bus de datos CAN del área de la tracción y el bus de datos CAN del área de confort en cuanto a las funciones y el diagnóstico.

Finalmente, se explica el sistema completo en el que se interconectan el bus de datos CAN delárea de la tracción y el bus de datos CAN del área de confort a través de la llamada pasarela. El modo de proceder para la localización de averías es otra parte importante de este programa autodidáctico.

Page 28: 1-Autodidáctico 238 CAN bus

28

Pruebe sus conocimientos

1. ¿Por qué se utilizan en los vehículos sistemas de bus de datos?

A Por la complejidad, cada vez mayor, de la electrónica de los vehículos

B Porque son factibles ampliaciones en el sistema en forma de equipos suplementarios

C Porque lo exige la ley

2. ¿Cuál es la tasa de transferencia de datos en el bus de datos CAN del área de la tracción?

A 10 Kbit/s

B 100 Kbit/s

C 500 Kbit/s

3. El comprobador de diagnóstico VAS 5051 sirve, entre otras cosas, para detectar ...

A Averías en el cableado del sistema CAN

B Averías de hardware en el sistema CAN

C Indicaciones de mensajes del sistema CAN

4. ¿Qué mensajes reciben y comprueban las unidades de control?

A Sólo aquellos mensajes destinados a las correspondientes unidades de control

B Todos los mensajes enviados

C Los mensajes de máxima prioridad

5. Tres unidades de control esperan a que el bus esté libre y quieren enviar mensajes ...

A ... todas pueden enviar inmediatamente los mensajes

B ... se produce una colisión de datos

C ... el arbitraje regula el orden por el que se envían los mensajes

Page 29: 1-Autodidáctico 238 CAN bus

29

Pruebe sus conocimientos

6. ¿Qué significa Bus OFF?

A Que todos los participantes del sistema de bus de datos se desconectan

B Que un participante del sistema de bus de datos se retira temporalmente del sistema de bus

C Que se desactiva todo el bus de datos

7. ¿Para qué sirve el contador interno de errores?

A Para contar los mensajes CAN

B Para contar los errores y así poder conmutar la unidad de control a Bus OFF, si es preciso

C Para aplicaciones estáticas

8. ¿Qué significa en CAN “Alta seguridad en la transmisión“ ?

A Que apenas se producen errores de transmisión

B Que los errores de transmisión se detectan con fiabilidad

C Que en el caso de detectar errores se informa a todas las unidades de control al

9. El identificador de un mensaje CAN ...

A ... indica el nombre y la prioridad de un mensaje

B ... indica la dirección de destino

C ... sirve para gestionar los derechos de acceso

10. El protocolo sirve para ...

A ... el almacenamiento de datos

B ... la detección de errores

C ... la gestión de los derechos de acceso

Page 30: 1-Autodidáctico 238 CAN bus

30

Glosario

ACK:Acknowlege, confirmación de recepción de un mensaje correcto. Se realiza colocando un bit dominante por parte de todos los participantes del bus de datos.

Actuadores:Elementos de excitación e indicaciones en el vehículo.

Arbitraje:Mecanismo para evitar colisiones cuando varios participantes quieren realizar un envío al mismo tiempo.El arbitraje asegura que los mensajes sean enviados siguiendo el orden definido por su importancia.

Broadcast:Principio de emisión: uno envía - todos reciben.

Bus de datos CAN del área de confort:Subsistema para unidades de control en el sistema de confort.

Bus de datos CAN del área de infotenimiento:Subsistema para unidades de control en el sistema de radio e información.

Bus de datos CAN del área de la tracción:Subsistema para unidades de control en el grupo motopropulsor.

Bus off:Desconexión del bus de una unidad de control al sobrepasar el contador interno de errores.

Buzón de entrada:La memoria en la que se almacenan los mensajes recibidos por el módulo CAN.

Buzón de salida:Memoria en el módulo CAN en la que se almacenan los mensajes que tiene que enviar la unidad de control.

Cable de RX:Cable de conexión en el elemento receptor entre el módulo CAN y el transceptor.

Cable de TX:Cable de conexión en el elemento emisor entre el módulo CAN y el transceptor

Cable del BUS:Conexión eléctrica de cobre en el vehículo, dos líneas retorcidas. El cable del bus interconecta las unidades de control.

Cable K:Cable para el Servicio Postventa, cable de conexión entre las unidades de control y el conector para diagnósticos en el vehículo para conectar el comprobador VAS.

CAN:Controller Area Network, sistema de bus de datos para la interconexión de unidades de control.

CRC:Cyclic Redundancy Check, suma de verificación (16 bits) para la detección de errores.

Error Frame: Mensaje de error (>6 bits dominantes) para señalizar errores de transmisión en el bus de datos.

Identificador:Zona de comienzo de un mensaje, sirve para identificar y distinguir las prioridades de mensajes.

Memoria de averías:Memoria en la unidad de control que puede consultarse con el comprobador VAS.

Mensaje:Un mensaje es el paquete de datos enviado por una unidad de control.

Microcontrolador:Sistema informático de 1 chip, compuesto por la CPU, la memoria y módulos de entrada y salida

Módulo CANSirve para la ejecución del intercambio de datos para mensajes CAN.

Nivel de aceptación.Filtración de mensajes recibidos que son relevantes para la unidad de control en cuestión.

Nivel de señal:Estado de la tensión eléctrica en un cable

Nivel lógico:Estado 0 o 1 en un punto de conexión del sistema.

Sensores:Sensores electrónicos en el vehículo, sirven para registrar los estados operativos

Time Out del mensaje:Control del tiempo por parte del receptor de envíos realizados.

Transceptor:Amplificador electrónico de emisión y recepción, sirve para acoplar el módulo CAN al cable del bus de datos.

Transceptor del bus: Amplificador electrónico de emisión y recepción para acoplar una unidad de control al bus.

Page 31: 1-Autodidáctico 238 CAN bus

31

Notas

Soluciones:

1: AB / 2: C / 3: AB / 4: B / 5: C 6: B / 7: B / 8: BC / 9: AC / 10: ABC

Page 32: 1-Autodidáctico 238 CAN bus

238

Sólo para uso interno © VOLKSWAGEN AG, Wolfsburg

Reservados todos los derechos. Sujeto a posibles modificaciones técnicas

140.2810.57.60 Estado técnico 10/01

❀ ` Este papel ha sido elaborado con

celulosa blanqueada sin cloro.