Definición
Controller Area Network (CAN) es un bus de comunicación serie orientado a mensajes y multi‑maestro usado en vehículos y sistemas industriales para mensajes broadcast cortos y priorizados entre unidades de control electrónico (ECU).
Principio
Principio
Los nodos emiten tramas que contienen un identificador y una pequeña carga útil; el arbitraje por identificador proporciona prioridad determinista, y la señalización diferencial en una pareja de hilos ofrece inmunidad al ruido y tolerancia a fallos para mensajes cortos.
Demostración
Demostración
Una ECU de control del motor transmite periódicamente RPM y posición del acelerador como tramas CAN con identificadores fijos; varias ECUs escuchan y actúan sobre esas tramas sin conexiones punto a punto explícitas.
Aplicación incorrecta
Aplicación incorrecta
Usar CAN clásico para cargas de alta tasa (por ejemplo, flujos de cámara) o asumir que los mensajes son confidenciales o entregados con fiabilidad como TCP; o insertar cargas útiles sin límite esperando fragmentación y reensamblado garantizados a la velocidad del bus.
Consecuencia
Consecuencia
CAN proporciona broadcast priorizado y baja latencia adecuado para señales de control y actualizaciones de estado cortas; sin embargo, el CAN clásico está limitado a pequeñas cargas útiles (8 bytes) y no incluye cifrado ni autenticación de extremo a extremo, requiriendo controles de seguridad complementarios.
Inversión
Inversión
Una red orientada a conexión y direccionable (p. ej. IP/Ethernet) donde los endpoints mantienen sesiones y las cargas útiles pueden ser grandes; invertir el modelo de broadcast y arbitraje del CAN produce direccionamiento por endpoint y mayor sobrecarga de protocolo.
Límite
Límite
Se aplica a la especificación CAN clásica y sus variantes de capa física; excluye tecnologías de mayor ancho de banda y asume topologías de bus diferencial de par de hilos. La seguridad y la fiabilidad dependen del diseño de los nodos y de los protocolos de capa superior; extensiones modernas (CAN FD) cambian límites de payload y bitrate.
Tensión semántica
Tensión semántica
A menudo se contrasta con LIN, FlexRay y Ethernet automotriz: CAN sacrifica ancho de banda a favor de bajo coste, nodos simples y arbitraje determinista, mientras que otros buses priorizan throughput, flexibilidad de topología o garantías de tiempo real más estrictas.
Síntesis
Síntesis
El Bus CAN es la red vehicular ligera y priorizada que permite a múltiples ECUs compartir mensajes de control y estado cortos y oportunos sobre un bus diferencial de dos hilos.