Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Hasta ahora, muchos de los sistemas se comunicaban a través de cables exclusivos, lo que
significa que para cada información requerida se utilizaba un cable separado con el fin de
compartir las señales. La demanda en seguridad, comodidad y protección medioambiental en los
automóviles, hacen necesaria una mayor comunicación entre los sistemas individuales (unidades
de control). Por lo tanto, son necesarios más y más conectores y cables. Por ejemplo, con el fin
de permitir un control apropiado de la tracción, la unidad ABS/TCS debe estar comunicada con la
Unidad de Control del Motor. Debido a que la cantidad de sistemas y por lo tanto la cantidad de
información compartida necesaria aumenta, también aumenta la ocurrencia de problemas: el
número creciente de arneses y cables producen problemas de costo y espacio, además, el
aumento de conectores suministra mayores posibilidades de elementos sueltos y conexión pobre.
Debido a que el contenido eléctrico de los automóviles actuales continúa aumentado, la necesidad
de redes de comunicación es aún más evidente. Por ejemplo, algunos vehículos extremadamente
lujosos contienen más de 5km y cerca de 100kg de cables. El número resultante de conductores
hace de la confiabilidad una pesadilla. Para superar todos estos problemas actualmente se ha
introducido la comunicación serial. Como en este caso la cantidad de conexión de cables es
mucho menor que la cantidad requerida para compartir señales, la información requerida se envía
una tras otra en paquetes de datos.
La transmisión de datos en paquetes hace necesario el intercambio de datos pieza por pieza
utilizando señales digitales, o para decirlo en términos técnicos, bit por bit. En el sistema
convencional, cada información es dirigida directamente desde una ECU a otra a través de cables
individuales y pines exclusivos. Al utilizar la comunicación en serie, la información debe ser
convertida en bits, que son señales lógicas (digitales). Estas señales tienen solamente dos
condiciones: ON u OFF, 1 ó 0, larga o corta, etc. Una señal de dos condiciones posibles es la
cantidad más pequeña de información, esta es llamada 1 bit (abreviatura de dígito binario).
Cualquier información puede ser transmitida como una secuencia de bits. En el ejemplo de arriba,
la condición de interruptores OFF, ON, ON, OFF es convertida en la secuencia de bit 0110 y
transmitida. Después de recibido el paquete 0110 este es “traducido” en la información de
posición del interruptor 0=OFF, 1=ON. Como existe una gran cantidad de datos para compartir
entre las unidades de control, se necesita una cierta cantidad de bits con el fin de transmitir la
información necesaria entre los diferentes sistemas. Para obtener un mejor entendimiento,
veamos cuanta información puede transmitirse con una cierta cantidad de bits. Como ejemplo
consideremos como transmitir información de temperatura. Con 1 bit se pueden tener solamente
2 valores diferentes, con 2 bits 4 valores, con 3 bits 8. Cada bit adicional duplica la cantidad de
información. Para aclarar más este principio daremos una mirada al código de 7 bit de la ASCII
(American Standard Code for Information Interchange) y traducir el mensaje dado en bits a una
palabra que puede leerse: utilizando la tabla de código ASCII y suponiendo que
0001001101000100110010000101 representa la palabra HELP. También puede utilizarse la tabla
de forma opuesta. Por ejemplo, la palabra END será representada por 101000101110010010001.
Básicamente, cualquier método que pueda producir dos diferentes condiciones de señal pudiera
utilizarse para la transmisión de datos. En los automóviles comúnmente se utilizan dos niveles
diferentes de voltaje para la creación de los dígitos binarios 1 y 0. Pero no es mandatorio hacerlo
así, por ejemplo, algunos sistemas utilizan señales de luz para la transmisión: luz ON = 1, luz OFF
= 0. También puede utilizarse el largo de una señal, esto se llama pulso variable que en este caso
la duración corta pudiera representar 1, la duración larga de la señal 0. ¿Que condición
representa que la información 0 ó 1 básicamente puede decidirse con libertad? Por ejemplo, 12V
representa el 1 y 0V representa 0. Esto también es posible hacerlo en forma inversa, 12V = 0 y
0V = 1. Debido a que comúnmente se utiliza una señal de alto o bajo voltaje para transmitir datos,
veamos como se produce esto técnicamente. Para hacerlo fácil de observar y entender, se
utilizaran para el ejemplo, una fuente de poder, una resistencia, un interruptor simple y un
dispositivo de detección de voltaje: en el caso de que todos los interruptores estén abiertos, el
voltaje es suministrado mediante el resistor a cada dispositivo detector de voltaje. Cada unidad
por lo tanto detectará 12V en la línea de comunicación, representando por ejemplo un valor de 1.
En la imagen de la derecha un interruptor esta cerrado, conectando el resistor a tierra. Por lo
tanto el voltaje caerá a 0 en la línea bus representando un 0. En la realidad se utilizan micro chips
que incluyen transistores, pero el principio general sigue siendo el mismo. En un sistema de redes
hay dos diferentes condiciones para un bit: este puede tener prioridad, entonces es llamado
dominante, o si no tienen prioridad entonces es llamado recesivo. El sentido es que el bit
dominante sobrescribe al bit recesivo. Esto se utiliza para la prioridad de señales de mensajes
importantes. El pulso PWM con modulación significa que el estado del bit esta indicado por el
nivel diferente de voltaje del pulso. Este es un método muy común. En el VPW, pulso de amplitud
variable, el estado del bit esta indicado por el largo diferente del pulso, no por su nivel de voltaje.
Cuadro de Datos / Protocolo
Por supuesto, no es suficiente crear una secuencia de bits, sin reglas adicionales para asegurar la
comunicación apropiada entre las diferentes unidades. Si se comparan las dos sentencias
escritas abajo, se encontrará que aunque el contenido es exactamente el mismo, la segunda es
mucho más fácil de leer. Aunque puede verse como una sentencia simple, es importante saber
donde comienza o termina el mensaje, para un fácil entendimiento. Pero con bits, un punto de
partida diferente o la extensión de los datos pueden cambiar completamente el mensaje. Si un
mensaje específico estuviera compuesto por 10 bits, es fácil entender que el inicio simple con el
primer bit en la secuencia de abajo pudiera conducir a: 1101011000. En el caso de que los
primeros 2 bits pertenecieran al mensaje anterior y el nuevo comenzara con el bit 3, se leería:
0101100011. Este es por supuesto un mensaje totalmente diferente al anterior. Por lo tanto, el
punto de inicio y de término de un mensaje debe ser conocido por cada unidad de control. El
espacio disponible para el inicio y el fin de un mensaje se llama cuadro de datos. El cuadro de
datos específica no solamente donde comienza y termina el mensaje, sino que también la
estructura del mensaje. El ejemplo de abajo muestra una estructura típica de un cuadro de datos
que consiste de un encabezamiento, sección de datos y el fin del mensaje. El encabezamiento
contiene por ejemplo información tales como la dirección del remitente, la dirección del receptor, la
prioridad del mensaje y el bit de inicio. El campo de datos contiene la información actual que será
enviada / compartida. Dependiendo del sistema específico, el cuadro de datos puede tener uno o
más campos de datos. El fin de la sección del mensaje puede consistir en elementos tales como
un control de campo para comprobar la transmisión apropiada y el bit de detención. El diseño
exacto del cuadro de datos depende de la red individual y su protocolo.
Protocolo
El protocolo describe todo los elementos necesarios para la correcta transmisión y recepción de
datos. Este no solamente describe el esquema del cuadro de datos, si no que también incluye
descripciones tales como el método de conexión: mediante cables o inalámbrica, por ejemplo
mediante ondas de radio, voltaje y frecuencia que se utiliza, en ocasiones hasta el diseño del
conector y mucho más. Los detalles de la red individual del vehículo están descritos en
especificaciones SAE o DIN / ISO para aplicaciones estándar o son fijados por el fabricante en el
caso de sistemas especialmente adaptados. La ISO (International standard organization) utiliza el
modelo OSI (Open Systems Interconnect) que específica 7 áreas de comunicación de redes
(llamadas capas) con el fin de permitir una descripción precisa de cualquier sistema/red de
comunicación. Cada capa corresponde a cierto aspecto de la comunicación. Por ejemplo, la capa
física describe el esquema de cables, que voltaje se utiliza y así por el estilo. Todas las capas no
están necesariamente fijas a una red específica, frecuentemente en la comunicación del vehículo
solamente el área 1, 2 y 7 están especificadas puesto que las otras áreas no son necesarias para
este tipo de comunicación.
Carrier Sense Multiple Accesses (CSMA). La Unidad de Control monitorea el estado del bus. Si
el bus esta libre, la unidad de control comenzará a enviar su mensaje. En caso que actualmente
hay un mensaje enviado por otra unidad de control, hay diferentes posibilidades de resolver ese
conflicto.
Estructuras de Redes
Existen dos esquemas básicos de estructura para una LAN: Lineal y Jerárquica. En el caso de la
estructura jerárquica es necesaria una llamada entrada en cada punto de conexión de los
diferentes sistemas bus. La entrada “traduce” el mensaje de un protocolo a otro. Esta estructura
jerárquica puede tener uno o más subniveles. Las razones para hacerlo de esta manera son
básicamente la reducción de costos debido al uso de un sub BUS más lento y simple y para
reducir la carga de comunicación en la línea bus principal. Generalmente estos subsistemas
tienen una velocidad de comunicación más lenta.
Clasificación por Velocidad de Comunicación
Clasificación de sistemas de redes con la velocidad de comunicación de acuerdo con SAE:
Clase A: Baja velocidad (< 10kbit/s)
Para características de comodidad tales como audio, computador de viaje, alza vidrios eléctricos,
etc.
Clase B: Velocidad Media (10kbit/s a 125 kbit/s)
Para transferencia de información general tales como tablero de instrumentos, velocidad del
vehículo, etc.
Clase C: Alta velocidad (125kbit/s a 1Mbit/s)
Control en tiempo real tales como tren de potencia, dinámicas del vehículo, etc.
El segundo método es la comunicación asincrónica, donde los datos solamente son enviados
cuando es necesario. Como aquí no hay intercambio permanente de datos, se requieren bits de
inicio y término. Para iniciar la comunicación, el estado de línea cambia de 1 a 0 como bit de
inicio. En un sistema de comunicación asincrónico típico se tiene solamente la línea de
comunicación, sin una línea separada de reloj. La forma de onda y el cuadro de datos tienen una
apariencia muy similar, la diferencia importante es que el cuadro de datos tiene incluido un bit de
inicio y término. La línea de comunicación puede ser una línea simple o como se muestra en el
ejemplo puede consistir en dos líneas. En tal caso generalmente se utiliza la diferencia de voltaje
entre ambas líneas para la codificación de datos. Por ejemplo, si no hay diferencia de voltaje
entre las líneas, este es un bit con valor 1, la diferencia de voltaje es un bit con valor 0.
Comunicación por Línea K
La línea K esta especificada por un protocolo de acuerdo con ISO 9141 / SAE J 1978. Esta
corresponde a un bus serial para la comunicación entre el Hi-scan pro y otros medidores y los
computadores de los vehículos. En este caso como ya se sabe incluso el esquema del conector
es parte del protocolo. Se debe considerar que dentro del conector de enlace de datos hay
diferentes líneas de comunicación accesibles. Dependiendo del fabricante, pueden utilizarse
diferentes protocolos para el diagnóstico. También puede haber diferencias en el protocolo
utilizado de acuerdo con el modelo. Básicamente el medidor conectado es precisamente otra
unidad participando en la red de comunicación. La comunicación entre el medidor y la unidad de
control relacionada es parecida al sistema de pregunta y respuesta. Esto significa que le medidor
envía una solicitud a la unidad de control y esta replica/actúa adecuadamente. Por supuesto
estas preguntas y respuestas son paquetes de datos que son enviados bit por bit en un cuadro de
datos específicos.
El medidor envía su solicitud a cierta dirección, por ejemplo la unidad de control del motor, seguido
por el llamado modo, que describe un grupo específico de funciones (por ejemplo, relacionado a
los códigos de diagnósticos) y luego un parámetro de identificación PID, que significa una función
específica dentro del modo seleccionado (por ejemplo, la cantidad de DTC). Entonces la unidad
de control replica con la respuesta específica al modo y luego con el dato relevante. Inicialmente
la dirección y la codificación eran realizadas individualmente por cada fabricante, pero con la
introducción del OBD, el formato del mensaje y la dirección para la emisión de elementos
relacionados han sido unificadas, de forma que también pueden utilizarse medidores externos.
En el ejemplo de arriba la dirección de la unidad de control puede ser 08 y la tarea es leer códigos
de falla que pudieran ser el modo 1 y dentro del primer paso es encontrar cuantos códigos están
presentes (esta acción tiene un parámetro de identificación PID de 01). Luego, la solicitud desde
el medidor es contestada adecuadamente por la unidad de control, con la información del modo,
luego el PID de la solicitud seguida por el resultado. En el caso de un problema presente la
respuesta pudiera ser parecida a esta:
00 00 0001 0100 0011 para P 0 1 4 3
Las primeras dos secciones solamente tienen dos bits, ya que esto es suficiente para desplegar
todas las variantes disponibles. Nota: en algunos vehículos existe una segunda línea CAN desde
el ECM o PCM a un conector multipropósito (en el compartimiento del motor). Esta línea es para
reprogramación, no para diagnóstico.
El proceso de arbitraje en si mismo funciona de esta forma: en este ejemplo dos ECU (nodos)
comienzan a transmitir un mensaje al mismo tiempo. A esta enviando un bit dominante (0) y
recibe un 0 (desde la línea bus), lo mismo es valido para B. Como ambos nodos encuentran el
mismo valor que ellas han enviado a la línea bus, ambas continuarán su transmisión. Luego
ambas envían / reciben un 1. Como antes, ambas continuarán transmitiendo. Esto continuará
durante el tiempo en que ambas envíen el mismo valor. Pero entonces el nodo A esta enviando
un 0 y ve un 1. Para el nodo A todavía el estado es continuar pues la señal enviada y recibida es
la misma. Pero para B la situación es diferente, esta ha enviado un 1 y recibido un 0. Como el 0
tiene una prioridad más alta que 1, el nodo B reconoce que hay un mensaje más importante en el
bus. Esto produce la detención de transmisión del nodo B y conmuta solamente al modo de
recepción. La gran ventaja de este método es que el ganador del arbitraje simplemente puede
continuar con su mensaje sin ninguna interrupción. Esto es llamado Acceso No Destructible o
NDA. Después de ganar la arbitración, la transferencia de datos continua hasta que un mensaje
con alta prioridad “ingrese” al bus. Por la arbitración se asegura que un mensaje importante tenga
un tiempo de retraso máximo predecible antes de enviar (aproximadamente el tiempo de
transmisión de un mensaje).
Reparación de la línea CAN bus: generalmente debe decirse que la reparación en los sistemas
bus deben seguir estrictamente los procedimientos dados en el Manual de Servicio.
Especialmente en el caso de los sistemas de alta velocidad, debe tenerse especial cuidado con el
fin de evitar problemas causados por ruido o interferencia.