Diferencia entre OBDII y CAN

¿Qué es CAN (red de área de 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?

He tenido la ventaja de trabajar con OBDI para un fabricante y también el privilegio de trabajar con CAN en coches eléctricos; basta con decir que soy un tipo mayor, pero ciertamente aprecio la claridad y la información.

Respuestas (2)

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

Sistemas de autobuses

En los sistemas electrónicos, las señales se envían de un chip a otro mediante cables (olvidémonos de las cosas inalámbricas por un segundo). La forma más sencilla de hacerlo es utilizar un cable por cada bit de información que desee 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 que 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 neumáticos , por lo que hay muchos cables ( varios kilómetros o millas ) en él. Más cables dan como resultado más peso y más costos, y a los fabricantes de automóviles no les gusta eso. Así que 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 autobuses?

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

Ejemplo:

Queremos encender o apagar cuatro lámparas.

Sin sistema de bus:

  • Lámpara 1: +5 V en Cable1 = Lámpara encendida; 0 V en el cable 1 = la lámpara está apagada
  • Lámpara 2: +5 V en Cable 2 = Lámpara 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 autobuses:

  • 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 guste controlar, solo necesitamos un cable para decirle al otro chip qué lámpara nos gusta cambiar y un segundo cable para decirle si nos gusta tener la lámpara encendida o apagada. 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 encender mil lámparas diferentes.

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

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

CAN es el sistema de bus más importante en un automóvil. No entraré en detalles sobre este punto, solo considérelo como una forma de transferir grandes cantidades de datos usando solo dos cables. Puede 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 bus diferentes para transferir datos de diagnóstico desde y hacia su automóvil. Piensa en OBD-II como un idioma (inglés) que hablas y en CAN como el dispositivo de comunicación (teléfono) que usas para hablar con alguien (sobre tu auto y su estado de salud ;).

Muchas personas se refieren a OBD (abreviatura de diagnóstico a bordo) u OBD-II como "estándares". OBD-II es un estándar, pero nuevamente consta de tantos estándares, protocolos y sistemas de bus diferentes que se usan para comunicarse que es difícil enumerarlos todos. Una vez hice un gráfico de descripción general, y veré si puedo agregarlo 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 está ubicado al alcance del conductor , por ejemplo, debajo del tablero o escondido en la consola central .

¡Esta es una respuesta excelente y completa! +1 seguro! :D
Tocar el asunto exacto !!!!!!!
Me gusta la idea de una computadora que viene con llantas gratis. ;-)
Además del punto "vehículo con CAN", el vehículo puede o no estar usando CAN para transportar datos entre las distintas cajas negras del 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 la 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 demás protocolos). Pero siempre tendrá un puerto OBD-II y su escáner siempre se conectará allí.
agregue el gráfico de descripción general por favor!
@tdrury Subiré el gráfico, pero desafortunadamente no lo encontré, así que estoy haciendo uno nuevo.

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

Cuando se implementó OBD II, el gobierno de EE. UU. 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 EE. UU. se dio cuenta de su error y ordenó que al menos la computadora del motor debe admitir 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 admite 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 la marca, el modelo y el año, la herramienta de escaneo usará lo que sabe que está disponible.

¿Qué gobierno? Hay muchos gobiernos.
@PeterMortensen edité mi respuesta
Consulte el documento SAE J1979 para conocer las definiciones actuales de los protocolos OBD11. Los detalles se han cambiado muchas veces desde la implementación original de 1996.