Está en la página 1de 3

CAN BUS: LA FORMA DE TRANSMITIR INFORMACIÓN EN EL AUTOMÓVIL

Juan D. Arias, Osman Acosta, Jose C. Castro


Facultad de ingenierías y tecnologías, Universidad Popular del Cesar- Colombia

subsistemas son independientes del resto, la


Resumen
comunicación entre otros es esencial; razón por la
que el tema de nuestro interés toma total relevancia.
Hoy en día, el automóvil se ha convertido en un
El protocolo CAN fue diseñado por la firma Bosch
bien de primera necesidad, logrando ventas en el en 1983 para cubrir esta necesidad1.
sector automotriz que no se esperaban, es por esto
que diariamente las empresas productoras de este La capacidad que tiene este protocolo permite
insumo se preocupen por tener las últimas trabajar con buses independientes y dividir así las
tendencias e innovación, logrando atraer a todo tipo tareas de control netamente asociadas al vehículo,
tales como el sistema de transmisión y la unidad del
de cliente; en el momento en que el consumidor
control; y en otro bus completamente diferente los
desea adquirir un auto el objetivo de los alza vidrios, el cierre de las puertas, climatizador,
productores de este bien es poder brindarle al entre otros. Además, es altamente utilizado en
cliente buen precio, calidad y que cumpla con las tareas de automatización como bus de campo,
exigencias del mismo. principalmente por el bajo costo de los
controladores y procesadores CAN.
El presente artículo nos habla del PROTOCOLO
CAN BUS, las principales características a tener en Principales características del protocolo CAN
cuenta, este protocolo nos indica la forma en que se
traspasa la información y el camino y medios que La información que circula entre las unidades de
se tienen en cuenta en este proceso. De manera mando a través de los dos cables (bus) son paquetes
explícita se explicarán las unidades correctas que de 0 y 1 (bit) con una longitud limitada y con una
hacen de este protocolo un excelente estructura definida de campos que conforman el
funcionamiento, como lo son los controladores mensaje.
terminales, cables entre otros. También, se “Uno de esos campos actúa de identificador del
analizarán los mensajes transmitidos, logrando tipo de dato que se transporta, de la unidad de
diferenciar entre encabezado, datos, acuses de mando que lo trasmite y de la prioridad para
recibo, control, etc. Como todo sistema no está trasmitirlo respecto a otros. El mensaje no va
exento a fallas, es por esto que se detallan distintos direccionado a ninguna unidad de mando en
métodos de detección de las mismas que permiten concreto, cada una de ellas reconocerá mediante
mantener el correcto funcionamiento del protocolo. este identificador si el mensaje le interesa o no.
Introducción Todas las unidades de mando pueden ser
Actualmente y con los avances que se obtienen a trasmisoras y receptoras”. Si la situación lo exige,
diario en este sector, los automóviles cuentan con una unidad de mando puede solicitar a otra una
una serie de unidades de control que incluyen determinada información mediante uno de los
microprocesadores en diversos de sus sistemas, campos del mensaje (trama remota o RDR) 2.
tales como la unidad de control del motor, sistemas
de transmisión, airbags, sistema de frenos anti- Cualquiera de las unidades de mando hinca un
bloqueo, etc. Pese a que muchos de esto mensaje en el bus, teniendo como única condición
que se encuentre libre, si en determinado caso dos

1 2
Arévalo,P., Deifelio, J.,Guartamber,P., & Geovanny, P. Desai, M., Shetty, R., Padte, V., Parulekar, M., & Ramrajkar,
(2007). Compendio del sistema de transmisión de datos CAN- S. (2013, January). Controller area network for intelligent
BUS (Barchelor´s thesis): Artículo recibido el 18/04/07; vehicular systems. In Advances in Technology and
revisado recibido el 29/05/07; aceptado el 29/05/07. Engineering (ICATE), 2013 International Conference on (pp.
1-6). IEEE.
mensajes quieren ser enviados al mismo tiempo el Transmisor – Receptor: El trasmisor-receptor es
conflicto se resolverá por la prioridad del mensaje el elemento que tiene la misión de recibir y de
indicado por el identificador del mismo. trasmitir los datos, además de acondicionar y
preparar la información para que pueda ser
El sistema consta de una serie de mecanismos que
dan seguridad de que el mensaje será trasmitido y utilizada por los controladores. Esta preparación
receptado de la manera correcta. Llegado el caso consiste en situar los niveles de tensión de forma
adecuada.
que se presente algún error, este es anulado y vuelto
a trasmitir de forma correcta, de la misma forma Funcionalmente está situado entre los cables que
una unidad de mando con problemas avisa a las forman la línea Can-Bus y el controlador.
demás mediante el propio mensaje, si la situación
es irreversible, dicha unidad de mando queda fuera Funcionamiento del sistema CAN-BUS.
de servicio, pero el sistema sigue funcionando.
El sistema Can-Bus está orientado hacía el mensaje
y no al destinatario. La información en la línea es
Elementos que componen el sistema CAN-BUS. transferida en forma de mensajes estructurados en
la que una parte del mismo es un identificador que
A continuación, se presentan los principales indica la clase de dato que contiene. Todas las
elementos que conforman un sistema CAN-BUS: unidades de control reciben el mensaje, lo filtran y
cables, elementos de cierre, controlador, receptor y solo lo emplean las que necesitan dicho dato.
transmisor.
El proceso de trasmisión de datos se desarrolla
Cables: La información corre por dos cables siguiendo un ciclo de varias fases, en donde
trenzados que unen todas las unidades de control encontramos las mencionadas a continuación:
que forman el sistema. Esta información se trasmite
por la diferencia de tensión entre los dos cables, si Suministro de datos: Una unidad de mando recibe
alguno de los dos cables falla el que sigue en información de los sensores que tiene asociados
funcionamiento se compara con tierra y el sistema (r.p.m. del motor, velocidad, temperatura del
se mantiene operando con uno de los cables, motor, puerta abierta, etc.)
resaltando que por sobre todas las cosas, el sistema Su microprocesador pasa la información al
siempre intentara mantenerse en correcto controlador donde es gestionada y acondicionada
funcionamiento. para a su vez ser pasada al trasmisor-receptor donde
Elemento de cierre o terminador: Son se transforma en señales eléctricas.
resistencias conectadas a los extremos de los Trasmisión de datos: El controlador de dicha
cables. Sus valores se obtienen de forma empírica unidad transfiere los datos y su identificador junto
y permiten adecuar el funcionamiento del sistema a con la petición de inicio de trasmisión. Para
diferentes longitudes de cables y número de trasmitir el mensaje el bus debe estar libre de lo
unidades de control abonadas, ya que impiden contrario tener una prioridad mayor. A partir del
fenómenos de reflexión que pueden perturbar el momento en que esto ocurre, el resto de unidades
mensaje. de mando se convierten en receptoras.
Controlador: Es el elemento encargado de la Recepción del mensaje: Cuando la totalidad de las
comunicación entre el microprocesador de la unidades de mando reciben el mensaje, verifican el
unidad de control y el trasmisor-receptor. Trabaja identificador para determinar si el mensaje va a ser
acondicionando la información que entra y sale utilizado por ellas. Las unidades de mando que
entre los dos factores o componentes. necesiten los datos del mensaje lo procesan, si no
Este determina la velocidad de trasmisión de los lo necesitan, el mensaje es ignorado.
mensajes, que será más o menos elevada según el El sistema Can-Bus dispone de mecanismos para
compromiso del sistema. Así, en la línea de Can- detectar errores en la trasmisión de mensajes. Esto
Bus del motor, frenos, o cambio automático es de hace que las probabilidades de error en la emisión
500 [Kbaudios], y en los sistemas de confort de y recepción de mensajes sean muy bajas4.
62.5 [Kbaudios]3.
Mensaje: El mensaje es una sucesión de bits y
tiene una serie de campos de diferente tamaño que

3 4
Faludi, R. (2010). Building Wireless sensor networks: with Murvay, P.S., & Groza, B. (2017). DoS Attacks on controller
ZigBee, XBee, Arduino, and processing. “O’Reilly Media, Area Networks by Fault injections from the So Ware Layer.
Inc.”.
permiten llevar a cabo el proceso de comunicación utiliza el mensaje, descarta un bit posterior a cinco
entre las unidades de mando. Estos permiten bits iguales. Estos bits reciben el nombre de bit
identificar a la unidad de mando, indicar el stuffing.
principio y el final del mensaje, mostrar los datos,
permitir distintos controles etc. Diagnóstico de protocolo CAN-BUS
Es posible localizar errores dentro del protocolo,
Campo de inicio del mensaje: El mensaje se inicia consultando el sistema de auto-diagnosis del
con un bit dominante, cuyo flanco descendente es vehículo, donde se puede ver desde el estado de
utilizado por las unidades de mando para funcionamiento del sistema hasta las unidades de
sincronizarse entre sí. mando asociadas al mismo, pero necesariamente se
ha de disponer del equipo de chequeo apropiado.
Campo de arbitrio: Los 11 bit de este campo se
emplean como identificador que permite reconocer
a las unidades de mando la prioridad del mensaje, Otra alternativa es emplear el programa
determina el orden en que van a ser introducidos informático CANAlyzer (Vector Informatik
los mensajes en la línea. GmbH) con el ordenador con la conexión
adecuada. Este programa permite visualizar el
El bit RTR indica si el mensaje contiene datos tráfico de datos en el Can-Bus, indica el contenido
(RTR=0) o si se trata de una trama remota sin datos de los mensajes y realiza la estadística de mensajes,
(RTR=1). La trama remota se emplea para solicitar rendimiento y fallos.6
datos a otras unidades de mando o bien porque se
necesitan o para realizar un chequeo. Es recomendable para las personas que trabajan en
el sector automotriz contar con un osciloscopio
Campo de control: Este campo informa sobre las digital con dos canales, memoria y un ancho de
características del campo de datos. banda de 20 MHz, en el que se pueden visualizar
Campo de datos: En este campo aparece la perfectamente los mensajes.
información del mensaje con los datos que la
unidad de mando correspondiente introduce en la Finalmente podemos concluir que este protocolo
línea Can-Bus. tiene enormes ventajas ya que nos permite repartir,
Campo de aseguramiento (CRC): Este campo es distribuir y compartir gran cantidad de información
utilizado para la detección de errores. entre las unidades de control que se encuentran
presentes en el sistema, lo que conlleva a una
Campo de confirmación (ACK): El campo ACK reducción importante tanto del número de sensores
está compuesto por dos bits que son siempre utilizados como de la cantidad de cables que
trasmitidos como recesivos (1). Todas las unidades componen la instalación eléctrica, tema que tiene
de mando que reciben el mismo CRC modifican el gran relevancia, tomando a consideración las
primer bit del campo ACK por uno dominante (0), dimensiones que se manejan dentro de un
de forma que la unidad de mando que está todavía automóvil y el costo económico del mismo. De esta
trasmitiendo reconoce que al menos alguna unidad forma, aumentan considerablemente las funciones
de mando ha recibido un mensaje escrito presentes en los sistemas del automóvil donde se
correctamente. De no ser así, la unidad de mando emplea el CAN-BUS sin aumentar los costes.
trasmisora interpreta que su mensaje presenta un
error5 Los sistemas de seguridad que incorpora el Can-
Bus hacen de este, una probabilidad de fallo u error
Campo de final de mensaje (EOF): Este campo muy baja en el proceso de comunicación, sin
indica el final del mensaje. embargo, en caso de que se presente alguna
Puede ocurrir que en determinados mensajes se disfunción el sistema seguirá en correcto
produzcan largas cadenas de ceros o unos, y que funcionamiento, ya que se encuentran por
esto provoque una pérdida de sincronización entre independiente es decir, no será posible llevar a cabo
unidades de mando. El protocolo CAN resuelve las funciones que implican el uso de información
esta situación insertando un bit de diferente que proporciona la unidad averiada, pero sí todas
polaridad cada cinco bits iguales: cada cinco “0” se las demás.
inserta un “1” y viceversa. La unidad de mando que

5 6
Wolfhard Lawrenz. CAN System Engineering from Theory Ueda, H., Kurachi, R., Takada, H., Mizutani, T., Inoue,M., &
to Practical Applications ISBN 0-387-94939-9 Horihata , S.(2015). Security Authentication System for In-
Vehicle Network. SEI Technical Review, (81).

También podría gustarte