¿Todos los datos actuales de OBD están disponibles en el CAN-BUS sin solicitud?

Estoy analizando los datos del CAN-BUS de mi moto.

Registré todo el tráfico CAN-BUS. Una vez con un adaptador ELM327 conectado y otra vez sin él.

Estoy buscando el valor de la temperatura del aire de admisión. Cuando el ELM327 está conectado, veo los mensajes de solicitud OBD 7DF y respuesta 7E8. Solicitud: 02010F0000000000, Respuesta: 03410F4E00000000 = 38 grados Celsius

Pero no puedo encontrar este valor, o algo relacionado, en ninguna parte del tráfico CAN-BUS en el tráfico CAN-BUS "normal", no en los datos de respuesta OBD.

Para otros valores como RPM los puedo ver en mensajes OBD como 04410C21A0000000 = 2152RPM y el mismo valor para CAN-ID 540 y mensajes como "02 08 68 .. .."

Mi pregunta es: ¿Todos los valores que pueden ser solicitados por OBD deben ser parte del tráfico normal de CAN-BUS, incluso si no hay solicitudes de OBD? O es posible que tenga que solicitar ese valor si quiero verlo en el CAN-BUS.

Busqué y estoy bastante seguro de que la temperatura del aire de admisión no es parte del tráfico CAN. Pero todavía hay datos que no analicé completamente hasta ahora. Pregunto aquí para no perder el tiempo buscando algo que tal vez no existe.

Sé que los datos en los CAN-Frames pueden estar en uno o más bytes y puede haber cálculos involucrados. Descubrí muchos otros valores en el tráfico CAN, así que, en principio, sé cómo funciona.

Editar: Actualmente, mi trabajo está en un KTM Duke 390 (2017) que usa electrónica moderna como el acelerador por cable. Dispone de conector de diagnóstico con salida CAN-BUS 500kbps. No mencioné esto en la publicación original porque mi pregunta debería ser independiente de cualquier vehículo. Es probable que luego trabaje en otra bicicleta y tal vez surja la misma pregunta.

Edit2: Para aclarar lo que tengo en mente: quiero construir un dispositivo que escuche el bus CAN y analice los datos. Una parte es que quiero construir una luz de freno adicional que sea más potente si freno más fuerte. Puedo hacerlo ahora porque encontré la presión del freno en los datos del bus CAN que proporciona un valor de 16 bits de la presión del freno delantero. Tengo algo más en mente para lo cual necesito la temperatura del aire de admisión. Actualmente ya podría solicitar ese estilo de datos OBD y usar el mensaje de respuesta OBD. Pero si es posible, solo quiero escuchar en ese bus CAN. Entonces, si puedo encontrar ese valor sin solicitarlo (por mensaje OBD), sería mejor. También podría medir el voltaje en los cables del NTC (resistencia que cambia con la temperatura) y usar un convertidor analógico digital. Pero, ¿por qué debería hacerlo si ese valor ya está medido y disponible en el bus CAN? Esa es la idea.

Vale la pena buscar aquí, muchas preguntas sobre OBD y datos...
Yo busqué. Pero no encontré una pregunta similar. Pero a veces los usuarios (como yo) simplemente no conocen las mejores palabras para una búsqueda...
Obd u obdII u obd2 es una búsqueda, can bus o canbus es otra, varias preguntas aquí ya que he leído algunas y también he comentado algunas...
@SolarMike: busqué el usuario: 10976 en combinación con OBD y CAN-BUS e hice varias otras búsquedas y no encontré ninguna pregunta o respuesta similar a mi pregunta. Entiendo el concepto de investigar un poco antes de hacer una pregunta. Yo lo hice. Pero no planeo leer cientos de preguntas con solo la palabra OBD porque la mayoría de ellas ciertamente no están relacionadas con mi problema. Si cree que usted u otra persona ya respondió mi pregunta, márquela como duplicada e incluya el enlace a la respuesta. Gracias.
Pero una búsqueda rápida dio: mechanics.stackexchange.com/a/32096/10976
Tengo un vehículo con OBDII y he analizado datos en tiempo real... Pero mucha suerte...
@Edgar, la respuesta puede ser específica del fabricante y del modelo, si pudiera editar la pregunta con la marca, el modelo y el año, podría ayudar a obtener mejores respuestas.
@GdD: Agregué la información...

Respuestas (3)

Probablemente habría publicado esto en los comentarios. Pero aún no tiene los "créditos" para comentar en este foro. Dicho esto; puede determinar fácilmente si puede haber datos para la información que busca, encontrando un sensor relacionado para esos datos.

Pero la admisión es casi siempre solo flujo de aire .

HTH

El sensor está ahí. Es un NTC que está conectado a la unidad de control del motor. Puedo ver la temperatura del aire de admisión en los archivos de registro OBD y en los marcos CAN que son para OBD (7E8). Pero hasta ahora no los veo en el tráfico CAN de transmisión (20,000 cuadros por minuto). Buscaré un poco más.
Tiene MAF?
Según recuerdo (cuando se trata de un MAF). El aire se calienta y los cálculos se realizan en el cable. La computadora calcula la temperatura en función del flujo de aire y el voltaje del calentador, después de "olfatear" el escape.
En este caso, el sensor de temperatura está en la caja del filtro de aire.

En muchas plataformas, la puerta de enlace CAN bloquea los mensajes de difusión constante. La única forma de determinar si se transmite sin solicitud es CAN iniciar sesión después de la puerta de enlace. No me extrañaría que en esta plataforma no se transmita nada.

En mi bicicleta emite unos 20.000 cuadros CAN por minuto. Puedo ver datos de presión de freno, datos del motor, incluida la temperatura del agua, RPM, marcha, etc. Algunos de esos datos, como RPM, también están disponibles en ODB, pero otros datos como marcha, presión de freno y muchos otros no están disponibles en OBD. Acabo de empezar a analizar los datos sin procesar y me llevará algún tiempo encontrar todos los detalles. Es una moto muy moderna...
Otro buen ejemplo si la luz delantera. La luz delantera LED no tiene cables ni conexión para luz de cruce, luz de carretera, etc. Tiene conector de alimentación y conector CAN-BUS. Ya encontré los marcos de transmisión CAN para luz de cruce y de carretera. Están disponibles en el tráfico de transmisión pero no están disponibles (que yo sepa) en OBD.

Para responder a mi propia pregunta: estoy 99% seguro de que algunos datos que están disponibles por solicitud OBD no se transmiten en el bus CAN sin solicitud.

Analicé muchos datos de mi bicicleta y no se transmite la temperatura del aire de admisión.

Supongo que la razón es que solo el motor "se preocupa" por esta información. No tiene sentido transmitirlo a "todos". Se transmite información como la presión de los frenos o la velocidad de las ruedas, supongo que porque la utilizan varios componentes del vehículo.

Para estar seguro de que no hay malentendidos: no sé qué parámetros se transmiten en diferentes vehículos y cuáles no. Mi pregunta era si tal vez algunos parámetros solo están disponibles bajo pedido (independientemente del vehículo) y confirmo que este es el caso. Algunos parámetros deben solicitarse, de lo contrario no están disponibles en el bus CAN.