3ª Parte Los Protocolos CAN VAN E

Post on 07-Jun-2015

2.578 views 1 download

description

3ª entrega del curso de los sistemas multiplexados CAN-VAN Bus. En esta parte trata los protocolos de comunicacion.

Transcript of 3ª Parte Los Protocolos CAN VAN E

1

Los Protocolos

LOS PROTOCOLOS

Formación MULTIPLEXADO

2

Histórico:

Histórico del VAN :

1987 : Nacimiento del protocolo VAN

1990 : VAN pasa a ser la norma AFNOR R-13708

1992 : primeros prototipos rodantes (CITROËN XM)

1993 : 1.000 vehículos en línea de producción (CITROËN XM)

1994 : VAN pasa a ser la norma ISO 11519-3

1995 : Renault abandona VAN

1999 : primera red confort con BSI-VAN en serie en XSARA y XSARA Picasso

LOS PROTOCOLOS

3

Histórico:

Histórico del CAN :

1980 : Nacimiento del protocolo CAN

1991 : CAN Low Speed pasa a ser una propuesta de norma ISO

1992 : MERCEDES utiliza la CAN en la Clase S

1993 : CAN High Speed pasa a ser norma ISO 11898

1994 : CAN Low Speed pasa a ser norma ISO 11519-2

1995 : PSA adopta el protocolo CAN HS para las aplicaciones Intersistemas sustituyendo a la VAN

2000 : PSA decide bascular de la VAN hacia la CAN Low Speed para sus aplicaciones Carrocería y Confort

LOS PROTOCOLOS

4

Concepto y generalidades

Formación MULTIPLEXADO

5

LOS PROTOCOLOS

Bus

DATA y DATA/

CAN H y CAN L

PSA

Está compuesta por 2 cables en las redes VAN y CAN

Soporte que permite la transmisión de las informaciones entre los diferentes calculadores (Bus, Médium)

Los protocolos de comunicación CAN y VAN no imponen un Médium particular (fibra óptica, conexión Herciana, conexión eléctrica por cableado convencional)

Para las aplicaciones automóviles, la conexión eléctrica es la de mayor adaptación.

Concepto y generalidades:

El Medium o Bus :

6

Noción Maestro y esclavo:

Las redes son definidas según las necesidades del constructor teniendo en cuenta costes y funciones a asegurar .

Concepto y generalidades:

LOS PROTOCOLOS

La red Maestro / Esclavos MAESTRO

ESCLAVO ESCLAVOESCLAVO

VAN

La red Multimaestros / Multiesclavos MAESTRO MAESTRO

ESCLAVO ESCLAVOVAN

7

Noción Maestro y esclavo:

LOS PROTOCOLOS

Concepto y generalidades:

La red Multimaestros

MAESTRO

MAESTRO

MAESTRO

MAESTROMAESTRO

VAN y CAN

8

NUDO / ESTACION / MODULO:Juntos componen una interfase electrónica estandarizada que permite comunicar por una red VAN o CAN

INTERFASE DE

LINEA

CONTROLADOR

DE

PROTOCOLO

VAN o CAN

APLICAR

Nudo VAN o CAN

DATA/ o CAN_H

DATA o CAN_L

VAN o CAN

LOS PROTOCOLOS

Concepto y generalidades:

Datos a emitir

Datos recibidos

9

Función de los diferentes elementos:

LOS PROTOCOLOS

Concepto y generalidades:

• interfase de línea

Efectúa la conexión entre el controlador de protocolo y el Bus

Administra la gestión de activación / reposo de las redes

Filtra los parásitos, sobretensiones

DATA/ o CAN_H

DATA o CAN_LInterfase de

línea

• inspector de protocolo

Recibe y transmite las informaciones de la aplicación que sigue el protocolo utilizado sobre la red.

Controla-dor de

protocolo

10

Concepto y generalidades

Interfase de línea: Características

• etapa de emisión (TX)

1 etapa; DATA y DATA/ en VAN,

CAN L y CAN H en CAN

• Mecanismo de vigilancia / activación

Sobre actividad de la red en CAN LS, corriente consumida sobre DATA / en VAN

LOS PROTOCOLOS

DATA/ o CAN_H

DATA o CAN_L

Interfase de línea

• Diagnosis de línea

1 célula de decisión en CAN LS

(función integrada en el controlador de protocolo en VAN )

Diag.

• etapa de recepción

1 comparador en CAN HS (3 en VAN y CAN LS )

11

Concepto y generalidades:

Interfase de línea: Efecto de una perturbación

+

-

Perturbación simétrica:

Suprimida a la salida

Perturbación asimétrica:

Causa de error de interpretación

LOS PROTOCOLOS

Interfase de línea

12Bus VAN

R0R1R2

TX

Interfasede

línea

VANDiag.

DATA

DATA

Aplicación

Controlador de protocolo

Interfase de líneaVAN

LOS PROTOCOLOS

Concepto y generalidades

Bus VAN

13Bus CAN

RX

TXInterface de

Ligne CAN HS I/S

CAN

CAN_H

AplicaciónCAN_L

Controlador de protocolo

Interfase de líneaCAN

Diag.

RXDiag.

Bus CAN LS

Fault Tolerant

LOS PROTOCOLOS

Concepto y generalidades

14

Las tramas de comunicación

VAN y CAN

LOS PROTOCOLOS

Formación MULTIPLEXADO

15

DATA

DATA /

Bus

VAN

CAN L CAN H CAN I/S

CAN H

CAN LCAN LS

Nuevo

LOS PROTOCOLOS

Las tramas de comunicación:

Las diferentes Tramas:

16

Las tramas de comunicación:

Composición de las tramas VAN y CAN :Una trama VAN está compuesta por 9 campos

Fin de datos6

Principio de Trama1

Confirmación7

Datos4

Mandato3

Identificador2

Fin de Trama8

Separador de trama

SOF IDEN COM DATA EOD EOFACK IFSCRC

5 Control validez de mensaje

LOS PROTOCOLOS

18

Sello(urgente)

Princi-pio

Fin

Dirección

Identificador

Texto

Datos

Firma

Control fin datos

Acuse de recibo

AckCom

Tipo de difusión

A.R ?VAN

A.R ?

LOS PROTOCOLOS

Las tramas de comunicación:

Función de los campos:

Analogía con Correos

22

Las tramas de comunicación:

Tipo de comunicación:

• Modo difusión

Sin petición de confirmación en la trama

Dirección indicando la naturaleza de los datos (no indica el destinatario)

VAN

Receptores

ResultadoEODCRCDATOSMANDATODIRECCIONSOF EOF

DIRECCION DATOS EODMANDATOSOF CRCEmisor EOF

Sin petición de confirmación = modo difusión

LOS PROTOCOLOS

23

Las tramas de comunicación:

Tipo de comunicación: CAN

• Modo difusión

Confirmación en la trama

Dirección indicando la naturaleza de los datos

Receptores

Résultat Dél. CRCCRCDATOSMANDATODIRECCIONStartBit

EOF

DIRECCION DATOS Dél. CRCMANDATOStartBit

CRCEmisor EOF

Imposible impedir la confirmación con la CAN

ACK

ACK

LOS PROTOCOLOS

24

Las tramas de comunicación:

Tipo de comunicación : VAN

• Modo punto a punto

Con petición de confirmación en la trama

Dirección física indicando el destinatario de los datos que debe confirmar la trama

Récepteur

DIRECCION DATOS EODMANDATOSOF CRCEmisor EOF

Dirección física

ACK

RésultatEODCRCDATOSMANDATODIRECCIONSOF EOFACK

LOS PROTOCOLOS

26

Las tramas de comunicación:

Tipo de comunicación :

VAN

• Punto a punto lectura con respuesta en la trama

Corresponde a una demanda con una respuesta inmediata.

( IFR: In Frame Respuesta)

Emisor/Receptor

ResultadoEODCRCDATOSMANDATODIRECCIONSOF EOF

DIRECCION MANDATOSOFEmisor EOF

ACK

EODCRC

ACK

DATOS

LOS PROTOCOLOS

27

Las tramas de comunicación:

Tipo de comunicación :

VAN y CAN

• Punto a punto lectura con respuesta diferida

MANDATO

ACK

CRCDIRECCIONStartBit

MANDATO Dél. CRC

CRCDIRECCIONStartBit

StartBit

StartBit

DIRECCION MANDATO CRC

CRCMANDATODIRECCION

Dél. CRC

Dél.CRC

Data

Data

ACK

ACKDél. CRC

EOF EOF

ACK

ACK ACK

EOF

Emisor

Receptor

Resultado

PREGUNTA RESPUESTA

EOF

No aplicado en PSA

LOS PROTOCOLOS

29

El numérico

Formación MULTIPLEXADO

1001100111110001000000011010011010110001100010110001101101011110101101100110101000101

1001100111110001000000011010011010110001100010110001101101011110101101100110101000101

1001100111110001000000011010011010110001100010110001101101011110101101100110101000101

1001100111110001000000011010011010110001100010110001101101011110101101100110101000101

30

El numérico:

Principio del numérico:

la función del " lenguaje numérico " es transformar valores físicos en un valor escrito explotable por los calculadores y los componentes electrónicos.

el principio es de comunicar un conjunto de calculadores o componentes electrónicos utilizando " un lenguaje numérico ".

sistemas utilizados :

La numeración decimal La numeración Binaria La numeración Hexadecimal

LOS PROTOCOLOS

31

El numérico:

Numeración decimal:

Empleada en la vida corriente

Es de base : 10los caracteres utilizados son ; 0, 1, 2, …., 9

Puede ser desarrollada utilizando potencias de 10

Ejemplo: 2624 = (2x103) + (6x102) + (2x101) + (4x100) = 2000 + 600 + 20 + 4

LOS PROTOCOLOS

32

El numérico:

Numeración binaria :

Está particularmente adaptada a los conjuntos electrónicos y a los ordenadores .

Es de base 2 (2 estados son posibles « 0 » o « 1 » )

Una información binaria elemental es llamada « Bit » Binary Digit

Todas las informaciones transmitidas sobre el Bus están codificadas en Binario

1001100111110001000000011010011010110001100010110001101101011110101101100110101000101

LOS PROTOCOLOS

33

El numérico:

Numeración binaria :

El Morse ya era un medio de comunicación que utilizaba una mensajería codificada en dos estados . y -

escrito : . . . (S)

lámpara: luz corta / luz larga

sonoro : bip largo / bip corto

En el multiplexado, efectuamos la misma cosa

con 0 y 1

1001100111110001000000011010011010110001100010110001101101011110101101100110101000101

LOS PROTOCOLOS

34

El numérico:

Numeración hexadecimal :

Permite comprimir una expresión binaria

Es de base 16 los carácteres utilizados son: 0,1,..., 9, A, B, C, D,

E y F

El Hexadecimal es utilizado únicamente para facilitar el tratamiento de las informaciones

LOS PROTOCOLOS

35

El numérico:

Conversión :Decimal Binario Hexadecimal

0 0000 0

1 0001 1

2 0010 2

3 0011 3

4 0100 4

5 0101 5

6 0110 6

7 0111 7

8 1000 8

9 1001 9

10 1010 A

11 1011 B

12 1100 C

13 1101 D

14 1110 E

15 1111 F

Ej : conversión

Nota : Un conjunto de 8 Bits corresponde a un

octeto

{01000101}

Ventaja de la conversión en Hexadecimal :

Decimal 100

Binaria 0110 0100

Hexa 6 4

LOS PROTOCOLOS

36

El numérico:

Ejemplo de una sonda de Temperatura CTN :

R

T °c

T° = 20

R = 2500

R = 2500 101000 1 0 1 0 0 0

Calculador

A

Calculador

B

T° = 20 1 0 1 0 0

0 1 0 1 0 0 0

LOS PROTOCOLOS

37

El numérico:

t t t tD1D2D3D4D5

Dn

RelojCables de

control

"n" cables

de datos

Comunicación paralelo:

Cada cable transmite un solo rango binario.

Comunicación serie:Se utiliza un procedimiento que permite transmitir los datos sobre un cable.

0 0 1 0 1 0 0 1Datos

Reloj

Emisor

Línea de reloj

Línea de datos

Masa común0 0 1 0 1 0 0 1

Receptor

D1 D2 D3 D4 D5 Dn D1 D2 D3 D4 D5 Dn

LOS PROTOCOLOS

38

Aplicación retenida por PSA

Comunicación serie con reloj integrado: El reloj del receptor se sincroniza con el principio del mensaje que contiene un BIT de « Start »

Nota : Para evitar las perturbaciones electromagnéticas y asegurar el sistema, la línea de datos consta de 2 cables.

0 0 1 0 1 0 0 1

Datos

Reloj interno

Emisor

Línea de datos

Masa común

Receptor

1

Bit de stop

0 0 1 0 1 0 0 11

Bit de start Bit de stop

Resincronización reloj interno, receptor

Bit de start

D1 D2 D3 D4 D5 Dn D1 D2 D3 D4 D5 Dn

LOS PROTOCOLOS

El numérico:

39

codificado NRZ

Bit codificado gracias a un elemento temporal ( Time-Slot)1 Time-Slot = 1 Bit

Bit 1 Bit 0

0V

5V

codificado MANCHESTER

Bit codificado gracias a 2 elementos temporales (Time-Slot) complementarios 2 Time-Slot = 1 Bit

Bit 1

0V

5V

Bit 0

El numérico:

Métodos de codificado:

LOS PROTOCOLOS

40

NRZ con Bit Stuffing

Sincronización asegurada por un método no sistemático de codificado llamado "Bit Stuffing", puesto en marcha después de detección de 5 Bits consecutivos del mismo nivel.

Codificado E-MANCHESTER

Sincronización asegurada por un método de codificado (3 NRZ seguido de un MAN)

VAN CAN

0 0 1 0 1 1 1 1 11

bits NRZ bitManchester

bits NRZbitManchester

Resincronizaciones sistemáticas

0 0 1 1 1 1 1 1

bits NRZ bit

Stuffing

5 bits NRZ

0 1 1 0

0 0 1 1 1 1 10 1 1 1

Resincronización No sistemática

LOS PROTOCOLOS

El numérico:

Metodos de codificado:

41

Noción de caudal Ny / caudal Bruto:

Caudal Ny

Es el caudal real de información excluyendo el revestido de bits propios del protocolo (sólo es considerado el campo de datos)

DATA

Caudal Bruto

Es el caudal en el sentido físico.

Corresponde al número de Bits que componen la totalidad de la trama

Start IDEN COM DATA Del CRC

EOFACK IFSCRC

=Caudal NyDatos

Trama

LOS PROTOCOLOS

El numérico:

CAN de 8 octetos; = 49 % VAN de 28 octetos; = 81 %

con Campo de datos Maxi

43

Gestión de las prioridades de acceso al Bus :

Nudo A :

Nudo B :

Nudo C :

Bus : CAN_L - DATA

El numérico:

C pierde el arbitraje ‘y ‘llega’ al bús

A pierde el arbitraje y ‘llega’ al bus

B gana el arbitraje allí 'conserva' el bus

LOS PROTOCOLOS

44

Plazo de transmisión:

El numérico:

Si un calculador decide transmitir un mensaje, éste no será forzosa e inmediatamente emitido sobre la red.

Puede ser debido a:

• una pérdida de arbitraje

• una red ocupada en el momento de la demanda de emisión

El plazo de transmisión está en función de la carga de la red

LOS PROTOCOLOS

46

Los errores de comunicación

VAN y CAN

LOS PROTOCOLOS

Formación MULTIPLEXADO

47

Los errores de comunicación VAN y CAN :

El protocolo VAN :

Error CODIGO

Error ACK

Error CRCError FORMATO

Error BIT

Ninguna indicación en el

bus

LOS PROTOCOLOS

49

Los errores de comunicación VAN y CAN :

El protocoloCAN :

Indicación de error realizada

por el nudo que lo ha detectado

Error BIT

Error STUFF

Error ACK

Error CRC Error FORMATO

Bus Off

LOS PROTOCOLOS

51

Los errores de comunicación VAN y CAN :

El protocoloCAN :

OK Bus  OFF 

Número importante de errores en transmisión

30ms à 1s

Transmisión OKRecepción OK

Calculador desconectado de la red• Ninguna Transmisión• Ninguna Recepción

Defecto ausencia de com.con el calculador

• el Bus Off

Estado de los nudos debido a la detección de un gran número de errores en transmisión

• Emisión y recepción inactivas

• Ninguna confirmación de las tramas presentes en la red

LOS PROTOCOLOS