Diferencia entre OBDII y CAN

30

¿Qué es CAN (red de área del controlador)?

¿Cuáles son las diferencias entre un protocolo OBD-II y una configuración CAN?

¿Cómo uso un escáner OBD-II en un vehículo con CAN?

Shobin P
fuente
1
He tenido la ventaja de trabajar con OBDI para un fabricante y también el privilegio de trabajar con CAN en autos eléctricos; Es suficiente decir que soy un tipo viejo, pero ciertamente aprecio la claridad y la información.
Trent

Respuestas:

39

Bien, antes de responder sus preguntas específicas, hagamos una introducción sobre los sistemas de bus. Puede ser que conozca partes de estas cosas, pero comenzaré aquí porque las personas con poco o ningún conocimiento de TI o electrónica también deberían poder entender esto.

Sistemas de bus

En los sistemas electrónicos, las señales se envían de un chip a otro utilizando cables (olvidemos las cosas inalámbricas por un segundo). La forma más sencilla de hacerlo es utilizar un cable por bit de información que le gustaría transmitir. Un poco de información es simplemente una respuesta a una pregunta de sí / no como "¿Están encendidos los faros?" Si los faros están encendidos, hay un voltaje en ese cable, digamos 5 voltios. Si están apagados, hay 0 voltios en el cable.

Ahora está bien para un poco de información. Pero más datos requieren más cables. Desafortunadamente: más cables significan más complejidad. Un automóvil moderno es solo una computadora con llantas , por lo que tiene muchos cables ( varios kilómetros o millas ). Más cables resultan en más peso y más costos y a los fabricantes de automóviles no les gusta eso. Entonces, necesitamos una forma de reducir la cantidad de cables.

La forma habitual de hacerlo es utilizar un sistema de bus .

¿Qué es un sistema de bus?

Piense en un autobús como una forma de transmitir más información utilizando menos cables . Hay otros beneficios de los sistemas de bus, pero me centraré en este aspecto.

Ejemplo:

Queremos encender o apagar cuatro lámparas.

Sin sistema de bus:

  • Lámpara 1: +5 V en el cable 1 = La lámpara está encendida; 0 V en el cable 1 = La lámpara está apagada
  • Lámpara 2: +5 V en el cable 2 = La lámpara está encendida; 0 V en Wire2 = La lámpara está apagada
  • Lámpara 3: ...
  • Lámpara 4: ...

Es fácil de ver; Necesitamos un cable por lámpara.

Con un sistema de bus:

  • Lámpara 1: +1 V en Wire1 (Selector), 0 o +5 V en Wire2 para encendido y apagado (interruptor)
  • Lámpara 2: +2 V en Wire1 (Selector), 0 o +5 V en Wire2 para encendido y apagado (interruptor)
  • Lámpara 3: +3 V en Wire1 (Selector), 0 o +5 V en Wire2 para encendido y apagado (interruptor)
  • Lámpara 4: +4 V en Wire1 (Selector), 0 o +5 V en Wire2 para encendido y apagado (interruptor)

Con este tipo primitivo de sistema de bus redujimos la cantidad de cables a dos . Independientemente de la cantidad de lámparas que nos gusta controlar, solo necesitamos un cable para decirle al otro chip qué lámpara nos gusta cambiar y un segundo cable para indicar si queremos encender o apagar la lámpara. Mi ejemplo tendría límites en el mundo real, ya que uno no puede simplemente elevar el voltaje a 1000 V en el cable 1 para cambiar mil lámparas diferentes.

Este ejemplo muestra por qué en electrónica en general y en automóviles en particular se utilizan sistemas de autobuses. Los automóviles usan una serie de sistemas de autobuses que se hicieron especialmente para ellos:

¿Qué es CAN (red de área del controlador)?

CAN es el sistema de autobuses más importante en un automóvil. No entraré en detalles sobre este punto, solo piense en ello como una forma de transferir grandes cantidades de datos utilizando solo dos cables. Puedes leer más sobre CAN en Wikipedia .

OBD-II

¿Cuál es la diferencia entre un protocolo OBD-II y una configuración CAN?

OBD-II es un protocolo de nivel superior utilizado con fines de diagnóstico. OBD-II puede usar uno de (muchos) sistemas de autobuses diferentes para transferir datos de diagnóstico desde y hacia su automóvil. Piense en OBD-II como un idioma (inglés) que habla y en CAN como el dispositivo de comunicación (teléfono) que usa para hablar con alguien (sobre su automóvil y su estado de salud).

Muchas personas se refieren a OBD (abreviatura de diagnóstico a bordo) o OBD-II como "estándares". OBD-II es un estándar, pero nuevamente consta de tantos estándares, protocolos y sistemas de bus diferentes utilizados para comunicarse que es difícil enumerarlos a todos. Una vez hice un gráfico de resumen, y veré si puedo agregar eso a mi respuesta más adelante.

¿Cómo usar el escáner OBD-II en un vehículo con CAN?

Simplemente conéctelo al puerto OBD-II de su automóvil. CAN es uno de los protocolos de transporte de la especificación OBD-II y debe ser compatible con la mayoría de los escáneres OBD-II. La ubicación del puerto se puede encontrar mediante una búsqueda de Google (imagen). Por lo general, el puerto se encuentra al alcance del conductor , por ejemplo, debajo del tablero o escondido en la consola central .

usuario5626466
fuente
2
¡Esta es una gran respuesta integral! +1 seguro! : D
Pᴀᴜʟsᴛᴇʀ2
Tocar el asunto exacto !!!!!!!
Shobin P
66
Me gusta la idea de una computadora que viene con neumáticos gratis. ;-)
Bob Cross
2
Además del punto "vehículo con CAN", el vehículo puede o no estar utilizando CAN para transportar datos entre las diversas cajas negras en el automóvil (hay otros protocolos disponibles y el fabricante puede usar lo que quiera); y puede o no ser compatible con CAN en el puerto OBD-II (el estándar OBD-II ofrece una opción de tres protocolos, de los cuales CAN es solo uno; por eso es un conector de 20 pines, por lo que se pueden usar los otros pines para los otros protocolos). Pero siempre tendrá un puerto OBD-II, y su escáner siempre se conectará allí.
Graham
agregue el gráfico de resumen por favor!
tdrury
9

OBD II es una interfaz de diagnóstico obligatoria del gobierno de EE. UU. Esta interfaz está garantizada para proporcionar un conjunto específico de información que incluye, entre otros, los datos de la computadora del motor y los códigos de falla de la computadora del motor.

Cuando se lanzó OBD II, el gobierno de los Estados Unidos no obligó a los fabricantes a estandarizar también la interfaz de comunicación con la computadora del motor. Los primeros OBD II tenían al menos media docena de protocolos de comunicación. Más tarde, el gobierno de los EE. UU. Se dio cuenta de que su error obligaba a que al menos la computadora del motor fuera compatible con el protocolo de comunicación CAN.

El protocolo de comunicación CAN es uno que se admite bajo el paraguas de OBD II.

Si su escáner OBD II es compatible con CAN, algunos más antiguos que surgieron entre OBD II y el mandato CAN no lo admiten, entonces no hay diferencia en el uso. El escáner elegirá automáticamente qué protocolo usar, ya sea mediante la detección automática del protocolo disponible o cuando se ingrese el modelo de marca y el año, la herramienta de escaneo usará lo que sabe que está disponible.

vini_i
fuente
2
Que gobierno Hay muchos gobiernos.
Peter Mortensen
@PeterMortensen Edité mi respuesta
vini_i
Consulte el documento SAE J1979 para ver las definiciones actuales de los protocolos OBD11. Los detalles han cambiado muchas veces desde la implementación original de 1996.
Fred Wilson