Portada » Informática » Redes Multiplexadas en Automoción: Funcionamiento y Protocolos CAN Bus
Una red es un conjunto de terminales conectados mediante una o más vías de transmisión y con determinadas reglas para comunicarse. Los elementos imprescindibles en una red son:
Un protocolo es un conjunto de comandos establecidos por convención o reglas que deben conocer tanto el emisor como el receptor para poder establecer una comunicación en una red de datos. Utilizan como mensajes tramas de datos compuestas por un gran número de bits enlazados en función de una determinada estructura específica. Los bits son la unidad más pequeña que puede procesar un ordenador, es por la facilidad de implementación con la actual tecnología electrónica que operan en base al sistema binario (0 y 1). Un “Bit” de información solo puede tener el valor de “sí” o de “no” que se representa con el “0” o “1”. Este “bit” circulará por el BUS de datos como dos posibles estados de tensión: “No” será el “0” y “sí” será el “1”.
Los emisores y receptores son las Unidades de Control Electrónico (UCE) y cuando están conectadas a la red son llamadas “nodos”. Al canal de transmisión se le llama bus de datos, que sirve para transmitir información, por él circulan los datos y las instrucciones, el flujo es de doble sentido y a mayor número de bits mayor podrá ser la velocidad de transmisión que consigamos. Este canal está formado por cable de cobre, aunque se va implementando la fibra óptica que posibilita un caudal de datos más elevado. Los bits por segundo (bps) son el número de bits de datos enviados por segundo y es la auténtica velocidad de transmisión:
La técnica del multiplexado consiste en transmitir por un mismo medio o canal de transmisión un gran número de informaciones en forma de magnitud analógica o digital, sin interferirse entre sí. En la automoción se ha aplicado el multiplexado digital que reemplaza las señales eléctricas por información numérica codificada en forma de bits, haciendo así posible que varios datos numéricos utilicen el mismo canal de comunicación. Por la red multiplexada solo circulará información digital en forma de impulsos eléctricos y el vehículo tendrá cable tradicional para alimentar eléctricamente a los consumidores.
El protocolo usado es del tipo “serie” refiriéndose a que las informaciones son volcadas al BUS de datos por las centralitas una detrás de otra siguiendo una prioridad reflejada en el “campo de datos”. Las funciones del multiplexado y desmultiplexado de las señales, son efectuados por medio de los circuitos integrados de comunicación de los nodos.
En un mismo vehículo se pueden implementar varias redes a la vez dependiendo de sus aplicaciones. Ejemplo:
Un Gateway es un conversor informático que permite intercambiar información entre dos redes distintas. No es posible una interconexión directa debido a:
El CAN Bus (Controller Area Network) es un sistema autónomo integrado en la arquitectura electrónica del vehículo y su función reside en actuar como línea para el intercambio de datos entre las diferentes centralitas electrónicas conectadas a ella. A mediados de los 80, Bosch diseñó una de las primeras y más duraderas redes de control para el automóvil y es la red más extendida y aplicada por los fabricantes de automóviles por su robustez y relación coste-efectividad. Puede llegar a admitir una velocidad de transmisión de datos de 1 Mbps.
Consta de:
Todos ellos, a excepción de los cables, van integrados en las centralitas añadiéndose genéricamente a los componentes ya conocidos de las UCE.
El intercambio de información es similar a una conversación telefónica, un nodo “habla”, multiplexa informaciones en un mensaje y lo lanza al bus de datos de la red, mientras que todos los demás nodos “escuchan”, desmultiplexan los datos de este mensaje y si le son de interés los utilizan, sino los desprecian. Esta forma de transmisión se denomina “Broadcast”.
Todas las informaciones que se van a intercambiar los nodos de la red son reagrupadas e incrustadas dentro de los protocolos de datos que son transmitidos de forma cíclica por los nodos en función de una frecuencia de tiempo ajustada y están formados por un gran número de bits enlazados. Con dos bits enlazados se pueden transmitir hasta 4 informaciones diferentes codificadas de una forma entendible por las centralitas, cuanto mayor es el número de bits enlazados más información puede transmitir y con cada bit adicional se duplica la cantidad posible de información, solo existen dos niveles lógicos “0” y “1”.
Quien genera en forma de tensión estos dos diferentes estados operativos es el Transceptor CAN:
Es importante tener claro que el nivel pasivo del bus se denomina también estado recesivo porque puede ser modificado por cualquiera de los nodos que se encuentran enlazados ya que un estado dominante sobreescribe siempre a un estado recesivo. Bajo esta técnica el Amplificador diferencial del Transceptor CAN asume la función de analizar las señales de las líneas CAN-High y CAN-Low.
Cada trama o protocolo de datos consta de 7 campos, cada uno con su respectiva función específica:
El intercambio de información es en serie.
Envío de datos: todos los nodos están siempre a la escucha de lo que acontece en el bus de datos, a través de sus cables RX, cuando desean enviar un mensaje deben esperar a que el bus esté libre.
La recepción de datos: todos los nodos reciben el mismo mensaje, una vez en el controlador de CAN el proceso de recepción tiene dos fases:
Si 2 o más nodos intentan enviar simultáneamente sus tramas de información se produciría una colisión y hay que definir cual tiene prioridad de paso. En el caso de que varias centralitas quieran emitir simultáneamente se debe dar una prioridad que queda reflejada en el protocolo mediante un código de 11 bits en el campo de estado de dicho protocolo, teniendo en cuenta que un bit “0” (dominante) tiene prioridad sobre un bit “1” (recesivo). Si una centralita emite un bit “1” (recesivo) y detecta un bit “0” (dominante), detiene la acción de volcar su protocolo sobre el bus y se convierte en una centralita receptora.