Redes CAN Fiat
Redes CAN Fiat
Redes CAN Fiat
BIENVENIDOS
ARQUITECTURAS ELECTRÓNICAS
• Mejorar la diagnosis.
• Reducir costes.
MAGNITUDES ANALÓGICAS Y DIGITALES
Ejemplo audio
ANALÓGICO
Ejemplo audio
DIGITAL
MAGNITUDES ANALÓGICAS Y DIGITALES
Ejemplos:
Magnitud
ANALÓGICA
Magnitud
DIGITAL
CONVERSIÓN ANALÓGICO DIGITAL
Señal Analógica
original
Muestreo de la señal
analógica
Cuantización de la
propia señal
Codificación del
resultado en binario.
CONVERSIÓN ANALÓGICO DIGITAL
Resumen digital
Resumen sobre el bit 1 Bit:
1 Bit 1 Bit 1 Bit 1 Bit 1 Bit 1 Bit 1 Bit 1 Bit 1 Bit 1 Bit
« 0 » « 1 » « 0 » « 1 » « 0 » « 1 » « 1 » « 0 » « 0 » « 1 »
0 1 0 1
0110 : 4 Bits = 1 cuarteto
Transmisión en serie o paralelo
1 Bit 1 Bit 1 Bit 1 Bit
(desde 2 hasta x cables)
0 1 1 0
Transmisión en paralelo
1 1
0 0
0 0
1 1
Transmisión en serie
Codificación
1 1 Descodificación 1 1
0 0 0 0
1 0 0 1
0 0 0 0
1 1 1 1
SISTEMA DE COMUNICACIÓN MÚLTIPLEX
Emisor/Receptor Receptor/Emisor
Esquema de un sistema físico MÚLTIPLEX
LÍNEA CAN FÍSICA: CABLE PAR Y TERMINACIONES
PAR SIMPLE
PAR TRENZADO
Se utilizan 2 símbolos: 0 y 1
4F = 4 y 15 = 4x161 + 15x160 = 79
Cambios de base
En algunos casos, puede resultar útil cambiar de base.
Los instrumentos de cálculo utilizan la base 2 (la electrónica conoce únicamente dos
estados: pasante o no). Si queremos efectuar operaciones en base 10 (adición de b1 y b2)
tendremos que convertir estos 2 números en base 2, sumarlos y convertir el resultado en
base 10.
Conversión por divisiones sucesivas
28(10) si se convierte en binario:
28 2
0 14 2 Entonces: 28(10) =11100(2)
0 7 2 Si la sustracción ha sido efectuada, escribimos 0 sino, 1
1 3 2
1 1 2
1 0
Conversión hexadecimal / binaria
Ejemplo 3FA(16)
3(10) 15(10) 10(10)
0011(2) 1111(2) 1010(2)
001111111010(2)
Conversion binaria / hexadecimal
Ejemplo: 101101011(2)
0001(2) 0110(2) 1011(2)
1(10) 6(10) 11(10)
16B(16)
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
¿Por qué una transmisión digital?
Las señales digitales garantizan una gran inmunidad contra los parásitos.
Una señal digital parasitada se puede restaurar con electrónica simple si la distinción
entre 0 y 1 es todavía posible.
1
0
Velocidad Información
vehículo diversa
Carga Velocidad Información
motor vehículo diversa
Función de Control
Régimen gestión del motor Carga
motor motor motor
Función Control
T° agua Régimen gestión de la
Informaciones motor caja de caja de
diversas Cambio Cambios cambio
Velocidad solicitado Sincro.
vehículo Función de
Visualización
Regimen información de la
motor del información
conductor
T° agua
Arquitectura electrónica clásica
Sensor Sensor
velocidad Sensores velocidad Sensores
vehículo varios vehículo varios
Sensor Sensor
mariposa mariposa ECU
ECU Caja de
Sensor régimen Sensor
motor régimen cambios
motor
motor manual
Sensor pilotada
T° agua Sensor
Información posición
diversa palanca
Sensor velocidad
vehículo
Sensor régimen
motor Cuadro
Sensor
T° agua
Arquitectura electrónica multiplexada
BUS DE COMUNICACIÓN
(1 ó 2 cables según el protocolo y el medio elegidos)
Criterios para elegir un protocolo
Topología
Transmisión
Medio
Gestión de errores
Topología de un bus
E F
D
D
E A Unidad D
A C Central
A B C
B B C
A D
E
A B C
C
B
Redes en bus Redes en malla
Transmisión
• IR (Infrarrojo)
• Radio
• Monoalámbrico Equipamiento A Equipamiento B Equipamiento C
• Corriente portadora
Solución multiplexada
1 bus (2 cables) para toda la información
Sensibilidad a las perturbaciones (parásitos)
- Según el medio
Paridad
Checksum
Código de Redundancia Cíclica (CRC)
Formato: delimitadores
Confirmación
Mecanismos de aislamiento de los nodos en error
Mecanismos de retransmisión de las tramas no difundidas correctamente
Gestión de problemas vinculados al medio
Vocabulario
ACK Confirmación: campo utilizado por el consumidor de una trama para
decirle al emisor que esta trama ha sido leída.
Bit Stuffing Bit denominado de "relleno" utilizado para la resincronización de los
relojes de los diferentes nodos receptores (CAN).
Bus OFF Estado de un nodo que ha detectado un número elevado de errores
que han provocado la desconexión del bus (en modo emisión)
(CAN)
CAN Controller Area Network
CAN H Denominación de las líneas eléctricas que constituyen el medio en
CAN L CAN.
CSMA Carrier Sense Multiple Access: método de acceso al bus
DATA Denominación de las líneas eléctricas que constituyen el medio en
DATA/ VAN.
Débit Velocidad de transmisión de los datos.
DLC Data Length Code: campo de una trama que indica su longitud
Vocabulario
EOD End Of Data: campo de fin de datos
EOF End Of Trame: campo de fin de trama
ERL Emisor/Receptor de Línea (transceiver o driver de línea)
Error Active Estado de un nodo CAN que funciona en modo nominal (emite
y recibe las tramas)
Error Estado de un nodo CAN que ha detectado errores.
Passive
Estado Estado de un bit en el bus considerado como prioritario
dominante (estado 0).
Estado Estado de un bit en el bus considerado como no prioritario
recesivo (estado 1).
Esclavo Nodo que no tiene la iniciativa de la comunicación en el bus
ID Identifier: campo que contiene el identificador de la trama
IFS Inter Frame Separation: campo Intertrama
Vocabulario
ISO International Standard Organisation
OSI Open System Interconnection: descripción en 7 capas de un
protocolo
Maestro Nodo que posee todos los derechos de un bus (emisión,
recepción, modo de espera…)
Medio Soporte material de transmisión
Nodo Punto de conexión que permite el acceso al bus
SOF Start Of Frame: campo de inicio de trama
Terminación Adaptación de las líneas CAN mediante resistencias para
evitar los fenómenos de reflexión u oscilación
VAN Vehicle Area Network
B CAN BODY CAN
C CAN CHASIS CAN
Diferentes redes
Historia
• J1850: bus norteamericano utilizado por CHRYSLER, GM y FORD
• I2C: PHILIPS (al principio era un diálogo intercomponentes).
• ABUS: bus propiedad de VOLKSWAGEN (abandonado
en favor del CAN).
• VAN: bus francés (normalizado, PSA / RENAULT)
• CAN: bus alemán (normalizado BOSCH, utilizado por
MERCEDES, BMW, VOLVO, FIAT …)
• CAN LS-FT: igual que el CAN pero el nivel de línea es diferente,
también denominado CAN Low Speed.
• LIN: bus económico creado por los fabricantes de equipamientos.
PLC Módulo de Módulo de Techo Techo Techo Aditivo
solar solar solar ASIENTOS
ALARMA PUERTA puerta puerta Gasoil
LATERAL conductor acompañante 1 2 3
(FAP)
CORREDERA
Caja de
VAN 125
cambios
automática Airbags COM 2000
SENSOR
VOLANTE
CAJA Climatización TELEMÁTICA AMPLIFICADOR - HI -FI
TESTIGO refrigeración (+ RADIO - TEL - NAV)
ODÓMETRO automática VISUALIZADOR CT o
DT
ESP
Cargador CD
ABS / ASR
Cuadro de Mando
instrumentos radio- RADIO
PANTALLA
Ayuda al teléfono MULTI-
Cassette - Cargador CD
estacionamiento FUNCIÓN CD
Bloqueo columna
de dirección
Caja fusible habitáculo
UCH
AIRBAG
AIRBAG
ABS ESP
UCH Cuadro de
instrumentos
Toma
diagnóstico Gestión motor
FIAT Punto:
VAG GOLF IV TDI 100, 130 y 150: 1 CAN HS y 1 CAN LS
1: calculador habitáculo
2: calculador gestión motor
3: calculador de transmisión
automática
4: calculador de caja de cambios
robotizada
5: calculador de ABS – ESP
6: calculador de ABS
7: toma de diagnóstico
8: cuadro de instrumentos
9: calculador de dirección asistida
eléctrica
10: aparatos de mando
11 : bus V
12: bus E
Red CAN
Controler Area Network
Historia
La red es formada por dos cables eléctricos (CAN A y CAN B), responsables
por el transporte de todas las informaciones que deben circular por la red. La
existencia de dos cables eléctricos para el transporte de mensajes proporciona
al sistema más seguridad y confiabilidad pues, si un cable es inutilizado, aún
así el sistema sigue funcionando. Tendremos así la información siendo
transportada por el otro cable. La utilización de dos cables eléctricos confiere
también al sistema protección contra ruidos eléctricos. La información
transmitida por el barramiento CAN A es la misma transmitida por la CAN B,
variando solamente la polaridad.
Esto significa decir que si se analiza las dos formas de onda en un osciloscopio
veremos dos señales con amplitudes iguales, pero con polaridad invertida.
+5V
0
-5V
-5V CAN B
Ruido eléctrico
Vamos a considerar que el nivel de tensión, generado por el ruido sea de 1 voltio,
tendremos así:
CAN_B
CAN_A
CAN_B
CAN_A
CAN_B
EJEMPLO DE ARQUITECTURA
ELECTRONICA CON RED B-CAN (VeNICE)
PROTOCOLO C- CAN - NIVEL FÍSICO
nodo2
Can_H Can_L
R 60 ohmios 60 ohmios R
C R 60 ohmios 60 ohmios R C
CAN_L
Opcional
60 100 pF
Óhmetro
CAN
R = Resistencia de
T terminación 120 ohmios
CAN
CAN H
CAN
Campo de arbitraje:
Arbitraje y prioridad
El mensaje de mayor prioridad gana
Arbitraje bit a bit (nivel recesivo / dominante)
1 = Recesivo 0= Dominante
Un nivel dominante siempre gana a un nivel recesivo
Arbitraje perdido
BIT RECESIVO
Confirmación
- ACK Slot: emitido recesivo – cualquier
Campo de ACK
unidad que recibe la trama escribe un bit
dominante.
CRC EOF
- ! Significado de la confirmación: al
ACK SLOT ACK DELIMITER menos una unidad ha recibido la trama
pero no obligatoriamente el destinatario
Acuse de recibo
Equipamiento inicio Identificador Com. Información Control Fin
productor
Equipamiento Ack
confirmación utilizada como
consumidor acuse de recibo
Errores de transmisión
No hay técnica de corrección automática.
Trama de error
Error
Trama de error
En el mejor de los casos: retransmisión después de 17 bits
Errores detectados
Error Bit: emisión de un bit dominante y recepción de un bit recesivo
Error de confirmación
Error de CRC
Bus en
reposo
Comienzo de
trama
Prioridad de cada
módulo
Cantidad de datos a
transmitir
Datos a trasnmitir
Información para
control de errores
Acuse de recibo
del mensaje
Fin de trama
CAN
Tranvía
Estación = Gateway
Tren rápido
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Muchas Gracias