Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ENTRENADOR DE BUSES
MULTIPLEXADOS (CAN-LIN) EN
EL AUTOMÓVIL
Manual de usuario
Copyright © Alecop S.Coop. 1999-2000
Aptdo. 81, Loramendi, 11
20500 MONDRAGÓN
(Gipuzkoa) ESPAÑA
Tel: + (34) 943 712405
Fax: + (34) 943 799212
www.alecop.es
e-mail:alecop@alecop.es
ALECOP ALECOP
Enseignement Technique Formaçao Tecnica e Profissional
INTRODUCCIÓN .......................................................................... 6
INSTALACIÓN Y PUESTA EN MARCHA DEL EQUIPO ............... 11
Desembalado .......................................................................................................................11
Conexiones y puesta en servicio del equipo ............................................................12
Desde los primeros automóviles donde casi todo el funcionamiento del sistema era mecánico hasta
los nuevos modelos actuales ha habido un incremento considerable del uso de la electricidad /
electrónica en el funcionamiento del automóvil. Hay que remontarse hacia el año 1925 para ver como
la electricidad comienza a introducirse en el automóvil con la aparición de los primeros sistemas de
arranque con motor eléctrico, dejando a un lado la manivela. Esto obligaba a disponer de un sistema
de almacenamiento de energía para el arranque y comenzaron a incorporarse acumuladores de
plomo y necesariamente el generador para cargar de nuevo el acumulador. Una vez que se disponía
de energía en el automóvil comenzaron a aparecer todo tipo de dispositivos para el automóvil como
luces, intermitentes, limpiaparabrisas, indicadores etc..
Otro campo donde le electrónica ha desarrollado un papel muy importante es en la mejora del confort
y de la seguridad de los pasajeros. Sorprende en estos días encontrar un vehículo donde los elevalunas
no sean eléctricos, donde no se disponga de un equipo de alta fidelidad con cargador de CD’s en el
maletero del vehículo o un sistema de protección de las personas formado por uno o varios Air-Bags
además de otro sinfín de dispositivos que hacen que la conducción de los nuevos automóviles haya
mejorado considerablemente.
Este incremento de funcionalidad de los nuevos vehículos ha hecho que la electrónica incorporada
en el vehículo haya evolucionado hacia redes de datos multiplexadas y distribuidas que permitan
conectar y comunicar entre ellos todos los dispositivos electrónicos de forma efectiva. Con el uso de
redes de datos multiplexadas se consigue además de una mayor funcionalidad, un ahorro en costes
de cableado del vehículo. Como dato curioso se estima que en un vehículo, construido eléctricamente
de la manera clásica, es normal encontrar unos 2000 metros o 50 Kg de cable además de un sinfín de
fusibles e incluso algunos captadores redundantes.
Teniendo en cuenta todos estos aspectos ALECOP ha desarrollado la serie de equipos ADA-3xx para
el estudio de la electricidad/Electrónica del automóvil en estos dos Ciclos Formativos.
Entre estos se encuentra el ADA-306 concebido para el estudio conceptual de las redes de datos y el
multiplexado de datos dentro del automóvil. Este equipo simula el funcionamiento de los dispositivos
de confort, elevalunas y cierre centralizado, de un vehículo permitiendo el análisis de funcionamiento
del sistema en modo real y en modo ralentizado. Este ultimo modo permite analizar el funcionamiento
de la trasmisión serie de datos empleada en todos los buses multiplexados de una manera sencilla y
muy didáctica.
Este conjunto de equipos ADA-3xx esta dirigido fundamentalmente a cubrir las necesidades formativas
de los Módulos “Circuitos electrotécnicos básicos. Sistemas de carga y arranque del vehículo”,
“Circuitos eléctricos auxiliares del vehículo” y “Sistemas de seguridad y confortabilidad” del ciclo de
grado medio así como el Módulo “Sistemas eléctricos, de seguridad y de confortabilidad” este ultimo
del ciclo de Automoción del Grado superior.
La finalidad de todos estos módulos es conseguir en los alumnos las capacidades que respondan a los
perfiles profesionales definidos en cada uno de los ciclos y por consiguiente les permita integrarse en
el mundo laboral. Son pues unas enseñanzas terminales cuyo principal objetivo es preparar al alumno
para su puesto de trabajo
El acercamiento al aula de esta realidad debe realizarse utilizando una metodología en consonancia
con los objetivos descritos. Debe ser una metodología activa en la cual el alumno no debe ser un mero
receptor de los conocimientos vertidos por el profesor sino que debe tomar parte activa y directa
en su proceso de aprendizaje, así mismo, el trabajo en grupo surge como una necesidad natural del
propio proceso de trabajo.
• Sensores en el automóvil.
- Exposición general de la aplicación (ADA303)
- Realización de actividades prácticas con la aplicación:
o Presentación y reconocimiento de componentes sensores e identificación de los
mismos.
o Montaje de circuitos y realización de ejercicios propuestos.
o Comprobación y medición de componentes y circuitos.
o Relación de los conceptos, componentes y circuitos estudiados con el automóvil.
o Realización de ejercicios complementarios.
o Diagnóstico y reparación de averías.
o Evaluación de capacidades adquiridas.
• Actuadores en el automóvil.
- Exposición general de la aplicación (ADA304)
- Realización de actividades prácticas con la aplicación:
o Presentación y reconocimiento de componentes actuadores e identificación de los
mismos.
o Montaje de circuitos y realización de ejercicios propuestos.
o Comprobación y medición de componentes y circuitos.
o Relación de los conceptos, componentes y circuitos estudiados con el automóvil.
o Realización de ejercicios complementarios.
o Diagnóstico y reparación de averías.
o Evaluación de capacidades adquiridas.
Junto con el entrenador ADA-306 se entrega este Manual de Usuario y un Manual de Actividades
Prácticas a desarrollar con el equipo.
En la primera parte de este manual de usuario se realiza una descripción del equipo junto con las
instrucciones para la instalación y puesta en marcha del mismo. Se recomienda la lectura de estos
dos apartados antes de realizar la puesta en marcha del equipo con el fin de evitar una incorrecta
manipulación del mismo.
En el último de los apartados del manual se dan una serie de consejos prácticos a la hora de realizar la
diagnosis y reparación de averías en sistemas multiplexados. Esta información debe servir únicamente
de referencia ante un problema real ya que las herramientas y los medios disponibles con cada modelo
de vehículo van a ser diferentes.
NOTA:
ALECOP en proceso de mejora constante se reserva el derecho a modificar o variar las características
o especificaciones de sus fabricados sin previo aviso.
DESEMBALADO
1. Abrir la caja y sacar todos los accesorios que acompañan al equipo.
Figura 1
2. Una vez desmontada la caja del embalaje se deberá comprobar que el equipo no ha sufrido
daño alguno durante el transporte. En caso de que se constaten daños, el propietario/usuario
deberá informar inmediatamente, tanto a la fabrica como al transportista. Así mismo se deberá
comprobar que el equipo está equipado con todos los accesorios indicados en la correspondiente
nota de entrega:
a) Equipo ADA-306
b) Manual de usuario
c) Manual de actividades prácticas.
d) Cable de conexión a la red.
e) Caja Combibox pequeña con 4 cables de conexión (Bananas)
f) 1 Modulo trasmisor/receptor por fibra óptica (Opción fibra óptica)
g) 1 cable de fibra óptica (Opción fibra óptica)
3. Colocar el equipo sobre una superficie lisa y pasar a leer el apartado de conexiones y puesta
en servicio de la aplicación.
1. Asegurarse de que el interruptor del equipo, en la parte trasera del mismo, esta en la posición
OFF. Conectar el extremo adecuado del cable de alimentación de red a la entrada del equipo.
3. Colocar el interruptor principal en la posición ON. De esta forma el equipo ya esta alimentado y
se dispone de 12V en la batería. Aunque ya se dispone de batería, se deberá conectar la misma
a la instalación del vehículo para lo cual se deberá actuar sobre el interruptor de conexión de
batería para poder empezar a trabajar con el equipo. El interruptor de conexión de batería
dispone de una lámpara que se iluminará cuando se acciona el interruptor indicando que la
aplicación esta correctamente alimentada.
5. Asegurarse de que ninguna de los interruptores de simulación de avería esta accionado. Esto
se puede ver fácilmente ya que el diodo led asociado parpadea si la avería esta activada.
6. Asegurarse de que los puentes de conexión de los diferentes buses (1 en el bus LIN del conductor
y dos en el bus CAN ) están conectados.
Interruptores de averías
LIN
LIN
LIN
CAN
1
CA IN
LIN N
CA
N
L
Puentes
2
CA IN
LIN N
CA
N
L
LIN LIN
3
CANH CANL
5
1 R
bps
Figura 2
Aunque se haga referencia a la batería del equipo, hay que decir que
el equipo no lleva batería sino una fuente de alimentación de 12V que
realiza la misma función pero sin el inconveniente de tener que cargar
periódicamente la misma. La razón de hablar de batería en vez de fuente
de alimentación es para mantener en todo momento la mayor similitud
posible con la realidad del vehículo.
• Fabricante del automóvil. Paulatinamente y a lo largo de los años cada fabricante ha ido
incorporando en sus vehículos diferentes sistemas. Estos sistemas han sido desarrollados por cada
fabricante teniendo en cuenta sus necesidades por lo que no son compatibles entre ellos. Esto ha
llevado a hacer que la transición hacia buses homologados, reconocidos y utilizados por todos
los fabricantes (CAN-LIN-IEEE1394 etc) sea lenta, aunque la tendencia parece que sea esta.
• Aplicación a controlar. En función del sistema a controlar el tipo de bus va a ser diferente. Por poner
ejemplos concretos no es lo mismo el bus utilizado para controlar los elevalunas (confort) que el
que se pueda emplear para las aplicaciones de audio y video que van incorporándose cada vez
con mas fuerza en los automóviles. Los requerimientos de ambos sistemas son completamente
diferentes y de ahí que los buses a utilizar sean también distintos.
• Zona geográfica: Históricamente se puede ver que en función de la zona de donde es el fabricante
(Europeo, Norte Americano, Japonés) a determinado en cierta medida el tipo de bus(es) empleados
en el diseño de sus automóviles.
Este panorama hace necesario que la formación de los nuevos técnicos en estas tecnologías deba ser
conceptual en una primera fase. Se debe incidir en el estudio de las características comunes a todos
los buses, para luego y ya en una formación mas concreta analizar las diferentes propuestas de cada
modelo de vehículo y la solución adoptada en cada caso. Asimismo hay que decir que las herramientas
de diagnosis así como la utilización de las mismas varían de un fabricante a otro por lo que el estudio
de las mismas queda relegado a una segunda fase a abordar con un equipo de un fabricante de
automóviles especifico.
El equipo ADA-306 ha sido concebido para esta primera fase de estudio conceptual de dos buses
multiplexados como son el CAN (especificación ISO 11898-3 ó ISO 11519-2) y el LIN. El primero de
ellos ampliamente utilizado actualmente en vehículos modernos, siendo el segundo de ellos un bus
nuevo que esta comenzando a ser implantado en los vehículos.
La particularidad por la que se prevé que el bus LIN se implante rápidamente es su bajo costo frente a
otras soluciones como CAN y la estandarización del mismo, en la cual han participado varios fabricantes
de automóviles. En la pagina web http://www.lin-subbus.org/ se pueden ver los miembros que
participan en dicho consorcio entre los que se pueden destacar como miembros del comité directivo
del mismo los siguientes fabricantes de automóviles:
Además de estos, OPEL, PSA Peugeot Citroën y Renault están participando como miembros
asociados.
Las características resumidas de estos dos buses se pueden ver en la siguiente tabla:
ANÁLISIS FUNCIONAL
El entrenador ADA-306 simula el funcionamiento de algunos de los dispositivos de confort (cierre
centralizado con interruptor de bloqueo de puertas interno y elevalunas eléctricos con bloqueo
de ventanillas traseras Child LOCK) de un vehículo actual. Además de los dispositivos de confort
mencionados se ha implementado en el panel la simulación de disparo del Airbag por una colisión.
El funcionamiento de estos dispositivos es similar o igual al de un vehículo real por lo que no debería
presentar ninguna dificultad de comprensión.
En este apartado se va a describir el funcionamiento de estos sistemas desde el punto de visto del
usuario sin entrar a analizar como funcionan los distintos dispositivos, como se comunican entre ellos
etc.
Para poder seguir esta explicación sin problemas realizar la puesta en marcha del equipo según se ha
especificado en el apartado de “conexiones y puesta en servicio” y comenzar a experimentar con la
aplicación siguiendo las siguientes instrucciones.
Apertura de las puerta del vehículo: Para la apertura de las puertas el vehículo dispone de un sistema
de cierre centralizado activado con la llave de apertura/cierre de la puerta del conductor. Esta llave
dispone de dos posiciones, puerta abierta y puerta cerrada. En el momento que se abre la puerta, girar
la llave hacia la derecha, los cierres de todas las puertas se abren permitiendo el acceso al interior del
vehículo. De igual manera al girar la llave hacia la izquierda, se cierran los cierres de todas las puertas
del vehículo impidiendo así el acceso al interior del mismo.
Figura 3
Elevalunas eléctricos: Las cuatro puertas del vehículo disponen de elevalunas eléctricos. Estos se
pueden accionar desde la posición del conductor así como desde cada una de las puertas. Desde el
puesto del conductor se pueden abrir o cerrar cada una de las ventanas del vehículo mientras que en
el resto de las puertas solo se puede abrir o cerrar la ventana correspondiente.
El control de apertura de las ventanas dispone de un modo de apertura automática (hasta el tope) de
las ventanas en el cual no es necesario pulsar durante 0.7 Seg el pulsador correspondiente. Para realizar
esta función se pulsara el pulsador que indique el sentido de avance de la ventana (bajar si se quiere
bajar y subir si se quiere subir). Seguidamente se pulsa el pulsador del sentido contrario y se liberan los
dos a la vez. De esta manera la ventana seguirá en marcha hasta el final del recorrido de la misma.
LIN
Subir
LIN
CA IN
N
L
Bajar
Figura 4
Bloqueo de puertas desde el interior: Desde el puesto del conductor se dispone de un pulsador
de bloqueo/desbloqueo de los cierres de las puertas. Este abre/cierra los cierres de cada una de las
puertas cada vez que se pulsa el mismo.
LIN
LIN
Bloqueo de
puertas
1
CA IN
N
L
Figura 5
Bloqueo de ventanillas traseras (CHILD LOCK): El vehículo simulado incorpora también la función
de bloqueo de las ventanillas traseras. Esta función utilizada en el caso de llevar niños en la parte
trasera impide la apertura/cierre de las dos ventanillas traseras cuando esta activada. La activación/
desactivación de la función se realiza desde el puesto del conductor con el pulsador correspondiente y
queda señalizada en el diodo led que acompaña al pulsador de Child Lock. Una vez activada la función
la ventana permanecerá en la posición que se ha quedado. Si en el momento de activar la función la
ventana esta en movimiento esta se para y se queda en esa posición.
LIN
LIN
Bloqueo ventanillas 1
CA IN
N
traseras “child lock”
L
Figura 6
Activación del Airbag: La activación del Airbag por una colisión se simula mediante la pulsación de un
pulsador disponible en la parte frontal del equipo y que simula el detector de colisión. La pulsación de
este además de quedar reflejada en el volante del vehículo con la activación del Airbag va a provocar
la apertura de todas las puertas del vehículo para facilitar así el abandono del mismo.
En el caso de que la colisión se produzca con la llave del vehículo cerrada, el vehículo se encuentra
estacionado y recibe un fuerte impacto, la reacción del sistema es abrir los cierres pero inmediatamente
los vuelve a cerrar.
Para desactivar el Airbag se debe desconectar la batería y volver a conectarla. Para ello se accionara
el pulsador de conexión/desconexión de la batería.
Activación
del Airbag
CAN
Figura 7
UCE UCE
1 2
UCE UCE
3 4
UCE UCE
N-1 N
Figura 8
• Y así continuaríamos hasta definir todas las acciones posibles que se pueden dar en el vehículo
implementado.
La orden enviada es leída por todas las unidades conectadas en el bus multiplexado pero solo la
unidad del copiloto actuará ya que el mensaje va dirigido hacia dicha unidad. Esta unidad interpretará
el mensaje recibido y a continuación enviará otro mensaje hacia la unidad que controla el motor de
la ventana. Nuevamente se repite el proceso anterior pero esta vez en la puerta del copiloto, la orden
enviada es leída por todas las unidades conectadas al bus pero solo la unidad de control de la ventana
del copiloto actúa poniendo el motor de la ventanilla en marcha hacia abajo.
LIN
LIN
LIN
CAN
1
CA IN
LIN N
CA
N
L
2
CA IN
LIN N
CA
N
L
LIN LIN
3
CANH CANL
5
1 R
bps
Figura 9
La figura 10 muestra en un diagrama temporal la secuenciación de los mensajes que se generan desde
que se pulsa la tecla hasta que la ventanilla del copiloto comienza a bajar. Este proceso es realizado
a alta velocidad por lo que desde el punto de vista del usuario no es apreciable el retardo existente
desde que se pulsa la tecla hasta que la orden es ejecutada.
BUS
CAN
Figura 10
Estos niveles de tensión definen dos estados lógicos 0 y 1 que corresponden con la unidad mínima de
información a transmitir por el bus y que se denomina BIT.
‘1’ ‘1’
5V
‘0’ ‘0’
0V t
Figura 11
EMISOR RECEPTOR
BUS
t t
Masa
t t
Figura 12
Un parámetro importante que define cualquier tipo de bus es la velocidad de transmisión o lo que
es lo mismo el numero de bits transmitidos por segundo. Así por ejemplo si el tiempo de cada bit es
de 1 Seg se habla de una velocidad de comunicación de 1 Bit/Seg también denominado 1 bps.
Como es fácil de imaginar el aumento en la velocidad de transmisión hace que los sistemas sean mas
caros y mas susceptibles de ser influenciados por fuentes parásitas (dispositivos que generan chispa,
relés, apertura y cierre de dispositivos con alto consumo e incluso teléfonos móviles y radioemisores)
Estas fuentes parásitas generan campos electromagnéticos que puedan perturbar o incluso falsificar
la información que se esta transmitiendo influyendo negativamente en el funcionamiento del sistema.
Para evitar estos problemas y en función del tipo de bus se recurre a diferentes medios de transmisión,
un hilo, dos hilos, dos hilos trenzados, fibra óptica etc.
La información enviada por el bus debe ser codificada siguiendo unas reglas que todas las unidades de
control que reciban la información sean capaces de interpretar, “tienen que hablar el mismo idioma”.
Si esto no es así, difícilmente podrán transmitirse información entre las mismas. Este “lenguaje de
comunicación” es conocido como Protocolo de comunicación y es el encargado de fijar estrictas reglas
comunes a todas las unidades de control. La codificación del protocolo se realiza en base a campos
de información cada uno de ellos con una longitud en bits determinada en función de la información
a trasmitir. Todos ellos juntos forman lo que se conoce como trama de información. Aunque más
adelante se vera más en detalle, a modo de ejemplo se muestra en la figura los campos que definen
una trama CAN. Entre las funciones asignadas al protocolo se encuentra una muy importante que es
la corrección de errores que se puedan dar en la transmisión de datos.
Campo Control
Identificador Control Datos de errores ACK EOF INT
Comienzo de la trama
Figura 13
En las redes de datos multiplexadas se pueden distinguir dos tipos de dispositivos, maestros y esclavos,
y en base a esto dos topologías de red distintas. Se entiende por nodo maestro aquel que en cualquier
momento puede enviar información al bus dirigida a una unidad concreta o a varias de ellas. Por el
contrario un nodo esclavo es aquel que sólo envía información al bus cuando un nodo maestro se lo
pide.
Según esta definición se pueden distinguir dos topologías distintas, Maestro/Esclavo y Multimaestro
(Figura 14). En la primera de ellas existe un único nodo Maestro que interroga periódicamente al resto
de nodos Esclavos para enviarles ordenes de actuación o pedirles información sobre el estado de las
variables controladas por el mismo.
Al contrario en la configuración Multi-Maestro cada nodo tiene “autoridad” para poner en el bus
información para el resto de los nodos. Por supuesto este segundo sistema es más complejo ya que
existe el problema de que más de un nodo intente ocupar el bus lo que trae consigo “colisiones”
que obligan a que el sistema disponga de algún medio para evitar este problema. El protocolo de
comunicación empleado va a ser el encargado de gestionar este tipo de conflictos.
Maestro
Topología Multi-Maestro
Figura 14
LIN
LIN
LIN
CAN
1
CA IN
LIN N
CA
N
L
2
CA IN
LIN N
CA
N
L
LIN LIN
3
CANH CANL
5
1 R
bps
Figura 15
En la carátula del equipo se pueden ver las cuatro puertas del vehículo con todos los accesorios de cada
una de ellas, el dispositivo de detección de colisión colocado en el parachoques frontal del vehículo y las
conexiones de control realizadas mediante buses multiplexados. La conexión de las unidades de control
se realiza mediante un bus CAN entre las distintas puertas y el Airbag y mediante un bus LIN entre las
diferentes unidades de control de los componentes en el interior de cada una de las puertas.
1. Sensores: En este grupo hay que incluir todos aquellos componentes que suministran
información a las unidades de control de las variaciones de las señales que se quieren controlar.
Por ejemplo, accionamiento del pulsador para subir la ventana del conductor o el detector de
colisión.
2. Actuadores: Son aquellos componentes que realizan una acción determinada dentro del sistema.
Por ejemplo el motor de subida de la ventanilla o el actuador del cierre de la puerta.
4. Bus de conexión: Se trata del conexionado físico (cableado) entre las diferentes unidades de
control. Este conexionado se realiza de distintas maneras en función del tipo de bus. En la
aplicación se han implementado un bus de conexión de un solo cable (LIN) y otro de dos cables
(CAN).
La topología de la red montada es una red Maestro/Esclavo en la cual la unidad de control de los
pulsadores hace de Maestro de las unidades 2 y 3 que son los esclavos. Las funciones que realiza esta
unidad son:
1. Testea continuamente el estado de todos los pulsadores y actúa enviando tramas LIN hacia las
unidades 2 y 3 o tramas CAN hacia el resto de las puertas.
2. Interrogar cada 100 Msg a la unidad 2 sobre el estado de la llave. Si el estado de la llave cambia
deberá enviar una trama LIN hacia la unidad 2 de la puerta así como una trama CAN para el
resto de las puertas.
3. “Escuchar” al bus CAN para ver si a través de este llega alguna trama desde la unidad de Airbag.
Si este se activa por una colisión se envía una orden hacia todas las unidades para que se abran
automáticamente todos los cierres de las puertas.
Las posibles tramas que esta unidad puede enviar al bus o recibir a través de este se pueden ver en
la siguiente tabla:
Las posibles tramas que esta unidad recibe (Esclavo) del bus se pueden ver en la siguiente tabla:
La función de la unida 3 es la de Subir/Bajar/Parar la ventana del conductor. Las posibles tramas que
esta unidad recibe (Esclavo) del bus se pueden ver en la siguiente tabla:
La puerta del copiloto consta de tres unidades de control. La primera de ellas (1) controla los pulsadores
de funcionamiento de la ventana del copiloto y esta situada en la zona de pulsadores de la puerta.
Esta se comunica mediante el Bus CAN (velocidad de
125K Bits/Seg) con el resto de las puertas y mediante
bus LIN (19200 Bits/Seg) con las otras dos unidades
que forman la puerta. 3
La segunda de las unidades (2) controla el actuador 2
encargado de abrir/cerrar el cierre de la puerta.
Esta unidad esta colocada en la zona del cierre de
la puerta y se comunica mediante bus LIN con la
1 LIN
LI N
La topología de la red montada es una red Maestro/Esclavo en la cual la unidad de control de los
pulsadores hace de Maestro de las unidades 2 y 3 que son los esclavos. Las funciones que realiza esta
unidad son:
2. “Escuchar” al bus CAN para ver si a través de este llega alguna trama desde la unidad de Airbag
o desde la puerta del conductor. Si el Airbag se activa por una colisión se envía una orden hacia
todas las unidades para que se abran automáticamente todos los cierres de las puertas.
Las posibles tramas que esta unidad puede enviar al bus o recibir a través de este se pueden ver en
la siguiente tabla:
La función de la unidad 2 es activar/desactivar el cierre de la puerta. Las posibles tramas que esta
unidad recibe (Esclavo) del bus se pueden ver en la siguiente tabla:
La función de la unida 3 es la de Subir/Bajar/Parar la ventana del conductor. Las posibles tramas que
esta unidad recibe (Esclavo) del bus se pueden ver en la siguiente tabla:
CA IN
N
L
diga para una de ellas servirá para la otra.
1
LIN
La puerta trasera izquierda consta de tres unidades de
control. La primera de ellas (1) controla los pulsadores 3
de funcionamiento de la ventana de trasera izquierda
y esta situada en la zona de pulsadores de la puerta. 2
Esta se comunica mediante el Bus CAN (velocidad de
125K Bits/Seg) con el resto de las puertas y mediante
bus LIN (19200 Bits/Seg) con las otras dos unidades Figura 18
que forman la puerta.
La segunda de las unidades (2) controla el actuador encargado de abrir/cerrar el cierre de la puerta. Esta
unidad esta colocada en la zona del cierre de la puerta y se comunica mediante bus LIN con la unidad
de control de los pulsadores (1). La tercera de las unidades (3) se encarga de controlar la apertura y
cierre de la ventana trasera izquierda. Esta unidad esta colocada en el propio motor de apertura/cierre
de la ventana y se comunica mediante bus LIN con la unidad de control de los pulsadores (1).
La topología de la red montada es una red Maestro/Esclavo en la cual la unidad de control de los
pulsadores hace de Maestro de las unidades 2 y 3 que son los esclavos. Las funciones que realiza esta
unidad son:
2. “Escuchar” al bus CAN para ver si a través de este llega alguna trama desde la unidad de Airbag
o desde la puerta del conductor. Si el Airbag se activa por una colisión se envía una orden hacia
todas las unidades para que se abran automáticamente todos los cierres de las puertas. Si llega
una orden de bloqueo de ventanillas (Child Lock) desde el conductor, inmediatamente se para
la ventana si estaba moviéndose y las siguientes ordenes de apertura y cierre de la ventana
serán ignoradas.
Las posibles tramas que esta unidad puede enviar al bus o recibir a través de este se pueden ver en
la siguiente tabla:
La función de la unidad 2 es activar/desactivar el cierre de la puerta. Las posibles tramas que esta
unidad recibe (Esclavo) del bus se pueden ver en la siguiente tabla:
AIRBAG
La unidad se comunica mediante el Bus CAN (velocidad de 125K Bits/Seg) con el resto de las
puertas.
La única trama que va a enviar esta unidad al bus va a ser la de “Airbag activado”
HERRAMIENTAS DE ANÁLISIS
El carácter didáctico de la aplicación debe permitir el análisis de funcionamiento del sistema de la
manera mas sencilla posible. Es por esto que además de los componentes del vehículo que simulan
el sistema a estudiar, se han añadido otros elementos en el mismo (puntos de testeo, displays, leds,
puentes de corte, simulación a diferentes velocidades de transmisión y simulación de averías) que
van a permitir al usuario el análisis de funcionamiento de una manera mas sencilla y por lo tanto mas
didáctica.
La elección de estas tres velocidades ha sido realizada pensando en los tres usos distintos para los
cuales se puede utilizar la aplicación:
2. Velocidad de 5 Bits/Seg. Esta velocidad ha sido elegida para poder realizar explicaciones por
parte del profesor del funcionamiento del sistema pero sin entrar a realizar un análisis detallado
de la información que se esta enviando en cada uno de los campos de la trama. En este modo
de funcionamiento los displays visualizan la trama correspondiente en el display. El tiempo
necesario para enviar una trama, de 64 bits, a esta velocidad es de:
3. Velocidad de 1 Bits/Seg. Esta velocidad de transmisión ha sido elegida para permitir al alumno
el análisis detallado de la información que esta circulando por los diferentes buses. Al ser de 1
Seg el tiempo que tarda en enviar cada bit da tiempo suficiente para que se pueda analizar el
tipo de información que se esta enviando y visualizando en los displays.
Asimismo esta velocidad va a permitir utilizar un polímetro (Voltímetro) y poder medir con el
mismo el valor de la tensión del bus según se esta enviando la trama.
El tiempo necesario para enviar una trama, de 64 bits, a esta velocidad es de:
PUNTOS DE TESTEO
El panel incluye 5 puntos de testeo en los cuatro buses LIN implementados. Cada uno de los buses
dispone de un punto de testeo en la salida del Maestro del bus y en el caso del conductor se incluye
un punto de testeo mas después del puente que une el bus LIN del conductor con la unidad LIN de
control de la ventana.
En el bus CAN se incluyen puntos de testeo de las dos líneas del bus CAN (CANH y CANL) en dos zonas
distintas del bus. Los primeros están colocados antes del puente de unión de las líneas del bus CAN de
la puerta trasera derecha y los segundos después de dicho puente. Estos puntos de testeo van a servir
también como puntos de conexión del bus CAN con otras aplicaciones de Alecop de la serie ADA3xx
que se puedan desarrollar en un futuro.
Tanto en el bus LIN del conductor como el bus CAN se han previsto unos puentes que van a permitir
el “corte” del bus de manera rápida. En el caso del bus LIN del conductor el puente se ha colocado
en la línea de conexión del nodo LIN que controla la apertura y cierre de la ventana quedando esta
desconectada del bus si se quita el puente correspondiente. En el bus CAN se han previsto dos puentes,
uno por cada línea del bus, que van a permitir desconectar la unidad CAN de control de la puerta
trasera derecha.
Para evitar que los puentes desconectados se pierdan, se ha dispuesto en la esquina superior derecha
del panel tres puentes cuya única función es la de servir de “almacén” de los puentes desconectados
de los distintos buses.
LEDS
Cada uno de los buses del sistema dispone de un diodo led que indica el estado de la línea
correspondiente, encendido cuando el bus transmite un “1” lógico y apagado cuando transmite un “0”
lógico. Con el equipo funcionando a la velocidad real la transmisión de los datos se realiza en periodos
de tiempo muy cortos que no son apreciables en los diodos led por lo que estos permanecerán todo
el tiempo encendidos indicando el estado del bus en reposo (“1” lógico).
DISPLAYS
Se han incluido tres visualizadores alfanuméricos en tres puntos distintos de la aplicación que van a
mostrar el valor del dato que se esta transmitiendo por esos puntos en cada momento. Los puntos
donde están colocados los visualizadores son:
1. Bus LIN del conductor antes del puente de unión de la unidad de control de la ventana del
conductor.
2. Bus CAN antes del puente de unión de la unidad de control de la puerta trasera derecha.
Cada uno de estos visualizadores dispone de dos dígitos y representa un byte de información (8 bits)
dividida en dos cuartetos (4 bits) en formato hexadecimal del campo de la trama que en ese momento
se esta enviando por el bus.
Los datos visualizado en los displays corresponden a los diferentes campos de una trama y no a
los bits que realmente se están enviando por el bus. Esto se hace así para poder interpretar mejor y
con mas sentido la información que se esta enviando por el bus, ya que si no esta sería difícilmente
interpretable. Es por esto que si un campo de la trama es menor de 8 bits este se complementara con
ceros para su visualización. Así por ejemplo para indicar el campo SOF (Start Of Frame) que es de 1
bit a “0”, en el display se visualizará “00”. Asimismo y cuando en la trama de datos a enviar existan dos
bytes con el mismo valor, trama CAN de bajar ventana del copiloto por ejemplo, para poder “distinguir”
estos dos valores en el display uno de ellos se visualizará con los puntos decimales de los dos dígitos
iluminados.
En el anexo D se analiza con mas detalle la forma de visualización en los displays. Asimismo en los
anexos B y C se muestra la información visualizada en el display para cada trama CAN y LIN.
SIMULACIÓN DE AVERÍAS
Otra posibilidad más que permite el equipo es el análisis de disfunciones en el funcionamiento del
sistema. En total se pueden llegar a provocar 22 averías en el funcionamiento de la aplicación tal y
como puede verse en la tabla que se presenta en el apartado de Diagnosis y reparación de averías.
De estas 22 averías 19 de ellas se provocarán directamente sobre las líneas de los diferentes buses,
cortando las líneas donde existen puentes, o cortocircuitándolas a positivo, negativo o entre ellas.
Para provocar las otras 3 averías se dispone de 3 microinterruptores en el panel del equipo. Cada uno de
ellos va a provocar una avería cuando se desliza el microinterruptor hacia la derecha. Esta situación se
indicará en el panel por el parpadeo del diodo led rojo asociado a cada avería. El efecto producido por
cada uno de las averías que se puede provocar se podrá ver en la tabla mencionada anteriormente.
Displays
Almacén temporal
de puentes
LIN
LIN
LIN
CAN
1
CA IN
LIN N
CA
N
L
Puentes
2
Averías
CA IN
LIN N
CA
N
L
LIN LIN
3
CANH CANL
5
1 R
bps
Figura 20
SOPORTE DIDÁCTICO
El soporte didáctico que acompaña al equipo está compuesto por:
• Manual de actividades prácticas para el alumno, con las soluciones a las actividades planteadas
al final del mismo. Consta de ejercicios y actividades varias separadas en las siguientes unidades
temáticas:
• Actividades de análisis del bus LIN. En ellas el alumno profundizará en el estudio del bus LIN
desde tres enfoques diferentes:
• Actividades de análisis del bus CAN siguiendo el mismo proceso que para el bus LIN.
La solución empleada hasta la aparición de los buses multiplexados, se basa en conexiones punto a
punto a través de un cable de potencia dedicado y que se distribuye desde la batería hasta las diferentes
cargas pasando por sus correspondientes fusibles e interruptores. Esta solución ha ido creciendo
hasta al punto en que prácticamente ha llegado al limite, obligando a los fabricantes de automóviles
a buscar alternativas al problema.
Los buses multiplexados han contribuido en parte a solucionar este problema. En un bus multiplexado
los módulos que controlan el sistema están interconectados por medio de un BUS (un hilo, dos hilos,
fibra óptica etc) por el cual los diferentes módulos pueden “conversar”, compartiendo la información
con el resto de módulos. En la siguiente figura se puede ver una configuración posible que se puede
dar en un automóvil de nueva generación. Esta configuración no pretende ser un ejemplo real ya que
el numero de posibilidades de implementación distintas que se pueden dar sobre el mismo problema
son innumerables pero todas ellas conceptualmente iguales.
Figura 21
Los beneficios obtenidos, entre otros, con una red de datos multiplexada son:
• Reducción en el numero total de cables del vehículo y por consiguiente un ahorro de costes de
cableado eléctrico.
• Reducción en el peso del vehículo, lo que afecta directamente al consumo de combustible y por
lo tanto al nivel de emisiones contaminantes de CO2 emitidas al ambiente.
• Permite compartir información por cualquier módulo de manera sencilla. Esto abre nuevas
posibilidades que en una configuración sin buses multiplexados supone muchas veces la
redundancia en los sensores o simplemente la imposibilidad de realizar la función por no disponer
de la señal necesaria.
• Permite de manera sencilla introducir sistemas de diagnostico, tanto para medir variables del
sistema como para la reparación y el diagnostico de averías.
Aun así no todo son ventajas, el elevado numero de controladores de un sistema multiplexado supone
un aumento de la complejidad del sistema y del precio. Asimismo, el software se convierte en algo
fundamental en este tipo de configuraciones. Cada modulo que lleve el sistema llevará su dispositivo
programable, microcontrolador, junto con su software asociado, debiendo ser estos fiables y robustos
para las condiciones en las que se va a utilizar.
Por último hay que hacer mención al “idioma” que hablan los diferentes módulos para comunicarse
entre ellos. Este “idioma” se puede definir como el conjunto de normas que debe cumplir cada nodo
para que el resto de los nodos puedan entenderse con el. Esta formado básicamente por un medio
físico de transmisión de los datos y por un protocolo de comunicación. El primero de ellos lo forma el
cableado sobre el cual se transmite la información (un hilo, dos hilos, a 5V, a 12V etc) y el segundo de
ellos es el protocolo de comunicación empleado (protocolo de bits, de bytes, tramas de datos etc).
Actualmente existen en el mercado varios protocolos de comunicación (ver tabla adjunta) cada uno
de ellos con sus características especificas que lo definen y que los hacen incompatibles entre ellos.
Esta incompatibilidad entre protocolos y sistemas ha llevado a los fabricantes de automóviles y a
sus distribuidores de componentes a juntarse para definir nuevos estándares de uso común para
todos. Entre los buses aparecidos de esta estandarización están el bus LIN, el MOST (Media Oriented
Systems Tranport), el Bluetooh o el bus Flex-Ray. Aunque el bus CAN se puede considerar como otro
bus estándar hay que decir que este surgió de una definición realizada por BOSCH y que con el paso
del tiempo ha sido empleado por numerosos fabricantes llegando a convertirlo en un estándar en
aplicaciones de automoción.
Con el fin de establecer un criterio común y de poder clasificar los diferentes buses, la SAE (Society
Automotive Engineers) de Estados Unidos realizo una clasificación en tres categorías básicas para este
tipo de buses:
• CLASE A: Los buses de clase A son para aplicaciones de baja velocidad (hasta 10Kbits/seg) y
utilizan puertos serie genéricos (UART iguales a los empleados en la línea serie RS-232C del PC
ampliamente difundida y conocida). Se emplean para las funciones menos críticas del automóvil
donde no se requiere una velocidad de respuesta rápida. La principal característica de este tipo de
buses es su bajo coste y de hay que se prevea un fuerte incremento en el control de aplicaciones
con este tipo de buses (LIN principalmente para nuevos desarrollos).
• CLASE B: La clase B corresponde a buses de media velocidad, hasta 125Kb/Seg y su utilización
principal es en funciones de confort (climatización, iluminación interior etc), diagnosis e
instrumentación.
• CLASE C: La clase C corresponde a buses de velocidad media-alta, hasta 1Mb/Seg y su utilización
principal es en sistemas que requieren una respuesta en tiempo real (control del motor, suspensión,
control de sistemas de frenado y tracción ABS/TCS ) . Dentro de los sistemas en tiempo real
hay que hacer otra distinción, los sistemas sincronizados por tiempo (Time Triggered Protocol
TTP) y los sistemas sincronizados por eventos (Even Trigered Protocol ETP). En los primeros
sistemas todas las actividades del bus se realizan en momentos determinados de tiempo con lo
que nunca puede quedar un sistema sin respuesta en un tiempo determinado. En los sistemas
sincronizados por eventos, todas las respuestas del sistema vienen determinadas en respuesta a
los eventos existentes. En este tipo de sistemas puede suceder que el bus este siempre ocupado
para determinadas funciones de menor prioridad, debido a que se están atendiendo a eventos
de mayor prioridad, con el inconveniente que esto puede suponer.
Entre los protocolos considerados como clase C el mas utilizado es el CAN (Controller Area
Network) que es un protocolo del tipo sincronizado por eventos ETP. Entre los protocolos TTP
se ha desarrollado el TTP/C pero que actualmente no se está utilizando en ningún vehículo. Los
buses Flex-Ray o el Byteflight son buses de este tipo que actualmente están en fase de definición
o se están empezando a implementar en vehículos.
Además de los buses de control de las diferentes funciones del vehículo hay que hacer mención de
los buses diseñados para soportar aplicaciones multimedia dentro del vehículo. Estas aplicaciones
se encargan de transmitir información, audio y video principalmente, entre los reproductores,
amplificadores y displays repartidos por el vehículo para lo cuál requieren de altas velocidades
de transmisión por lo que estarían clasificadas dentro de esta clase C.
A continuación se muestra una tabla en la que se pueden ver los diferentes buses, o la mayoría de ellos
por lo menos, que actualmente se están utilizando en diferentes vehículos junto a las características
mas importantes que los definen.
Como conclusión del estudio realizado se intuye que los buses LIN y Flex-Ray se conviertan en un
futuro no muy lejano en dos buses estándar (Clase A y Clase C respectivamente) que junto con algún
bus de comunicaciones multimedia (Bluetooh, Most) cubran todas las aplicaciones del automóvil. La
principal razón para llegar a esta conclusión es que en la definición de estos están participando mas
de un fabricante de automóviles lo cual ya es un voto de confianza hacia dichos estándares. Asimismo
es fácil intuir que los buses J1850, ISO9141 y el bus VAN tiendan a ir desapareciendo de los nuevos
vehículos.
Nº nodos
16 K-Bus = 20 32 32 12 64
máximo
Alta (Tolerante
Seguridad Moderada Moderada Moderada Alta (Tolerante a fallos) Alta
a fallos)
Diagnosis de
Control de puertas, Diagnosis de averías, Diagnosis de averías, averías, confort
Aplicaciones Control en tiempo real
ventanas etc, dispositivos confort (Climatización, confort (Climatización, (Climatización,
(Gestión de motor-ABS)
lentos. iluminación interior etc) iluminación interior etc) iluminación
interior etc)
Mas
http://www.lin-subbus.org/ http://www.can-cia.de/ http://www.tttech.com
BUSES MULTIPLEXADOS EN EL AUTOMÓVIL
información
Página 42 de 123
D2B
Parámetro TTCAN Byteflight Flex-Ray MOST IDB 1394 BLUETOOH
SMARTWireX
Clase C C C C C C C
D2B = Fibra óptica
2 Hilos 2 Hilos
Medio Físico Fibra óptica SMARTWireX= Par Fibra Óptica Fibra Óptica Bus inalámbrico.
(Par trenzado) (Par trenzado)
trenzado
Velocidad Hasta 400
Hasta 1 Mbps Hasta 10 Mb/seg Hasta 10 Mb/seg Hasta 25 Mbps Hasta 24 Mbps Hasta 1 Mbps
(Kbits/Seg) Mbps
Página 43 de 123
BUSES MULTIPLEXADOS EN EL AUTOMÓVIL
Este protocolo fue primeramente diseñado para su uso en automoción, aunque las primeras
aplicaciones del mismo se dieron en otros campos muy distintos. El hecho de no disponer de una
norma estandarizada hizo que en los primeros años proliferaran un numero elevado de aplicaciones
con protocolos muy parecidos pero con sus características especiales. Durante estos años el protocolo
CAN fue adoptado por varios fabricantes de automóviles, convirtiéndose en un estándar de-facto en
unos años. Fue en Noviembre de 1993 cuando se publicó la norma ISO 11898 referente al protocolo
de enlace de datos (ISO 11898 Data Link Layer) del bus CAN. Posteriormente se han publicado otras
dos especificaciones del nivel físico del bus CAN:
o ISO 11898-2 Bus CAN de alta velocidad (CAN High Speed Transmisión physical layer)
o ISO 11898-3 Bus CAN tolerante a fallos (CAN Fault Tolerant Transmisión physical layer)
Aunque el protocolo CAN lleve ya más de 15 años en el mercado éste todavía sigue siendo mejorado.
A comienzos del 2000 se creó un grupo de trabajo formado por varios fabricantes para definir un
protocolo CAN sincronizado por tiempo (Time Triggered Protocol TTP) a diferencia del actual que esta
sincronizado por eventos (Event Triggered Protocol ETP). Este grupo ha definido el protocolo TTCAN
(Time Triggered communication on CAN) que esta previsto sea estandarizado internacionalmente
como ISO 11898-4. Esta extensión del bus CAN va a permitir la realización de controles en lazo cerrado
por medio de CAN (al permitir el envió de mensajes equidistantes en el tiempo). Además de esto, se
están empezando a desarrollar aplicaciones conocidas como X-by-Wire ( sustitución de componentes
hidráulicos y mecánicos por sistemas eléctricos en aplicaciones criticas para la seguridad, dirección,
frenado etc ) , para las cuales esta extensión del bus CAN puede ser utilizada. Una ventaja de este
nuevo protocolo es que sigue utilizando el mismo nivel físico (cableado) que el anterior siendo capaz
de transmitir por el mismo bus mensajes sincronizados por tiempo así como mensajes sincronizados
por eventos.
o Bus Multi-Maestro.
o La identificación de los mensajes no se hace con la “dirección” del nodo receptor sino que el
identificador representa el contenido del mensaje que se envía.
o Control de acceso al bus no-destructivo. En caso de acceder varios maestros al bus simultáneamente,
el identificador de mayor prioridad prevalece pasando el resto de los nodos a escuchar el
mensaje.
Del protocolo CAN se han definido dos especificaciones distintas conocidas como CAN Specification
2.0 A y CAN Specification 2.0 B. La diferencia principal entre estas dos especificaciones del protocolo
es el tamaño del identificador. En la especificación 2.0 A el tamaño del identificador esta limitado a 11
bits, mientras que en la versión 2.0 este tamaño se subió hasta los 29 bits incrementando así el numero
de posibles identificadores. No obstante un nodo que cumple con la especificación 2.0 B tiene que
poder admitir tramas de la especificación 2.0 A.
NIVEL FISICO
Las especificaciones a nivel físico de las diferentes implementaciones del bus CAN en el automóvil
están recogidas en las dos especificaciones mencionadas anteriormente ISO11898-2 e ISO 11898-3.
En las dos especificaciones el bus puede tomar dos valores distintos “dominante” o “recesivo”. Para
distinguir entre los dos valores se utiliza la diferencia entre las dos líneas del bus CANH y CANL. En el
estado “recesivo” (1 lógico) la línea CANL se fija a un valor de tensión mayor que la línea CANH con lo
que la diferencia entre CANH-CANL es negativa. Por el contrario un nivel “dominante” (0 Lógico) se
consigue poniendo CANH a un valor de tensión mayor que CANL con lo que la diferencia CANH-CANL
es positiva.
V
Tensión
de Bus
CANH
3.5V
2.5V
CANL
1.5V
Tensión
diferencial
}
5.0V
Rango de tensión diferencial
para estado dominante
0.9V
0.5V
-1.0V } Rango de tensión diferencial
para estado recesivo
t
Recesivo Dominante Recesivo
Figura 22
El medio físico empleado normalmente es un bus de dos cables trenzado para evitar al máximo posible
interferencias del exterior. Hay que decir que aunque normalmente se emplea el par trenzado, en
algunas aplicaciones se este empezando a usar la fibra óptica como medio de transmisión debido a
su alto nivel de inmunidad frente a las interferencias externas.
La aplicación ADA306 incluye opcionalmente la posibilidad de realizar la transmisión de los datos del
bus CAN mediante fibra óptica.
Esta especificación es la mas antigua de las dos definidas actualmente para su uso en automoción y
es utilizada principalmente en aplicaciones de control de motor donde los tiempos de respuesta al
sistema deben ser rápidos.
El medio físico empleado es un bus de dos cables (normalmente par trenzado) terminado en sus dos
extremos con resistencias de terminación de línea de 120Ω. Estas se colocan para evitar reflexiones
de la señales eléctricas que pueden hacer que la interpretación de los diferentes niveles de tensión no
se pueda hacer correctamente. Se debe evitar la colocación de la resistencia de terminación de línea
en los dispositivos CAN para evitar el que si por alguna razón este se desconecta el bus se quede sin
la terminación correcta.
1 2 3 n
RT RT
Figura 23
En todos estos casos el sistema detecta el fallo y comienza a funcionar en modo degradado por el
cable que no ha sufrido la avería (modo Single-Wire). La diagnosis del sistema permite detectar que
línea se encuentra con defecto y cual la que esta funcionando correctamente.
Esta norma esta definida principalmente para dispositivos que no requieran tiempos de respuesta muy
rápidos siendo utilizado principalmente en los sistemas de confortabilidad del vehículo. Además de esto
los dispositivos disponen de modos de funcionamiento de bajo consumo para reducir los consumos
de energía al mínimo en los periodos de inactividad de los diferentes sistemas controlados.
La velocidad máxima de transmisión es de 125 Kb/Seg para una longitud de 40 metros aunque puede
hacerse mayor esta velocidad reduciendo la longitud de cableado. El numero máximo de nodos esta
fijado en 32 nodos.
1 2 3 n
Figura 24
NIVEL PROTOCOLO
El bus CAN, al igual que el resto de los buses de comunicación existentes, realiza la comunicación entre
los distintos nodos empleando para ello un protocolo de comunicación. Este protocolo define las reglas
estrictas que deben cumplir todos los mensajes que se emitan al bus de manera que todos los nodos
puedan tratar la información recibida gestionando los errores que se puedan producir. Cada mensaje
enviado al bus esta divido en campos cada uno de ellos con una misión especifica y por lo tanto con
un valor determinado por la “orden” que se quiera enviar al bus. En la siguiente figura se puede ver el
formato de la trama para el bus CAN.
Identificador ACK
Figura 25
En función de la información contenida en cada una de las tramas el bus CAN define 5 tipos de tramas
diferentes:
a) Tramas de datos
b) Tramas remotas
c) Tramas de error
d) Tramas de sobrecarga
e) Espacio entre tramas
Trama de datos
Este tipo de tramas puede ser generado por cualquier nodo que desea transmitir datos. Los campos
que constituyen este tipo de tramas son los siguientes:
Trama de datos
Campo Campo Campo
Identificador Control Datos CRC ACK EOF INT
Identificador Datos
DLC 0-8 Bytes 15 BITS
11 bits
r1
Figura 26
• SOF (Start Of Frame): Bit de comienzo de la trama. Este bit dominante da comienzo a la trama
de datos y sirve para sincronizar al resto de nodos para que empiecen a leer los datos.
• Campo de control: El campo tiene un tamaño de 6 bits de los cuales solo se utilizan 4 ya que
los otros dos están reservados para futuras aplicaciones. Estos 4 bits serán los encargados de
especificar el número de bytes de datos que posee la trama.
• Campo de datos: En este campo se van a introducir los datos que se desean transmitir. El
numero de datos a enviar ha sido previamente determinado en el campo de control. El orden
de transmisión se efectúa del bit de mayor peso al de menor peso.
• CRC (Cyclic Redundant Code): Se trata de un código cíclico de detección de errores. Se compone
de 15 bit y un delimitador de 1 sólo bit. Este se calcula por medio de un polinomio divisor de tal
manera que el receptor haciendo una comprobación de este puede determinar si la información
recibida es correcta o no.
• Fin de la trama: En una trama nunca se pueden enviar más de 5 bits iguales seguidos, por lo que
para comunicar la finalización de una trama se envían 7 bit de carácter recesivo, seguidos.
Trama remota
Cuando un receptor esta a la espera de una información que debe ser enviada por otro nodo, envía
una trama remota en la que hace constancia de la dirección del transmisor fuente en el campo del
identificador. El nodo fuente que tenga el mensaje requerido enviará la trama de datos en respuesta
a la petición remota.
Esta trama es de similares características que una de datos, con la diferencia de que en esta el bit RTR
es recesivo y el campo de datos no existe.
Trama remota
Campo Campo
Identificador Control CRC ACK EOF INT
Identificador
DLC 15 BITS
11 bits
r1
Figura 27
Trama de error
Este tipo de trama será generada por cualquier nodo que detecte un error en la trama recibida. Esta
constituida por dos campos, el flag de error y el delimitador de error.
• Flag de error: Formado por una serie de bits (entre 6 y 12 bits) en función del error generado.
De esta manera toda la red es puesta sobre aviso de que se ha producido un error y todos los
elementos en estado de comunicación activan un flag de error.
• Delimitador de error: Consiste en una cadena de 8 bit en estado recesivo. Esta cadena de bit
indicará a todos los nodos que la comunicación pude reanudarse.
Bus libre
Figura 28
Trama de sobrecarga
• Flag de sobrecarga: Consiste en enviar 6 bits en modo dominante seguidos de otros bits de
sobrecarga provenientes de otros nodos, pudiendo llegar hasta los 12 bits.
• Delimitador de sobrecarga: Consiste en enviar 8 bits de modo recesivo, de tal manera que después
de estos la comunicación puede reanudarse.
Figura 29
Una vez enviada una trama se debe contemplar un espacio de tiempo entre la trama enviada y la
siguiente trama de tal forma que los nodos tengan el tiempo suficiente para poder ejecutar una serie
de operaciones internas como puede ser la lectura de los datos, actualización de salidas etc.
• Campo de intermisión: Consiste en 3 bits en modo recesivo. Ningún nodo transmite en ese
período, aunque se pueden dar estados de sobrecarga.
• Bus Idle o Bus libre: Es de una longitud arbitraria. En dicho período uno de los nodos puede
reconocer el medio libre y puede comenzar a enviar nuevas tramas.
ACCESO AL BUS
Una vez transcurrido el tiempo entre tramas especificado por la norma CAN, el bus queda en un estado
inactivo (estado “recesivo” ó 1 lógico). En esta circunstancia cualquier nodo del bus puede empezar a
enviar información al mismo.
Si solo uno de los nodos envía información, el resto de los nodos “escuchan” el mensaje y actúan en
consecuencia a la “orden” recibida. Si por el contrario dos o más nodos comienzan a enviar información
al bus solo uno de ellos debe enviar el mensaje dejando todos los demás de trasmitir el suyo. El
método utilizado para ello se basa en la prioridad de los mensajes que vienen asignada por el código
del identificador.
Cada nodo que esta enviando información al bus esta continuamente monitorizando la información que
hay en el mismo. De esta manera cuando intente enviar un estado recesivo (“1”) y lea del bus un estado
dominante (“0”) querrá decir que otro nodo esta enviando al bus un identificador de mas prioridad
que el suyo y que por lo tanto deberá dejar de transmitir su mensaje y pasar a recibir el mensaje.
En la siguiente figura se puede ver un ejemplo de dos nodos A y B que han empezado a enviar
información al bus en el mismo momento. Como se puede ver hasta el bit sexto los dos nodos envían
y comprueban correctamente la información que están transmitiendo. En el sexto bit el nodo B
comprobará que el estado del bus es dominante (“0” lógico) por lo que automáticamente dejará de
enviar datos al bus y se pondrá a la escucha del mensaje enviado por el nodo A. Con este sistema se
puede deducir fácilmente que cuanto menor sea el identificador del mensaje mayor será la prioridad
del mismo.
ID
A
ID=08 ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘1’ ‘0’ ‘0’ ‘0’ ‘0’
S R
O T
F R
B
ID=20 ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘0’ ‘1’
S
O
F Continúa a la escucha
Figura 30
CORRECION DE ERRORES
Uno de los mayores inconvenientes con el que se encuentran todos los sistemas distribuidos es el que
la información que es enviada por un nodo sea recibida en su destino correctamente. El número de
fuentes generadoras de perturbaciones que pueden afectar a las señales enviadas por el bus en estos
sistemas es elevado y de hay que los sistemas se deban proteger contra estas interferencias.
Especialmente en el vehículo las interferencias vienen generadas por todos aquellos dispositivos que
en su funcionamiento abren o cierran circuitos de elevadas corrientes. Asimismo las interferencias
pueden venir desde el exterior, teléfonos móviles, antenas de transmisión de datos etc. son dispositivos
que generan fuertes campos electromagnéticos que afectan a las señales enviadas por el bus y que
pueden influir en el dato enviado “falsificándolo”.
Para evitar este tipo de problemas el bus CAN utiliza básicamente dos “sistemas de protección”. Uno
de ellos es el medio físico utilizado para la transmisión de los datos y el otro es la corrección de errores
por medio del protocolo.
El medio físico utilizado es el “par trenzado” y la transmisión de datos es diferencial. Al estar los cables
juntos una interferencia externa afecta por igual a los dos cables del bus. Como se puede ver en la
siguiente figura una interferencia externa no afecta a la a señal diferencial leída por el receptor del
mensaje al utilizar la señal diferencial.
V
CANH
3,6V
0V t
CANL
5V
1,4V
t
DIF
2,2V
t
-5V
Figura 31
Además del medio físico utilizado el protocolo CAN proporciona sofisticados mecanismos de control
de errores por medio del “software”:
o CRC (Cyclic Redundant Code): Se trata de un código calculado según la secuencia bits a transmitir.
Este código es también calculado por el receptor de la trama que compara el valor calculado con
la trama recibida con el valor enviado por el emisor. Si los dos códigos no coinciden se descarta la
trama recibida y se envía un mensaje de error para solicitar que la trama sea enviada de nuevo.
o ACK (Acknowlege): Chequeo de reconocimiento. Siempre que se envia una trama al bus, el
emisor del mensaje chequea durante el tiempo reservado al campo ACK si alguno de los nodos a
reconocido el mensaje y por lo tanto pone la línea en estado dominante. Si ningún nodo reconoce
el mensaje este será de nuevo enviado al bus sin generarse ninguna trama de error.
o Monitorización del bus. Continuamente el emisor de un mensaje esta monitorizando que la señal
en el bus es la que a enviado. En caso contrario se produce una trama de error.
Haciendo uso de todos estos métodos de protección de errores se puede decir que el protocolo CAN
dispone de una muy alta capacidad de detección de errores.
En la siguiente tabla se puede ver la secuencia de bits que se debería enviar por el bus para subir la
ventana del copiloto. Esta orden solo la va a enviar la unidad de control de la puerta del conductor
aunque teóricamente cualquiera de las demás unidades conectadas al bus la podría enviar y el resultado
sería el mismo.
En la cabecera de la tabla están representados los campos que forman la trama a enviar junto con un
numero indicador del tamaño en bits del campo correspondiente. En la primera fila se puede ver el valor
que va a tener dicho campo en notación hexadecimal. Se debe recurrir a este tipo de representación
ya que es la forma de representar números binarios de 8 y 16 bits y además va a ser la que se utilice
para la visualización en los displays de la aplicación. En el anexo A se explica en detalle el sistema de
numeración hexadecimal.
La siguiente fila representa el valor que se va a visualizar en el display correspondiente. Las dos filas
restantes Bin 1 y Bin final dan como resultado la secuencia de unos y ceros (bits) que se van a enviar
por el bus. En la primera fila Bin1 se tiene la información a enviar pero limitada al tamaño de bits de
cada campo sin tener en cuenta el “bit stuffing”. En la siguiente fila Bin final se muestra la secuencia
real que se obtendría por el bus al enviar esta trama.
Bin final 0000 1111 0111 0000 0100 0001 0001 0000 0100 0001 0111 0000 0111 1101 1111 1111 111
En la trama enviada los valores del identificador+RTR (0xF7), dato0(0x01) y dato1 (0x00) han sido
determinados para que esta orden sea interpretada por todos los nodos conectados al bus como la
orden de “subir ventanilla del copiloto”.
Para ver mas en detalle los diferentes identificadores definidos así como los datos a enviar en cada caso
recurrir al anexo B. En este anexo se puede ver un listado de los diferentes identificadores definidos
así como de todas las tramas que se van a enviar por el bus CAN.
El resultado de esta unión ha sido el desarrollo del bus LIN (Local Interconnect Network) basado en
una comunicación serie mediante un solo cable (ISO9141 mejorado).
1M CAN-C Bluetooth
Sin cables
125K CAN-B
20K LIN
J1850
Costo relativo de
comunicaciones por nodo
0.5 1 2.5 5
Figura 32
Las características principales del bus LIN mismo se pueden resumir en:
- Bajo coste
- Velocidad hasta 20Kbits/seg: Suficiente para muchas aplicaciones que no requieren tiempos de
respuesta muy rápidos.
NIVEL FISICO
La implementación física del bus LIN es una versión mejorada del estándar ISO9141. Consiste en
un único cable físico bidireccional, conectado mediante una resistencia en serie con un diodo a la
alimentación de batería.
ECU
Vbat
R=1K Maestro
R
R=30K Esclavos
Bus LIN
GND
Figura 33
El nivel de tensión que se obtiene en el bus para los dos estados posibles recesivo (“1” lógico) y
dominante (“0” lógico) se puede ver en la siguiente figura.
VBAT
recesivo
80%
20%
dominante
Figura 34
La velocidad máxima del bus es de 20Kbits/Seg para una longitud máxima de 40 metros y el numero de
nodos no debe ser superior a 16. La velocidad máxima viene determinada por el nivel de interferencias
máximo permitido por las normativas de compatibilidad electromagnética vigentes.
40m
Maxi-
BUS LIN
Figura 35
Todos los nodos esclavos de un bus LIN deben de poder funcionar en modo “Sleep” (Dormidos) para
reducir el consumo de los mismos en los periodos de inactividad de los nodos. El nodo maestro es el
encargado de poner al resto de nodos en el modo “dormido” y asimismo de “despertarlos” cuando se
requiera una acción por parte de alguno de ellos.
La función del diodo es evitar que ante la posible falta de Vbat en uno de los nodos, este se alimente
desde los 12V de tensión presentes en el BUS.
NIVEL PROTOCOLO
Al igual que el resto de protocolos de comunicación entre sistemas distribuidos el protocolo LIN basa
su comunicación en el envió de mensajes. Cada mensaje enviado al bus esta divido en campos cada
uno de ellos con una misión especifica y por lo tanto con un valor determinado por la “orden” que se
quiera enviar al bus. En la siguiente figura se puede ver el formato de la trama para el bus LIN.
TRAMA DE MENSAJE
ESPACIO
CABECERA RESPUESTA ENTRE TRAMAS
Espacio de respuesta
en la trama
Figura 36
El bus LIN a diferencia de otros buses utiliza como unidad mínima para el envío de información el BYTE
(8 Bits). Cada BYTE de información posee una estructura formada por un bit de comienzo, 8 bits de
información y un bit de final. El bit de menor peso de la información será el primero en ser enviado y
por ultimo el de mayor peso. En la figura siguiente se puede ver la información que se observaría en
el bus en el caso de querer enviar un dato 0x36.
La comunicación en un bus LIN es bidireccional entre el maestro y los esclavos. Se realiza a través de
tramas de mensajes (Figura 36) compuestas por una cabecera enviada siempre por el nodo maestro
y una respuesta que puede ser enviada por el mismo nodo maestro así como por cualquier nodo
esclavo. La cabecera esta compuesta por tres campos:
- Campo identificador
La respuesta estas formada por 2, 4 o 8 bytes de datos (CAMPO DE DATOS) y un último byte (CAMPO
DE CHECKSUM) utilizado para la verificación de la información.
Para iniciar la comunicación se produce siempre una “ruptura de sincronismo” por parte del nodo
maestro. Esta ruptura del sincronismo seguida posteriormente de un campo de sincronismo permite
a los esclavos sincronizarse y así poder realizar la lectura del mensaje correctamente. El campo de
ruptura de sincronismo consta de dos partes. Una primera parte formada por un valor dominante en
el bus seguida de un delimitador de sincronismo en estado recesivo.
TSINCR TDEL
Delimitador
de sincronismo
Figura 38
Campo de sincronismo
El campo de sincronismo contiene información para “sincronizar los relojes” de todos los nodos de
manera precisa. El byte de sincronismo es el valor 0x55 (en binario 01010101) , es decir, ceros y unos
de manera alternativa. Esto permite a los esclavos medir el tiempo necesario para enviar 8 bits de
datos y de hay calcular el tiempo necesario para enviar un bit. Este valor es reajustado en todos los
esclavos cada vez que se envia un mensaje.
BIT 0 1 2 3 4 5 6 7 BIT
COMIENZO FINAL
Figura 39
Campo identificador
• Identificador: 4 bit para identificar la dirección del dispositivo en el bus. (ID0-ID3) lo cual permite
direccionar hasta 16 nodos en el bus.
• Longitud: 2 bit que indicarán la longitud del mensaje (ID4-ID5) lo que permite generar tramas de
2, 4 y 8 bytes de datos.
• Paridad: 2 bit de control de la paridad del mensaje para poder determinar durante la lectura si la
comunicación ha sido correcta.(P0-P1)
CAMPO IDENTIFICADOR
Figura 40
El protocolo LIN tiene reservados varios identificadores para acciones generales y que no pueden ser
utilizados por ningún nodo del bus:
• 0x3C y 0x3D. Estos identificadores se utilizarán para enviar mensajes de difusión general
(Broadcasting) a todos los nodos del sistema.
• 0x3E y 0x3F: Reservados para futuras ampliaciones del sistema. El identificador 0x3E es de libre
uso mientras que el 0x3F esta reservado para futuras ampliaciones de la actual versión de LIN
por lo que no debe ser utilizado en las versiones actuales.
Además de estos existe otro tipo de trama especial que es la de mandar a todos los nodos a “dormir”
(Sleep Mode Command). Esta trama se caracteriza por ser una trama de difusión general con el valor
primer byte de datos igual a 0x00.
Campo de datos
El campo de datos esta formado por un numero determinado de bytes de datos especificado por los
valores ID5 e ID4 del campo identificador.
La transmisión de cada uno de los bytes de datos se realiza comenzando por el bit de menos peso y
finalizando con el de mas peso.
CAMPO DE DATOS
D0 D1 D2 D3 D4 D5 D6 D7
LSB MSB
}
BIT BIT’s DE BIT
COMIENZO DATO FINAL
Figura 41
Campo de checksum
Este campo contiene un valor calculado a partir de la suma de los datos a enviar. El valor calculado es
enviado por el emisor del mensaje y deberá ser comprobado de la misma manera por el receptor del
mensaje. Si el dato recalculado y el recibido coinciden los datos serán considerados validos.
CORRECION DE ERRORES
Para evitar los problemas de los errores que se puedan producir en la transmisión de los datos debido
a interferencias externas, el protocolo LIN dispone de 6 métodos de detección de error:
o Error de bit: Cada bit enviado al bus es monitorizado por la unidad emisora de manera que si el
dato en el bus y el dato enviado son distintos se produce un error.
o Error de CHECKSUM: Este error será detectado por el receptor del mensaje al hacer el calculo
del checksum de los datos recibidos.
o Error de paridad del identificador: El campo identificador dispone de dos bits de paridad que
indican la paridad de los datos contenidos en el campo identificador. Si este valor recalculado
por el receptor no coincide por el emitido por el emisor se generará un error.
o Campo de sincronismo erróneo: Si durante la recepción del byte de sincronismo algún esclavo
detecta que el tiempo de transmisión de 1 bit esta fuera de los márgenes permitidos, se generará
este error.
o Bus sin actividad: Si durante un determinado tiempo no se detecta ninguna trama de rotura
de sincronismo en el, se considerará que el bus esta inactivo. Este estado se dará en el caso de
un error en la transmisión de la orden de “dormir” enviada por el maestro hacia los esclavos.
Haciendo uso de estos métodos de protección de errores el protocolo LIN sin ser tan seguro como el CAN
es capaz de detectar un número elevado de errores que se puedan producir en la comunicación.
En la siguiente tabla se puede ver la secuencia de bits que se debería enviar por el bus para realizar
el cierre de cualquiera de las puertas del vehículo. Esta orden será enviada por la unidad maestra de
cualquiera de las puertas hacia la unidad esclava de control del cierre de la puerta correspondiente.
En la cabecera de la tabla están representados los campos que forman la trama a enviar junto con un
numero indicador del tamaño en bits del campo correspondiente. En la primera fila (Hex) se puede
ver el valor que va a tener dicho campo en notación hexadecimal. Se debe recurrir a este tipo de
representación ya que es la forma de representar números binarios de 8 y 16 bits y además va a ser la
que se utilice para la visualización en los displays de la aplicación. En el anexo A se explica en detalle
el sistema de numeración hexadecimal.
La siguiente fila representa el valor que se va a visualizar en el display correspondiente. Las tres filas
restantes Bin 1, Bin Orden y Bin final dan como resultado final la secuencia de unos y ceros (bits) que se
van a enviar por el bus. En la primera fila Bin1 se tiene la información a enviar en binario. En la siguiente
fila se tiene la misma información pero con los distintos bytes de información ordenados de manera
que los bits se envían empezando con el bit de menos peso y terminando con el de mas peso. En la
siguiente fila se han incluido en la secuencia los bits de comienzo y de final de cada byte.
Display 00 01 55 4C 01 00 FE
En la trama enviada los valores del identificador(0x4C), DATO-0 (0x01) y DATO-1 (0x00) han sido
determinados para que esta orden sea interpretada por todos los nodos conectados al bus como la
orden de “cerrar puerta”.
Para ver mas en detalle los diferentes identificadores definidos así como los datos a enviar en cada caso
recurrir al anexo C. En este anexo se puede ver un listado de los diferentes identificadores definidos
así como de todas las tramas que se van a enviar por el bus LIN.
En 1994 Citroen puso en el mercado el primer vehículo multiplexado VAN, el XM Pallas que incluía toda
la electrónica de carrocería completamente multiplexada. A partir de hay y hasta hoy día este bus se
ha venido utilizando en un elevado numero de vehículos de hay la importancia del mismo.
Este bus fue pensado inicialmente para un control de carrocería permitiendo tramas mas largas que
en CAN pero a menor velocidad. Actualmente se puede decir que el bus CAN esta mas difundido que
el bus VAN que ira poco a poco desapareciendo de los nuevos modelos de vehículos.
o Topología de bus “arbol” (Figura 42) . Concebido inicialmente para esta topología de bus que
permite aprovechar al máximo las características del protocolo. También admite topología en
estrella o anillo.
o Admite mensajes de difusión general (Broadcast) que son interpretados por todos los nodos
receptores así como comunicación punto a punto entre dos nodos.
o Control acceso al bus no destructivo. En caso de empezar a enviar información por el bus
simultáneamente dos maestros, el que tenga el identificador mas prioritario prevalecerá sobre
los demás quedando estos a la escucha del mensaje.
Nodo
Medio físico
Figura 42
NIVEL FISICO
Las especificaciones a nivel físico de la implementación del bus VAN en el automóvil están recogidas en
la norma ISO 11519-3 mencionada anteriormente. El bus puede tomar dos valores distintos “dominante”
o “recesivo”. Para distinguir entre los dos valores se utiliza la diferencia entre las dos líneas del bus DATA
y DATA B (Data Barra o DATA invertida, es el valor opuesto al de DATA). En el estado “recesivo” (1 lógico)
la línea DATA se fija a un valor de tensión mayor que la línea DATA B con lo que la diferencia entre DATA
– DATA B es positiva. Por el contrario un nivel “dominante” (0 Lógico) se consigue poniendo DATA B a
un valor de tensión mayor que DATA con lo que la diferencia DATA-DATA B es negativa (Figura 43).
DATA
t
DATA B
t
DATA - DATA B
Figura 43
El medio físico que se esta empleando normalmente es un bus de dos cables trenzados para evitar
al máximo posible interferencias del exterior. Hay que decir que aunque normalmente se emplea el
par trenzado, la norma ISO 11519-3 no define el medio físico que puede ser fibra óptica, infrarrojos o
cualquier otro medio de transmisión.
Otra característica importante del medio físico del bus VAN es su tolerancia a fallos o funcionamiento
en modo degradado. Este sistema permite detectar y seguir funcionando en modo degradado en los
siguientes supuestos:
En todos estos casos el sistema detecta el fallo y comienza a funcionar en modo degradado por el
cable que no ha sufrido la avería. La diagnosis del sistema permite detectar que línea se encuentra
con defecto y cual es la que esta funcionando correctamente.
NIVEL PROTOCOLO
El bus VAN, al igual que el resto de los buses de comunicación existentes, realiza la comunicación entre
los distintos nodos empleando para ello un protocolo de comunicación. Este protocolo define las reglas
estrictas que deben cumplir todos los mensajes que se emitan al bus de manera que todos los nodos
puedan tratar la información recibida gestionando los errores que se puedan producir. Cada mensaje
enviado al bus esta divido en campos cada uno de ellos con una misión especifica y por lo tanto con
un valor determinado por la “orden” que se quiera enviar al bus.
Los bits de datos enviados al bus son codificados según una norma de codificación patentada conocida
con el nombre E-Manchester. Esta norma agrupa los datos a enviar en bloques de cuatro bits y para su
emisión al bus se envía un quinto bit con el valor opuesto al cuarto bit. Este sistema asegura que cada
cuatro bits de información existe siempre una transición de “0” a “1” o de “1” a “0” la cual es utilizada por
los diferentes receptores para “sincronizar sus relojes”. Teniendo en cuenta esta codificación el flujo
de bits de información real en un bus VAN es de aproximadamente 4/5 la velocidad de transmisión
del sistema.
DATA
Bit ignorado por el receptor
1 0 1 0
Figura 44
En función de a quien va dirigida la información emitida por un nodo se pueden distinguir cuatro tipos
de tramas distintas en el bus VAN.
a) Transferencia en modo difusión (Broadcasting): Este tipo de tramas puede ser generado por
cualquier nodo maestro que desea transmitir datos a todos los nodos conectados al bus.
b) Transferencia en modo punto a punto: Este tipo de tramas van desde el modo emisor hasta un
único receptor, de un equipo a otro equipo de la red.
c) Lectura con respuesta en la trama: Este tipo de tramas requieren una respuesta por parte del
nodo receptor del mensaje que será enviada en la misma trama del mensaje.
d) Lectura con respuesta diferida: Este tipo de tramas es parecido al anterior pero con la diferencia
de que la respuesta por parte del receptor del mensaje no se realiza en la misma trama sino
que se genera en forma de una trama completa con la información requerida.
Comando
SOF Identificador Datos FCS EOD ACK EOF
EXT RAK R/W RTR
Figura 45
• SOF (Start Of Frame) ó Comienzo de la trama. Esta formado por un comienzo de trama y un
principio de mensaje. Sirve para dar comienzo a la trama pero sobre todo su misión es sincronizar
los relojes internos del resto de nodos con respecto al emisor del mensaje.
Bit de
comienzo
Comienzo trama Campo Identificador
Recesivo
Dominante
Figura 46
• Identificador: Campo de 12 bits del identificador. Este identificador permite definir 212 (4096)
direcciones físicas o lógicas en el bus.
Identificador Comando
Recesivo
0 0 0 0 1 1 1 0 1 0 0 1
Dominante
A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
Figura 47
• Campo de comando: Esta formado por 4 bits que definen el tipo de mensaje.
o Ext: Bit de extensión del protocolo, previsto para futuras ampliaciones. Normalmente estará
a “1”
o Rak: Bit de petición de acuse de recibe (Acknowledge) por parte del nodo receptor del mensaje.
Se utiliza únicamente en la conexión punto a punto de dos nodos.
o R/W: Bit que indica si la trama es de escritura de un dato (Write) o de lectura de un dato
(Read).
o RTR (Remote Transmisión Request): Este bit indicará al receptor del mensaje que la respuesta
deberá ser enviada en la misma trama.
Comando Datos
Recesivo
1 1 0 0
Dominante
Ext Rak R/W RTR
Figura 48
• Campo de datos: En este campo se van a introducir los datos que se desean transmitir. El numero
de datos a enviar puede ser desde 1 hasta 28 octetos (Bytes) o no existir si se trata de una trama
de consulta de datos. El orden de transmisión se efectúa del bit de mayor peso al de menor peso.
En la figura se ve una trama con un único byte de datos.
Datos FCS
Recesivo
1 1 0 0 0 1 0 1
Dominante
D7 D6 D5 D4 D3 D2 D1 D0
Figura 49
• FCS (Frame Check Sequence): Campo de chequeo de trama. Se trata de un código cíclico de
detección de errores (CRC) compuesto por 15 bits. Este se calcula por medio de un polinomio
divisor de tal manera que el receptor haciendo una comprobación de este puede determinar si
la información recibida es correcta o no.
• EOD (End of Data Field): Campo de final de los datos útiles. Esta formado por dos bits consecutivos
en estado dominante “0”. Este campo es reconocido siempre por el receptor ya que se rompe
con la codificación de bits definida por el protocolo VAN explicada anteriormente ya que los bits
cuarto y quinto del ultimo cuarteto del campo FCS tienen el mismo valor “0”.
Campo de
datos FCS EOD
1 1 0 1 1 0 1 1 0 0 0 0 1 0 1 0 0
A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
Figura 50
• ACK (Acknowlege): Campo de reconocimiento o acuse de recibo. Este campo solo será generado
en el caso de que se haya indicado en el bit Rak del campo de comando. La misión de este campo
es la de validar la transmisión de una trama de datos. Este campo puede tomar dos valores “positivo”
si la trama a sido correcta o “negativo” si la trama no ha sido recibida correctamente o si no hay
petición de envío de la misma.
Recesivo
Dominante
Recesivo
Dominante
Figura 51
• Fin de la trama (EOF): Esta campo indica el final de la trama y esta formado por 8 bits consecutivos
a nivel alto.
ACCESO AL BUS
Una vez enviada una trama, el bus queda en un estado inactivo (estado “recesivo” ó 1 lógico). En esta
circunstancia cualquier nodo maestro del bus puede empezar a enviar información al mismo.
Si solo uno de los nodos envía información, el resto de los nodos “escuchan” el mensaje y actúan en
consecuencia a la “orden” recibida. Si por el contrario dos o más nodos comienzan a enviar información
al bus solo uno de ellos debe enviar el mensaje dejando todos los demás de trasmitir el suyo. El
método utilizado para ello se basa en la prioridad de los mensajes que vienen asignada por el código
del identificador.
Cada nodo que esta enviando información al bus esta continuamente monitorizando la información que
hay en el mismo. De esta manera cuando intente enviar un estado recesivo (“1”) y lea del bus un estado
dominante (“0”) querrá decir que otro nodo esta enviando al bus un identificador de mas prioridad
que el suyo y que por lo tanto deberá dejar de transmitir su mensaje y pasar a recibir el mensaje.
En la siguiente figura se puede ver un ejemplo de dos nodos 1 y 2 que han empezado a enviar
información al bus en el mismo momento. Como se puede ver llega un momento en el que el nodo
2 intenta poner un estado recesivo “1” en el bus pero la comprobación del estado del mismo le indica
que hay un estado dominante “0” en el bus. Automáticamente dejará de enviar datos al bus y se pondrá
a la escucha del mensaje enviado por el nodo 1 ya que el identificador del mensaje que esta en el bus
tiene mas prioridad que el suyo propio.
Una vez que el bus quede libre de nuevo el nodo 2 intentará enviar el mensaje al bus.
Bit de
comienzo
Comienzo de trama Identificador
Nodo 1
Nodo 2
Resultado
en el BUS
El nodo 2 deja de
enviar el mensaje
Figura 52
CORRECION DE ERRORES
Uno de los mayores problemas con el que se encuentran todos los sistemas distribuidos es el que
la información que es enviada por un nodo sea recibida en su destino correctamente. El número de
fuentes generadoras de perturbaciones que pueden afectar a las señales enviadas por el bus en estos
sistemas es elevado y de hay que los sistemas se deban proteger contra estas interferencias.
Para evitar este tipo de problemas el bus VAN utiliza básicamente dos “sistemas de protección”. Uno
de ellos es el medio físico utilizado para la transmisión de los datos y el otro es la corrección de errores
por medio del protocolo.
El medio físico utilizado es el “par trenzado” y la transmisión de datos es diferencial. Al estar los cables
juntos una interferencia externa afecta por igual a los dos cables del bus. Como se puede ver en la
siguiente figura una interferencia externa no afecta a la a señal diferencial leída por el receptor del
mensaje al utilizar la señal diferencial.
V
DATA
4,5V
0,5V
t
DATA B
4,5V
0,5V
t
DIF
3V
-4V
Figura 53
Además del medio físico utilizado el protocolo VAN proporciona sofisticados mecanismos de control
de errores por medio del “software” que hacen que se pueda decir que el protocolo VAN dispone de
una alta capacidad de detección de errores:
o CRC (Cyclic Redundant Code): Se trata de un código calculado según la secuencia bits a transmitir.
Este código es también calculado por el receptor de la trama que compara el valor calculado con
la trama recibida con el valor enviado por el emisor. Si los dos códigos no coinciden se descarta
la trama recibida.
o ACK (Acknowlege): Chequeo de reconocimiento. Siempre que se envíe una trama al bus con
petición de reconocimiento, el emisor del mensaje chequea durante el tiempo reservado al
campo ACK si el nodo a reconocido el mensaje. Si el campo de ACK es “negativo”, el mensaje será
de nuevo enviado al bus.
BUS SAEJ1850
El bus SAE-J1850 fue adoptado por la SAE (Society Automotive Engineers) como bus estándar para
redes de clase B en febrero de 1994 aunque anteriormente ya venia siendo utilizado durante varios
años. Concebido por fabricantes de automóviles americanos, actualmente sigue estando vigente en
muchos vehículos, sobre todo fabricantes americanos como Ford, Chrylsler y GM, en aplicaciones de
control del motor, ABS o instrumentación.
Este bus se vio reforzado en 1996 con la adopción del interface OBD II (On Board Diagnostics Second
Generation). Este interface proporciona un medio de diagnosis y control de algunos parámetros del
vehículo en base a la comunicación por medio de un bus con las diferentes unidades de control del
sistema. En la definición del OBD II y con el fin de abarcar al mayor numero posible de vehículos, se
eligieron tres buses de comunicación con las unidades de control del vehículo, CAN, ISO9141 y SAE-
J1850.
Figura 54
o Arquitectura abierta
o Bajo costo
o Bus multi-Maestro
• Baja velocidad, 10.4K bps VPW (Variable Pulse Widht Modulation) con un hilo. Utilizado
principalmente por GM.
• Alta velocidad, 41.6K bps PWM (Pulse Width Modulation) diferencial con dos hilos. Utilizado
principalmente por Ford.
VPW PWM
Velocidad (Bit rate) 10.4 Kbps 41.6 Kbps
Anchura de pulso Variable Constante
Medio físico Un hilo Dos hilos
A nivel físico el SAE-J1850 VPW se caracteriza por utilizar un único cable por el cual se transmiten los
diferentes bits que forman la trama de datos. El numero máximo de nodos que se pueden conectar
al bus es de 32 incluyendo cualquier equipo de diagnosis que se quiera conectar al bus. La longitud
máxima del bus dentro del vehículo es de 35 metros reservando una longitud adicional de 5 metros
para dispositivos de diagnosis que se puedan conectar externamente al vehículo.
La trasmisión de datos al bus se realiza por medio de símbolos dependientes del tiempo, un nivel alto
en el bus no indica necesariamente que se este enviando un bit “1”, Cada vez que se transmite un bit
al bus existe una transición entre estados haciendo que el mensaje en el bus este formado por pulsos
“alto”, “bajo”, “alto”, etc en los cuales lo único que va a variar va a ser la anchura del pulso. Para codificar
los estados “0” y “1” se han definido dos anchuras de pulso distintas de 64 y 128 µSeg. Cada una de
estas anchuras de pulso en función del estado activo o pasivo del bus determinarán el estado lógico
del bus. La figura siguiente muestra los valores definidos para los diferentes estados del bus.
128µs 64µs
64µs 128µs
La figura 56 muestra la señal que se obtendría en el bus durante la transmisión de un dato de 8 bits
00010111.
Comienzo
transmisión
Figura 56
Los valores de 64 y 128 µSeg son valores nominales que admiten unas tolerancias que van desde 49-
79 µSeg y 112-145 µSeg para el nodo que emite el mensaje al bus. Teniendo en cuenta que debido a
interferencias en el medido físico, esta información sufre una degradación, el receptor del mensaje
amplia todavía mas esas tolerancias hasta los 34-96 y 96-163 µSeg.
Otro aspecto importante a mencionar de este bus es la forma de controlar las emisiones, interferencias
hacia el exterior. Al ser un bus de un único cable el sistema emite mas interferencias que en una
implementación con dos hilos. Para evitar, en parte, este problema se definió que los flancos de
subida y bajada de la señal al bus deben estar “suavizados”, lo cual reduce considerablemente el nivel
de interferencias emitidas al ambiente. La figura 57 muestra una forma de onda típica que se puede
observar en este tipo de buses.
7.0 V
0.0 V
Figura 57
La implementación PWM del bus SAE-J1850 se realiza por medio de un bus diferencial (figura 58) de
dos hilos en una configuración prácticamente igual a como lo hacen los buses anteriormente vistos
CAN y VAN.
R (-)
BUS (+)
BUS (-)
R (+)
Nodo 1 Nodo 2
Figura 58
El bus esta formado por dos líneas BUS+ y BUS- y los dos estados “dominante” y “pasivo” (también
denominado “bus abierto”) se definen al igual que en los buses CAN y VAN por la diferencia de tensión
entre las dos líneas BUS+ y BUS-. En el estado “dominante” BUS+ estará a nivel alto mientras que BUS-
estará a nivel bajo. El estado contrario corresponderá con el estado pasivo del bus (Figura 59).
El medio físico empleando es un bus de dos cables trenzados para evitar al máximo posible interferencias
del exterior.
BUS (+)
BUS (-)
Estado Estado
“dominante” “pasivo”
Figura 59
En un bus SAE-J1850 PWM el envío de la información al bus se realiza “modulando” la duración que el
bus permanece en estado dominante o en estado pasivo. Es por esto que se le conoce con el nombre
de PWM (Pulse widht Modulation o Modulación de anchura del pulso).
La siguiente tabla muestra como se consiguen los diferentes estados del bus en función de la señal
emitida al bus.
Al igual que los buses VAN y CAN (ISO11898-3) el bus SAE-J1850 PWM es un bus tolerante a fallos o
lo que es lo mismo es capaz de funcionar en el modo degradado. Este bus permite detectar y seguir
funcionando en modo degradado en los siguientes supuestos:
En todos estos casos el sistema detecta el fallo y comienza a funcionar en modo degradado por el
cable que no ha sufrido la avería. La diagnosis del sistema permite detectar que línea se encuentra
con defecto y cual es la que esta funcionando correctamente.
NIVEL PROTOCOLO
A nivel de protocolo de comunicación no existe diferencia entre las dos implementaciones a nivel físico
del bus SAE-J1850 que se han visto anteriormente. Esto significa que aunque la forma de transmitir
la información por el bus es distinta la información que va por el mismo, dirección de los mensajes,
acceso al bus, detección de errores etc. se realiza de la misma manera en los dos. Es por esto que la
información que se suministra a continuación es valida para los dos sistemas.
Este bus, al igual que el resto de los buses de comunicación existentes, realiza la comunicación entre
los distintos nodos empleando para ello un protocolo de comunicación. Este protocolo define las
reglas estrictas que deben cumplir todos los mensajes que se emitan al bus de manera que todos los
nodos puedan tratar la información recibida gestionando los errores que se puedan producir. Cada
mensaje enviado al bus esta divido en campos cada uno de ellos con una misión especifica y por lo
tanto con un valor determinado por la “orden” que se quiera enviar al bus.
La figura 60 muestra los campos que componen una trama J1850. Esta compuesta por:
• CRC. Código de detección de errores. Este código es calculado y emitido por el emisor del mensaje
y debe ser comprobado por el receptor del mensaje para comprobar la integridad del mensaje
recibido.
• IFR o espacio de respuesta. Este campo es opcional y se enviará cuando se requiere una respuesta
por parte de alguno de los nodos del bus.
BUS BUS
SOF CABECERA DATO 1 DATO n CRC EOD IFR EOF
INACTIVO INACTIVO
Figura 60
ACCESO AL BUS
El método empleado para controlar el acceso al bus por parte de los distintos nodos es el mismo en
el bus SAE-J1850 que en los buses CAN y VAN vistos anteriormente.
El método se basa en que cada nodo que esta enviando información al bus esta continuamente
monitorizando la información que hay en el mismo. De esta manera cuando intente enviar un estado
recesivo (“1”) y lea del bus un estado dominante (“0”) querrá decir que otro nodo esta enviando al bus
un identificador de mas prioridad que el suyo y que por lo tanto deberá dejar de transmitir su mensaje
y pasar a recibir el mensaje.
La prioridad de los mensajes vendrá dada en el primer byte de la cabecera, cuando mas bajo sea este
valor mayor prioridad tendrá el mensaje a transmitir.
CORRECION DE ERRORES
Los métodos de corrección de errores empleados en el bus SAE-J1850 son prácticamente los mismos
que los empleados en el bus CAN.
Básicamente son dos los “sistemas de protección” utilizados. Uno de ellos es el medio físico utilizado
para la transmisión de los datos y el otro es la corrección de errores por medio del protocolo.
Como ya se ha mencionado anteriormente el medio físico utilizado es el “par trenzado” con las ventajas
que este tiene frente a las interferencias externas.
Además del medio físico utilizado el protocolo de comunicación proporciona los siguientes mecanismos
de control de errores por medio del “software”:
o CRC (Cyclic Redundant Code): Se trata de un código calculado según la secuencia bits a transmitir.
Este código es también calculado por el receptor de la trama que compara el valor calculado con
la trama recibida con el valor enviado por el emisor. Si los dos códigos no coinciden se descarta
la trama recibida.
Este bus al igual que el bus SAE-J1850 y el bus CAN esta recogido dentro de la especificación OBD II y
se esta utilizando actualmente por fabricantes tanto Americanos como Europeos y Asiáticos.
Conector
SAE J1978
L
Herramienta
K de diagnosis
UCE 1 UCE 2
Figura 61
En cuanto al medio físico de transmisión es prácticamente el mismo que el bus LIN. De hecho el bus
LIN se entiende como una versión mejorada del ISO-9141.
Prácticamente con la misma implementación física, en algún caso con alguna pequeña diferencia,
existen tres versiones del ISO-9141:
1. ISO-14230 también conocido con KWP-2000 o Keyword 2000. Utiliza la misma implementación
física pero se diferencia en la estructura de los datos empleada así como en la forma de inicializar
el sistema.
3. UBP (Uart Based Protocol) definido y utilizado por Ford se diferencia algo en la implementación
física y en la velocidad de transmisión que es de 9.6 Kbps.
1. TTP/C Figura 62
2. TTCAN
3. Flex Ray
4. ByteFlight
La característica principal de estos buses es la de ser sistemas sincronizados por tiempos (TTP o Time
Triggered Protocol) y no por eventos como son el resto de buses analizados anteriormente (ETP ó
Even Triggered Protocol).
En un protocolo controlado por eventos cada vez que un dispositivo tiene o necesita alguna información
la envía/pide del bus. Mientras tanto el resto de peticiones se quedan a la espera. Una vez concluida
la comunicación el siguiente modulo que ocupe el bus será el que utilice el bus. El problema de este
tipo de funcionamiento es que no se puede predecir cuando se puede disponer de una información
ya que dependerá del trafico del bus.
En los sistemas controlados por tiempo se pone “orden” al “desorden” y la comunicación se realiza de
manera controlada. Cada participante en el bus tiene un tiempo asignado para enviar la información
y no podrá volverlo a hacer hasta que de nuevo “le toque el turno”. En este tipo de sistemas en los
que el tiempo de respuesta esta “controlado” es posible realizar controles en tiempo real e incluso
en lazo cerrado, herramientas imprescindibles para el tipo de aplicaciones X-by-Wire mencionadas
anteriormente.
En cuanto al rango y al tipo de aplicaciones de los 4 buses prácticamente son las mismas por lo que
las diferencias entre unos y otros conceptualmente son mínimas aunque luego la implementación de
cada uno de ellos sea muy distinta.
TTP/C
Este bus fue desarrollado en la Universidad de Viena hace ya mas de 15 años y la principal diferencia
con el resto de los buses que siguen a continuación es que “solo” es capaz de controlar eventos por
tiempo mientras que los nuevas especificaciones que se están realizando permiten el control de
sistemas por tiempos y por eventos.
TTCAN
El bus TTCAN (ISO 11898-4) hay que entenderlo como una evolución del bus CAN hacia los nuevos
requerimientos de control de sistemas por tiempo. Este bus utiliza el mismo nivel físico que el CAN
pero que admite tanto el control por eventos como el control por tiempos. Su definición se realizo en
el año 2000.
FLEX RAY
Este bus parece ser a futuro el que mas implantación vaya a tener en este segmento de buses debido
básicamente a una razón, y es que en su definición están participando varios fabricantes de automóviles.
El grupo BMW, Bosch, Daymler Chrysler, General Motors y Volswagen AG como núcleo principal del
proyecto y otros como Fiat, Ford, Honda, Hyundai KIA Motors, Mazda, Nissan y Toyota como miembros
asociados.
BYTEFLIGHT
Este bus ha sido desarrollado por BMW en colaboración con otras empresas fabricantes de
semiconductores para cubrir una necesidad de la marca. Actualmente esta siendo utilizado en la serie
7 de BMW aunque a futuro se puede decir que será una solución transitoria hacia un bus mas estándar
como puede ser el Flex Ray.
Este bus utiliza como medio de trasmisión la fibra óptica a diferencia de los otros buses que utilizan
el par trenzado.
Figura 63
Las características que definen en general a este tipo de aplicaciones es que necesitan transmitir una
gran cantidad de información entre los distintos dispositivos. Sirva como dato el que una transmisión
de video con sonido estereofónico requiere de una transferencia del orden de 6Mbps. Esto se traduce
en una necesidad de buses con altas velocidades de transmisión de datos, muy superiores a los buses
estudiados hasta el momento, en donde los requerimientos de seguridad ante fallos son inferiores
a los buses de control. No es lo mismo que falle la señal de video que lo haga el sistema de frenado
Brake-By-Wire.
Entre los buses multimedia aparecidos hay que destacar los siguientes:
• IDB 1394
Además de este tipo de buses se esta empezando a utilizar en los vehículos dispositivos Bluetooh cuya
característica principal es que es un bus inalámbrico, no hay cables de conexión entre los dispositivos
y la transferencia de información se realiza por ondas de radiofrecuencia.
Este nuevo campo que esta emergiendo dentro del sector de automoción es conocido como
infotenimiento (Información y entretenimiento) y abarca todas las aplicaciones que tengan que ver con
la información (GPS, Telefonía, Internet) y el entretenimiento (Audio, video etc) dentro del vehículo.
La denominación de este sistema de bus de datos surgió por la «Media Oriented Systems Transport
(MOST) Cooperation». A esta entidad se han asociado diversos fabricantes de automóviles, sus
proveedores y empresas productoras de software, con objeto de llevar a la
práctica un sistema unitario para la transmisión rápida de datos. Desde su
fundación en 1998, se han asociado a la misma un total de 20 fabricantes de
automóviles además de otros 50 fabricantes de dispositivos electrónicos.
Entre los fabricantes de automóviles fundadores se encuentran BMW,
AUDI y DaimlerChrysler, estando actualmente otros como Ford, Honda, Land Rover, Opel, PSA, Volvo
etc hasta un total de 20. Este numeroso apoyo hace prever que sea un bus de fuerte implantación en
los próximos años.
• Facilidad de uso: El bus utiliza como medio físico la fibra óptica siendo un bus optoelectrónico
de fácil conexión. Los dispositivos son Plug-n-Play y son reconocidos nada mas conectarse al bus.
Al ser un bus óptico no emite radiación.
• Múltiples utilizaciones posibles: Las características del bus hacen que el numero de aplicaciones
en las que puede ser utilizado sean múltiples. El bus admite mas de un maestro en el bus y hasta
64 dispositivos.
• Implementación de bajo costo: Permite una implementación de muy bajo costo para dispositivos
de consumo con una velocidad de transferencia de hasta 700 Kbps.
El bus MOST utiliza una topología en anillo (Figura 64) en la cual las diferentes unidades de control
trasmiten los datos hacia la siguiente unidad de control, siempre en la misma dirección. La unidad que
recibe la información la trasmitirá de nuevo hacia la siguiente unidad y así sucesivamente hasta que la
información llega de nuevo a la unidad emisora de la misma cerrándose de esta forma el anillo.
Cambiador CD
UCE para
Pantalla Receptor de TV
información, delante
Panel de mandos
Interfaz de diagnosis Receptor de radio
Terminal para
diagnosis
Figura 64
IDB1394
El bus IDB 1394 es una adaptación al mercado de automoción del bus IEEE-1394. Este último tiene una
buena aceptación en dispositivos electrónicos de consumo siendo elevado el numero de dispositivos
que utilizan esta tecnología. El bus IDB 1394 define una arquitectura/topología capaz de hacer operar
a dispositivos IEEE-1394 actuales con dispositivos específicamente diseñados para el campo de
automoción.
Una red IDB 1394 esta formada por los siguientes componentes:
• Medio físico de transmisión realizado con fibra óptica incluyendo cableado y conectores
• Una o varias CCP’s (Consumer Conveniente Port). Este tipo de puertos especiales van a permitir
conectar dispositivos electrónicos de consumo IEEE-1394 a una red IDB 1394.
El numero máximo de dispositivos que se pueden conectar al bus es de 64 siendo la velocidad máxima
de transmisión de datos de 400Mbps (S400). Además de esta velocidad máxima admite dispositivos
con velocidades de 100(S100), 200 (S200) ó 400 (S400) Mbps.
D2B es un bus multimedia óptico definido y utilizado por Daimler Chrysler (Mercedes) desde 1998.
Posteriormente Jaguar lo ha utilizado también en varios modelos de vehículos. Utiliza una topología
en anillo con una velocidad de datos de 5.6 Mbps (20 Mbps máximo) con una distancia máxima de
10 metros.
Como evolución del D2B se ha definido un nuevo medio físico conocido como SMARTWireX con el
cual es posible transmitir sobre un cable trenzado datos a velocidades hasta 25 Mbps.
BLUETOOH
Actualmente es cada vez mayor el numero de dispositivos móviles que se utilizan en la vida diaria,
teléfonos móviles, PDA’s, ordenadores portátiles etc. El intercambio de información entre estos
dispositivos se ha realizado, y todavía en muchos casos se sigue haciendo, por medio de cables
de conexión o mediante infrarrojos lo que limita en gran medida el margen de movilidad de los
mismos.
La tecnología BluetoothTM viene a resolver este problema. Bluetooh surgió en un primer momento de
un planteamiento de Ericsson para desarrollar un sistema normalizado de comunicación inalámbrico
de corto alcance capaz de conectar dispositivos móviles. A raíz
de esta idea y después de varios años de investigación, se genero
en 1998 un comité Bluetooh que actualmente abarca unas
2000 empresas de los sectores de telecomunicación, software,
automoción, automatización industrial etc. trabajando en el
desarrollo de la tecnología Bluetooh. El resultado de la misma ha sido una tecnología que permite
enlazar los aparatos móviles de diferentes marcas a través de una comunicación por radiofrecuencia
estandarizada.
En el desarrollo de esta tecnología, los fabricantes otorgaron una gran importancia a la protección de
los datos transmitidos, contra posibles manipulaciones y contra la “escucha” arbitraria. Para evitarlo,
los datos se codifican con un código de seguridad de 128 bit de longitud. La legitimidad del receptor
se verifica asimismo con un código de 128 bit. Los aparatos emplean para ello una contraseña secreta,
a través de la cual se reconocen mutuamente los diferentes abonados. La clave se genera de nuevo
para cada comunicación.
En virtud de que el alcance está limitado a 10 metros, cualquier manipulación tiene que suceder
también dentro de esta distancia lo cual aumenta la seguridad de los datos.
Figura 65
Este accesorio incluye en un mismo modulo un trasmisor y un receptor de fibra óptica cuya función es
el estudio de la transmisión de señales digitales entre dos puntos por medio de una fibra óptica. Los
impulsos digitales, energía eléctrica, son convertidos en energía luminosa, trasmitidos por un cable
de fibra óptica para finalmente ser convertidos en energía eléctrica por el receptor (Figura 66).
Transmisor Receptor
Señal digital Señal Luminosa Señal digital
IN OUT
0 - 5V
Figura 66
La transmisión de datos con ayuda de ondas luminosas, aparte de suponer una menor cantidad
de cables y un menor peso, permite trabajar a velocidades de transmisión superiores a las que se
consiguen por medios eléctricos. La utilización de ondas luminosas hace que no se generen ondas
electromagnéticas parásitas y a su vez son insensibles a éstas lo que permite una alta velocidad de
transmisión de los datos y un alto nivel de seguridad contra fallos e interferencias.
Para la transmisión de señales digitales por medio de fibra óptica se requiere un transmisor, formado
por un diodo luminoso, un medio de transmisión, formado por la fibra óptica, y un receptor formado
por un fotodiodo.
El primer paso consiste en la conversión de la señal eléctrica en luminosa lo que se consigue con un
diodo luminoso. Este diodo genera una señal luminosa con una determinada longitud de onda. El
diodo empleado en la aplicación emite una señal con una longitud de onda de 670nm que corresponde
dentro del espectro óptico a una luz roja visible( Figura 67).
Figura 67
Esta señal aplicada correctamente al conductor de fibra óptica es trasmitida hacia el receptor. La
propagación de la luz a través de conductores de fibra óptica, está basada en la reflexión que sufren
las ondas luminosas que inciden sobre la superficie de separación entre dos sustancias.
Para poder entender este fenómeno hay que ver como se refleja y como se refracta un rayo de luz que
se transmite a través de un medio denso hacia otro medio menos denso. La densidad de un material
se mide por la velocidad de la luz en este medio, así el aire es un material menos denso que el vidrio
o el agua.
Cuando una onda luminosa incide sobre la superficie de separación entre dos sustancias, una fracción
de la misma se refleja (figura 68). La proporción de la luz reflejada es función del ángulo que forma el
rayo de luz incidente con la perpendicularidad a la superficie de separación.
Rayo Rayo
luminoso luminoso
incidente reflejado
A B
Sustancia 2
Sustancia 1
Figura 68
De la misma manera si un rayo luminoso incide con un ángulo A desde una sustancia menos densa
a otra más densa, su dirección de propagación se quiebra y su trayectoria continúa en la segunda
sustancia con el ángulo de refracción E (Figura 69).
Rayo
luminoso
incidente
Sustancia 2
Sustancia 1
B
Rayo
luminoso
quebrado
Figura 69
En función de las sustancias utilizadas y del valor del ángulo de incidencia se pude conseguir que el
ángulo de refracción sea >90 lo que supone que el rayo de luz no pasa del medio mas denso al menos
denso sino que se propaga a través de la superficie mas densa. Este fenómeno es conocido como
reflexión total y en el se basa la comunicación por fibra óptica.
A
1
Figura 70
En la figura 71 se puede ver un conductor de fibra óptica con las diferentes capas de de las que consta.
El medio de conducción propiamente dicho es el núcleo del conductor. En este se trasmite la luz según
el principio de reflexión total visto anteriormente. Recubriendo a este se encuentra el reflectante
encargado de conseguir la reflexión total de la luz dentro del núcleo. Por encima de estas dos existen
otras dos capas, una de ellas de color negro que evita que la luz exterior pueda pasar al interior del
núcleo y distorsionar la señal y finalmente una capa externa que protege el conductor contra daños
mecánicos, temperatura y sirva además para la identificación del conductor.
Recubrimiento Núcleo
reflectante
Figura 71
Figura 72
Uno de los parámetros mas importantes que definen la calidad de una transmisión por fibra óptica es
la atenuación o amortiguación producida en la señal enviada. Esta “perdida” de la señal se va a producir
en cada uno de los componentes que conforman el sistema y la suma total de todas ellas debe ser
lo suficientemente pequeña como para no afectar a los datos trasmitidos. Se mide en decibelios dB
siendo su escala logarítmica.
Como se puede ver es una medida relativa entre la señal de salida y la señal de entrada.
Entre las principales causas de que una transmisión por fibra óptica tenga una elevada atenuación y
por lo tanto existan problemas en la transmisión de los datos se pueden citar las siguientes:
2. El conductor ha sido doblado con un radio inferior a 5 mm (pliegue) lo que produce una
opacidad del núcleo en el sitio de la plegadura.
4. La superficie frontal del núcleo de la fibra óptica que se inserta en el conector correspondiente
esta raspada, sucia etc. Suciedad en el conector de conexión de la fibra óptica.
5. Problemas en el conector (roto) que hacen que el conductor de fibra y el diodo emisor o el
fotodiodo no estén perfectamente alineados.
El ultimo de los pasos de la transmisión por fibra óptica lo forma el receptor de la señal luminosa y su
conversión de nuevo en señal eléctrica. Esta función se realiza por medio de un fotodiodo.
El fotodiodo es muy parecido a un diodo semiconductor común pero con una característica que lo
hace muy especial, es un dispositivo que conduce una cantidad de corriente eléctrica de acuerdo a
la cantidad de luz que lo incide (lo ilumina). Esta corriente eléctrica fluye en sentido opuesto al de
conducción de un diodo correctamente polarizado. Esta circulación de corriente en sentido inverso es
la que se utiliza para transformar la energía luminosa en eléctrica. Si el fotodiodo quedara conectado,
de manera que por él circule la corriente en el sentido de polarización normal (A-K) , la luz que lo incide
no tendría efecto sobre él y se comportaría como un diodo semiconductor normal.
Circulación corriente
Figura 73
0V +12V
+5V +5V
0V 0V
670nm 670nm
TOTX195 TORX194
Fibre optique FI306 Fibra ótica
Figura 74
El módulo necesita para su alimentación 12V que se obtendrán de las conexiones de la batería de la
aplicación. La señal a transmitir podrá ser cualquiera de las líneas del bus CAN (CANH o CANL).
Para conectar alguna de las señales del bus CAN desconectar el puente correspondiente y conectarlo
según la siguiente figura.
LIN
LIN
LIN
CAN
1
CA IN
LI N
N
CA
N
L
2
CA IN
LI N
CA
N
N
L
LIN LIN
3
CANH CANL
5
1 R
bps
0V +12V
+5V +5V
0V 0V
670nm 670nm
TOTX195 TORX194
Fibre optique FI306 Fibra ótica
Figura 75
Al hacer esta conexión, una de las líneas se estará transmitiendo por cable de cobre mientras que la otra
línea se estará transmitiendo por fibra óptica. Para poder comprobar que la comunicación se realiza
correctamente a través de la fibra, se deberá quitar el puente sobre la otra línea. De esta manera la
comunicación se estará realizando por una única vía CANH o CANL transmitida por fibra óptica. Si se
dispone de dos módulos iguales se podrán sustituir las dos líneas del bus y se realiza la comunicación
de CANH y CANL por medio de la fibra óptica.
Como ya se ha mencionado anteriormente una de las características del diodo emisor de luz es la
longitud de onda de la señal luminosa generada. En este caso el emisor utilizado genera una señal
luminosa visible de color rojo. Para poder observar esta bastará con soltar el conductor de fibra óptica
por la parte del receptor y observar visualmente el conductor de fibra óptica. Se observara, para ello
utilizar las velocidades de transmisión lentas de 1Bps o 5 Bps, que hay luz en el conductor con una
señal eléctrica de 5V (“1” lógico) y que no hay luz con una señal eléctrica de 0V (“0” lógico).
No obstante y para realizar una correcta diagnosis de un sistema multiplexado, el conocimiento del
funcionamiento de los distintos buses así como el análisis previo del comportamiento de los mismos
ante diferentes averías va a permitir que el técnico encargado de la reparación sea capaz de diagnosticar
este tipo de averías más eficazmente.
Un proceso típico en la diagnosis de una avería en un sistema electrónico dentro del vehículo debería
de seguir los siguientes pasos:
2. Comprobar que todas las alimentaciones de los distintos componentes son correctas.
3. Comprobar que los diferentes sensores funcionan correctamente y responden a las variaciones
de la magnitud que están “midiendo”.
4. Comprobar que el sistema de control responde a las variaciones de las entradas actuando sobre
sus salidas correctamente.
5. Comprobar que los distintos actuadores funcionan correctamente y responden a las señales
de entrada a los mismos.
Del conjunto de averías que se pueden provocar sobre la aplicación, 19 de ellas se provocarán actuando
directamente sobre los puntos de testo o sobre los puentes de conexión de los diferentes buses. Estos
puntos van a permitir abrir los diferentes circuitos así como llevarlos tanto a positivo como a negativo.
En la tabla solo se indican las 19 averías que se han considerado mas significativas. En realidad el
numero de combinaciones posibles de averías que se pueden dar entre los distintos puntos es muy
superior a este numero.
Las otras 3 averías se provocarán actuando sobre el micro-interruptor colocado al lado del componente
sobre el cual se provoca la avería. Una vez provocada la avería el diodo led rojo situado al lado del
micro-interruptor parpadeará indicando que la avería esta activada. Aunque no existe limitación en el
numero de averías provocadas simultáneamente, se aconseja analizar el efecto de las distintas averiás
sobre el circuito por separado.
Página 96 de 123
Nº
AV Descripción avería Componentes afectados Comprobación(es)
INT
No funciona el elevalunas trasero derecho ni Hay continuidad entre el negativo de batería y la línea
Cortocircuito a masa en la línea desde el conductor ni desde la puerta trasera LIN de transmisión.
10 de bus LIN de la puerta trasera derecha.
derecha. No funciona el cierre centralizado de la puerta En funcionamiento se puede ver que la línea LIN esta
trasera derecha. siempre a 0V.
No funciona el elevalunas trasero izquierdo ni Hay continuidad entre el negativo de batería y la línea
Cortocircuito a masa en la línea desde el conductor ni desde la puerta trasera LIN de transmisión.
12 de bus LIN de la puerta trasera izquierda.
izquierda. No funciona el cierre centralizado de la puerta En funcionamiento se puede ver que la línea LIN esta
trasera izquierda. siempre a 0V.
Ninguno. El sistema entra en el modo de fallo Una herramienta de diagnosis indicaría el fallo en el bus.
Cortocircuito entre las líneas
13 desactivando CANL pero el sistema sigue La resistencia entre las líneas CANH y CANL es de 0
del bus CAN (CANH y CANL)
funcionando igual. ohmios.
Ninguno. El sistema entra en el modo de Una herramienta de diagnosis indicaría el fallo en el bus.
Cortocircuito de la línea CANL
14 fallo desactivando CANL. El sistema sigue
a masa. La resistencia entre la línea CANL y el negativo de batería
funcionando igual por medio de CANH.
es de 0 ohmios.
DIAGNOSIS Y REPARACIÓN DE AVERÍAS
Ninguno. El sistema entra en el modo de Una herramienta de diagnosis indicaría el fallo en el bus.
Cortocircuito de la línea CANL
15 fallo desactivando CANL. El sistema sigue
a Vbat. La resistencia entre la línea CANL y el positivo de batería
funcionando igual por medio de CANH.
es de 0 ohmios.
Ninguno. El sistema sigue funcionando en Una herramienta de diagnosis indicaría el fallo en el bus.
Cortocircuito de la línea CANH modo diferencial correctamente debido a
16
a masa. que el umbral de comparación (CANH-CANL) La resistencia entre la línea CANH y el negativo de batería
esta en –2.9V. es de 0 ohmios.
Página 97 de 123
Nº
AV Descripción avería Componentes afectados Comprobación(es)
INT
Ninguno. El sistema entra en el modo de Una herramienta de diagnosis indicaría el fallo en el bus.
Cortocircuito de la línea
17 fallo desactivando CANH. El sistema sigue
CANH a Vbat. La resistencia entre la línea CANH y el positivo de batería
funcionando igual por medio de CANL.
es de 0 ohmios.
Ninguno. El sistema sigue funcionando en Una herramienta de diagnosis indicaría el fallo en el bus.
El bus CAN queda anulado. Solo funciona La resistencia entre las líneas CANH y CANL es de 0
el cierre centralizado de la puerta del ohmios.
Cortocircuito a masa de
21 conductor. Todas las ventanas funcionan
CANH y CANL a la vez. La resistencia entre las líneas CANH/CANL y el negativo de
pero solo cuando se accionan desde su
puerta correspondiente. batería es de 0 ohmios.
trasera derecha. La ventana solo funcionara No hay continuidad entre los cables CANH/CANL de la
22 CANH y CANL en un punto
desde el pulsador de la puerta y el cierre no unidad trasera derecha y el del resto de las UCE’s.
determinado.
se accionara.
Página 98 de 123
ANEXO A
INTRODUCCIÓN GENERAL
DE ELECTRÓNICA DIGITAL
Existen dos tipos básicos de señales electrónicas: analógicas y digitales. Estas señales se generan en
un circuito eléctrico mediante variaciones de tensión. La clasificación de una señal determinada en
analógica o digital vendrá determinada por la forma en que varía dicha señal.
Una señal analógica es aquella que puede tomar cualquier valor en el tiempo (Figura A.1). Este tipo
de señales pueden ser de corriente continua (DC, Direct Current) si no cambia de signo la señal o de
corriente alterna (AC, Alter Current) si la señal cambia de signo en el tiempo (Figura A.1).
Señal analógica AC
Señal analógica DC
Figura A.1
Una señal digital es aquella que varia en magnitudes discretas. A diferencia de las analógicas que
pueden tomar cualquier valor las digitales tienen dos o mas niveles discretos (Figura A.2). Si bien
cualquier señal que tenga múltiples niveles o escalones pueda denominarse digital, normalmente
cuando se habla de señales digitales se habla de señales con dos niveles. Al resto de señales digitales
con varios niveles discretos se las considera como analógicas discretas.
V
'1' '1' '1'
Señal digital
Figura A.2
Un ejemplo de señal analógica es la temperatura que varia continuamente, sin saltos. Un ejemplo de
señal digital se puede ver fácilmente en el circuito de la figura A.3 que representa el encendido de
una lámpara. Si el interruptor esta cerrado hay 12V en la lámpara y esta se enciende representando
un estado lógico denominado como “uno” (1) . El otro estado lógico denominado como “cero” (0) se
dará si el interruptor esta abierto, hay 0V en la lámpara y esta se apaga.
12V 12V
Figura A.3
Tanto las señales analógicas como las digitales se usan para representar datos “numéricos” que
posteriormente han de ser procesados. En un sistema digital y debido a que este tipo de sistemas
emplea dos únicos estados (1 y 0) para representar las cantidades, se emplea un sistema numérico
especial denominado binario.
Aunque habitualmente estamos más familiarizados con los decimales que forman parte del sistema
que transmite información numérica mediante los símbolos del 0 al 9, hay que decir que los principios
que rigen tanto este sistema, denominado decimal o base 10, como los que rigen el sistema binario,
base 2, son los mismos.
Por ejemplo para expresar el número 854 en base 10 mediante su polinomio característico será:
Como se puede ver en el ejemplo a cada símbolo del numero expresado le corresponde un valor en
función del lugar que ocupe el mismo en la representación.
Mientras que los hombres usan el sistema decimal, los ordenadores y en general todos los dispositivos
programables utilizan el sistema binario para realizar el procesamiento de los datos. La razón de utilizar
el sistema binario es por la facilidad con que los datos son procesados y por que los dispositivos
electrónicos empleados para representar dos estados lógicos son sencillos y rápidos, cosa que no
sucede con dispositivos capaces de representar diez estados.
Los dispositivos electrónicos encargados de realizar esta función son, en su mayoría, los transistores.
Estos disponen de dos estados, conducción o corte que representan los dos estados lógicos “1” y “0”.
Sirva como ejemplo el dato de que un procesador Pentiun Classic (primeros modelos aparecidos de
Pentiun) ya incorporaba en su interior mas de 3 Millones de transistores.
Los símbolos “1” y “0” empleados en el sistema binario se denominan Bits (del inglés binary digit)
La ponderación de cada posición es el doble de la anterior lo que hace que los pesos posicionales
en un número binario sean fáciles de recordar y determinar. La siguiente figura muestra los pesos
posicionales de un numero binario de 8 bits.
Peso 128 64 32 16 8 4 2 1
Para realizar la operación inversa es decir la conversión de un numero decimal al formato binario,
bastará con dividir el número en base 10 por la nueva base 2 siendo el resto el bit de menos peso.
Sucesivamente se sigue dividiendo el cociente y obteniendo los diferentes bits hasta el cociente de la
última división que será el bit de mas peso. En la figura A.4 se muestra el proceso de conversión del
número 2310 al sistema binario.
23 2
03 11 2
1 1 5 2
1 2 2
0 1
Figura A.4
El número resultante es 101112 = 2310 como se puede comprobar fácilmente haciendo la operación
inversa.
En los sistemas digitales el termino empleado para denominar un numero binario es el de “palabra”.
Todos los ordenadores trabajan con palabras de longitud fija de 8,12,16,32 bits y hasta 64 bits en los
mas modernos procesadores actuales. Al numero binario o palabra de 8 bits se le conoce también con
el nombre de BYTE mientras que a una palabra de 4 bits se le llama cuarteto o nibble.
Continuando con los sistemas de numeración hay que hacer mención especial de otros dos sistemas
mas de numeración que son el sistema octal y el sistema hexadecimal.
En la siguiente tabla se puede ver la equivalencia de las 8 cifras que componen el sistema octal al
sistema binario.
Para realizar la conversión del sistema octal al sistema binario bastará con convertir cada cifra en base
ocho a su equivalente en base 2. Por ejemplo el el número 8328 es equivalente al 1110110102.
8 3 2
111 011 010
La conversión del sistema binario al sistema octal se realizará de manera inversa, agrupando los
elementos binarios en triadas (grupos de 3 bits) tomadas siempre desde el bit de menos peso (derecha
del número) añadiendo los ceros necesarios para completar la última triada.
11001010101
011 001 010 101
3 1 2 5
El otro sistema muy utilizado en sistemas binarios es el sistema hexadecimal. Este es un sistema de
numeración de base 16 y su interés, al igual que en el sistema octal, proviene de que la conversión de
los números en base 16 al sistema en base 2 y viceversa es muy sencilla por ser 8 = 24.
Para la representación de las cantidades utiliza los dígitos comprendidos del 0 al 9 y las letras de la
A a la F. En la siguiente tabla se puede ver la equivalencia de las 16 cifras que componen el sistema
hexadecimal al sistema binario.
Sistema Sistema
hexadecimal binario
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111
Para realizar la conversión del sistema hexadecimal al sistema binario bastará con convertir cada cifra
en base 16 a su equivalente en base 2. Por ejemplo el el número 3216 es equivalente al 0011 00102.
3 2
0011 0010
La conversión del sistema binario al sistema hexadecimal se realizará de manera inversa, agrupando los
elementos binarios en cuartetos o nibbles (grupos de 4 bits) tomadas siempre desde el bit de menos
peso (derecha del número) añadiendo los ceros necesarios para completar el último nibble.
11010110111
0110 1011 0111
6 B 7
Es por esto que se han definido 4 identificadores distintos, uno por cada acción. Posteriormente según
los datos enviados se definirán distintas “ordenes” en cada mensaje enviado. La trama se ha considerado
la de máxima prioridad y por ello se le ha asignado el identificador de mayor prioridad.
En la columna de la derecha se puede ver el valor que tendrá el campo Identificador+RTR que en la
aplicación siempre tendrá el valor “0” ya que se trata de tramas de datos hacia los calculadores.
Para las “ordenes” encargadas del control de los cierres de las ventanas del coche, tanto para conductor
como para los acompañantes se van a utilizar tramas con dos bytes de datos. En la siguiente tabla se
puede ver el significado de cada uno de los bits del dato enviado. Cuando el bit este a “1” la acción se
realizará, cuando este a “0” la acción no se realizará.
En la siguiente tabla se pueden ver los datos a enviar para cada una de las acciones a realizar.
En las tablas que siguen a continuación se va a determinar la secuencia de unos y ceros que se van
a enviar al bus para cada una de las “ordenes” correspondientes con el control de las ventanillas del
vehículo.
En este apartado se van a ver las tramas encargadas del control de los cierres de las puertas (cierre
centralizado) del coche. Para estas “ordenes” se van a utilizar tramas de un único byte de datos. En la
siguiente tabla se puede ver el significado de cada uno de los bits del dato enviado. Cuando el bit este
a “1” la acción se realizará, cuando este a “0” la acción no se realizará.
Cierres puertas
Dato
(Byte 0)
Bit 0 Abrir puertas
Bit 1 Cerrar puertas
Bit 2 ------------------------
Bit 3 ------------------------
Bit 4 ------------------------
Bit 5 ------------------------
Bit 6 ------------------------
Bit 7 ------------------------
Las tramas completas para cada una de las ordenes a generar se pueden ver en las siguientes tablas.
En este apartado se van a ver las tramas encargadas del control del pulsador de child lock que controla
el bloqueo de las ventanillas traseras del vehículo para que estas no puedan ser abiertas por los niños.
Para estas “ordenes” se van a utilizar tramas de un único byte de datos. En la siguiente tabla se puede
ver el significado de cada uno de los bits del dato enviado. Cuando el bit este a “1” la acción se realizará,
cuando este a “0” la acción no se realizará.
Cierres puertas
Dato
(Byte 0)
Bit 0 Child lock ON
Bit 1 Child lock OFF
Bit 2 ------------------------
Bit 3 ------------------------
Bit 4 ------------------------
Bit 5 ------------------------
Bit 6 ------------------------
Bit 7 ------------------------
Las tramas completas para cada una de las ordenes a generar se pueden ver en las siguientes tablas.
En este apartado se van a ver las tramas generadas por la unidad de control del airbag cuando se activa
el mismo. Para estas “ordenes” se van a utilizar tramas de un único byte de datos. En la siguiente tabla
se puede ver el significado de cada uno de los bits del dato enviado. Cuando el bit este a “1” la acción
se realizará, cuando este a “0” la acción no se realizará.
AIRBAG
Dato
(Byte 0)
Bit 0 Airbag ON
Bit 1 ------------------------
Bit 2 ------------------------
Bit 3 ------------------------
Bit 4 ------------------------
Bit 5 ------------------------
Bit 6 ------------------------
Bit 7 ------------------------
Las trama completa generada por la unidad de Airbag se puede ver en la siguiente tabla.
La siguiente tabla muestra un listado completo de todas las tramas CAN que se envían en la aplicación
y sus correspondientes tramas en el display.
V Cop Sub 00 F7 02 01 00 1C 1F 01 FF
V Cop Baj 00 F7 02 02 00 84 CB 01 FF
V Cop Par 00 F7 02 04 00 A3 07 01 FF
V Pas Ti Sub 00 F7 02 08 00 EC 9F 01 FF
V Pas Ti Baj 00 F7 02 10 00 73 AF 01 FF
V Pas Ti Par 00 F7 02 20 00 4D CF 01 FF
V Pas Td Sub 00 F7 02 00 01 94 53 01 FF
V Pas Td Baj 00 F7 02 00 02 82 37 01 FF
V Pas Td Par 00 F7 02 00 04 AE FF 01 FF
Abrir Puertas 00 FF 01 01 26 DB 01 FF
Cerrar Puertas 00 FF 01 02 30 BF 01 FF
Child Lock ON 00 F3 01 01 70 4F 01 FF
Child Lock OFF 00 F3 01 02 66 2B 01 FF
Airbag ON 00 F1 01 01 90 67 01 FF
Para realizar esto se define 3 identificadores distintos. Posteriormente según los datos enviados se
definirán distintas “ordenes” en cada mensaje enviado.
Para las “ordenes” LIN encargadas del control de las ventanas del coche se van a utilizar tramas con
dos bytes de datos. En la siguiente tabla se puede ver el significado de cada uno de los bits del dato
enviado. Cuando el bit este a “1” la acción se realizará, cuando este a “0” la acción no se realizará.
Según esto los datos a enviar para cada una de las acciones son:
En las tablas que siguen a continuación se va a determinar la secuencia de unos y ceros que se van
a enviar al bus para cada una de las “ordenes” correspondientes con el control de las ventanillas del
vehículo.
En este apartado se van a ver las tramas LIN encargadas del control de los cierres de las puertas (cierre
centralizado) del coche. Para estas “ordenes” se van a utilizar tramas de dos bytes. En la siguiente tabla
se puede ver el significado de cada uno de los bits del dato enviado. Cuando el bit este a “1” la acción
se realizará, cuando este a “0” la acción no se realizará.
Cierres puertas
Dato
(Byte 0)
Bit 0 Cerrar puerta
Bit 1 Abrir puerta
Bit 2 ------------------------
Bit 3 ------------------------
Bit 4 ------------------------
Bit 5 ------------------------
Bit 6 ------------------------
Bit 7 ------------------------
Las tramas completas para cada una de las ordenes a generar se pueden ver en las siguientes tablas.
En este apartado se van a ver las tramas LIN encargadas de la lectura de la llave. Esta trama es distinta
a las anteriores ya que el nodo maestro se encarga de generar la cabecera mientras que el nodo
esclavo es el encargado de poner los datos en el bus. Para estas “ordenes” se van a utilizar tramas de
dos bytes. En la siguiente tabla se puede ver el significado de cada uno de los bits del dato enviado
por el esclavo hacia el maestro. Si el bit esta a “1” significa que se cumple la condición, si el bit esta a
“0” la condición no se cumple.
Cierres puertas
Dato
(Byte 0)
Bit 0 Puerta abierta
Bit 1 Puerta cerrada
Bit 2 ------------------------
Bit 3 ------------------------
Bit 4 ------------------------
Bit 5 ------------------------
Bit 6 ------------------------
Bit 7 ------------------------
Las tramas completas para la lectura del estado de la llave se pueden ver en las siguientes tablas.
La siguiente tabla muestra un listado completo de todas las tramas LIN que se envían en la aplicación
y sus correspondientes tramas en el display.
Subir ventana 00 01 55 CA 01 00 FE
Bajar ventana 00 01 55 CA 02 00 FD
Parar ventana 00 01 55 CA 00 00 FF
Cerrar puerta 00 01 55 4C 01 00 FE
Abrir puerta 00 01 55 4C 02 00 FD
Puerta abierta 00 01 55 8B 01 00 FE
Puerta cerrada 00 01 55 8B 02 00 FD
Cada uno de estos visualizadores dispone de dos dígitos y representa un byte de información (8 bits)
dividida en dos cuartetos (4 bits) en formato hexadecimal. Como ya se ha dicho los datos visualizados
en los displays corresponden a los diferentes campos de una trama y no a los bits que realmente se
están enviando por el bus:
• En el caso del bus CAN son ignorados los bits de Stuffing (cada 5 bits iguales en el bus el sistema
añade un bit contrario para no perder el sincronismo entre los distintos nodos).
• En el caso del bus LIN son ignorados los bits de Start (comienzo de un byte de información) y
Stop (final de un byte de información)
• En el caso del LIN además hay que tener en cuenta que los bits salen al bus en orden inverso
(primero el bit de mas peso y finalmente el de menos peso) al valor visualizado en el display.
Asimismo y como la longitud en bits de estos campos no es fija se han adoptado unos criterios a la
hora de visualizar estos datos en los displays:
• Si el campo de la trama es menor de 8 bits este se complementara con ceros para su visualización.
Así por ejemplo para indicar el campo SOF (Start Of Frame) que es de 1 bit a “0”, en el display se
visualizara “00”.
• Si por el contrario el campo es mayor de 8 bits (entre 8 y 16 bits) este se recortará a 8 bits en el
caso del identificador de la trama CAN (11 bits) o se complementará a 16 bits en el caso del campo
de ruptura de sincronismo de la trama LIN (14 bits).
• Cuando en la trama de datos a enviar existan dos bytes con el mismo valor, trama CAN de bajar
ventana del copiloto por ejemplo, para poder “distinguir” estos dos valores en el display uno de
ellos se visualizará con los puntos decimales de los dos dígitos iluminados.
Para poder entender mejor la forma de visualización en los displays se muestran a continuación
dos ejemplos, uno de una trama CAN (Subir Ventana del copiloto) y otro de una trama LIN (Subir
Ventana).
Identificador ACK
Figura D.1
TRAMA DE MENSAJE
ESPACIO
CABECERA RESPUESTA ENTRE TRAMAS
Espacio de respuesta
en la trama
Figura D.2
La orden a analizar va a ser la apertura de la ventana trasera derecha desde la posición del conductor.
En la siguiente figura se pueden ver los componentes que forman parte en la orden generada.
2. La unidad de control de la puerta del conductor detecta la pulsación y envía una orden de
apertura de la ventana trasera derecha al bus CAN
3. Esta información es leída por todas las unidades pero solo la unidad de la puerta trasera derecha
actúa ya que la orden se refiere a la puerta trasera derecha.
4. Una vez interpretada la orden está envía por el bus LIN propio la orden de apertura de
ventana.
5. Esta orden es leída por las dos unidades LIN de la puerta trasera derecha pero solo la unidad
de apertura de ventana actúa ya que la orden corresponde con una apertura de ventana.
6. La unidad encargada de la apertura de la ventana pone en marcha el motor que hace que
comience a abrirse la ventana.
LIN
LIN
LIN
CAN
1
CA IN
LIN N
CA
N
L
2
CA IN
LIN N
CA
N
L
LIN LIN
3
CANH CANL
5
1 R
bps
Figura E.1
En la siguiente figura se puede ver en el tiempo como se van generando las distintas tramas en cada
uno de los buses.
BUS
CAN
00-F7-02-00-02-82-37-01-FF
Figura E.2
ALECOP ALECOP
Enseignement Technique Formaçao Tecnica e Profissional