Blog · Electrónica del vehículo

Por qué los mensajes del CAN bus nunca chocan

Todos los módulos del vehículo comparten el mismo par de cables. ¿Qué pasa cuando dos quieren hablar al mismo tiempo? En casi cualquier otra red, los dos mensajes se arruinan. En CAN no se pierde nada.

3 min de lectura

El 0 le gana al 1

Como vimos en la primera parte, un bit 0 separa los dos cables y un bit 1 los deja en reposo. Si un módulo manda un 0 y otro un 1 al mismo tiempo, en el cable queda el 0. Por eso al 0 se lo llama dominante y al 1, recesivo.

Cada módulo escucha mientras habla

Cada mensaje empieza con un identificador de 11 bits que dice qué dato lleva. Mientras lo transmite, el módulo lee el cable. Si mandó un 1 y lee un 0, sabe que otro mensaje más importante está saliendo y se calla.

Tres módulos empiezan a transmitir en el mismo instante. El nodo C se retira en el bit 9 y el nodo A en el bit 2. El mensaje del nodo B sale entero.
EmisorID109876543210
Nodo A0x1A4001101001··
Nodo B0x1A100110100001
Nodo C0x2B001·········
Bus0x1A100110100001

El número más bajo gana

La consecuencia es que el identificador más bajo tiene más prioridad. Los fabricantes asignan los números chicos a lo crítico (frenos, motor, airbag) y los grandes a lo que puede esperar, como la temperatura del habitáculo. El mensaje ganador no se demora y los perdedores reintentan solos apenas el cable se libera.

← Volver al blog

Inmatics® 2026