Home >Dinámica de la industria>Dinámica de la industria
¿¿ qué es el Protocolo can bus?

El protocolo CAN es la abreviatura de Controller Area Network. Este protocolo fue propuesto originalmente por la industria automotriz. Con el desarrollo de la inteligencia en la industria automotriz, cada vez se instalan más instrumentos electrónicos dentro del automóvil, lo que hace que el cableado de la línea de señal sea cada vez más complicado. Existe una necesidad urgente de un protocolo de bus simple que pueda montar múltiples dispositivos para resolver este problema. Así que después de que se propuso a finales de la década de 1980, se desarrolló rápidamente y oficialmente se convirtió en ISO11898 e ISO11519 en 1993, unos años más tarde (estas dos son aplicaciones de alta velocidad y aplicaciones de baja velocidad respectivamente).

6386451622051423387990463.png

Dado que se mencionó anteriormente que fue propuesto por la industria automotriz y luego desarrollado en un protocolo estándar para otras industrias, debe resolver los puntos débiles de la comunicación del sistema electrónico interno en la industria automotriz, es decir, requiere un bus de comunicación con menos líneas de datos, y el autobús necesita poder montar múltiples dispositivos, el retardo entre las comunicaciones no puede ser grande, y debe tener la capacidad de trabajar en entornos complejos (es decir, la llamada fuerte capacidad de antiinterferencia). ¿Cómo se logra?

En primer lugar, lo más importante es la señal diferencial de dos hilos (CANH/CANL) utilizada por el protocolo CAN. Aquellos que entienden el protocolo 485 deben entender aproximadamente el significado de la señal diferencial, es decir, la diferencia de voltaje entre las dos líneas representa la lógica 0/1, transportando así datos. La mayor ventaja de la señal diferencial es la anti-interferencia, porque la interferencia causará cambios similares en los niveles de las dos líneas. Por ejemplo, si una interferencia hace que el voltaje de una de las líneas de datos aumente en 20mv en un momento determinado, entonces la otra línea de datos en el par trenzado también se verá afectada de la misma manera, pero la diferencia de voltaje entre las dos líneas no cambia, es decir, no afectará la corrección de los datos. Al mismo tiempo, debido al pequeño número de líneas de datos, el sistema de dos hilos tiene las características de cableado simple y bajo costo.

La comunicación de bus CAN se realiza a través de 5 tipos de marcos, a saber:
(1): Trama de datos - una trama utilizada por la unidad de envío para transmitir datos a la unidad receptora

(2): Marco de control remoto - una trama utilizada por la unidad receptora para solicitar datos de la unidad de envío con el mismo ID

(3): Frasco de error - una trama utilizada para notificar a otras unidades de un error cuando se detecta un error

(4): Sobrecarga de marco - un marco utilizado por la unidad receptora para notificar que no está listo para recibir

(5): Intervalo de trama: un fotograma utilizado para separar las tramas de datos y las tramas de control remoto de la trama anterior

El bus CAN es un proceso de arbitraje de información. Cuando todos los dispositivos están conectados al bus CAN, como se mencionó anteriormente, el bus CAN debe ser capaz de satisfacer las necesidades de montaje de múltiples dispositivos, por lo que se necesita un mecanismo completo para manejar la transmisión y recepción de información de múltiples dispositivos. Cuando el bus está inactivo, la unidad que envía el mensaje primero obtendrá la derecha para publicar información en el bus. Cuando múltiples unidades envían datos al mismo tiempo, el arbitraje comenzará desde el primer bit del segmento de arbitraje. Cuantos más dominantes se presentan los niveles, mayor es la prioridad.


Cuando la trama de datos y la trama de control remoto con el mismo ID aparecen en el bus, el último bit del segmento de arbitraje, es decir, la trama de datos con el bit de RTR dominante, tendrá prioridad.

Cuando la trama de control remoto o la trama de datos de formato extendido con el mismo ID aparece en el bus, el bit RTR de formato estándar con el bit RTR dominante tendrá prioridad.