Tengo un hardware de escáner OBD-II construido con STM32 y funciona bien con la mayoría de los vehículos. Pero estoy enfrentando dificultades con ISO 14320 K-Line rápido.
A pesar de que el firmware funciona bien cuando se prueba con un emulador , constantemente falla cuando escanea un real KWP-Fast car .
Un resumen de KWP-Fast: enviamos un impulso de activación seguido de una secuencia de 5 bytes para inicializar la comunicación entre el escáner y la ECU del automóvil. Y a cambio de esto, debemos recibir 7 bytes junto con un reflejo de los 5 bytes que enviamos. Pero solo estoy recibiendo estos 5 bytes y nada más. Este es el escenario para el entorno del automóvil, pero cuando se prueba con un emulador, también recibo los 7 bytes necesarios.
¿Alguien tiene experiencia con el protocolo ISO 14320 K-Line que pueda ayudarme con su experiencia pasada? Estoy teniendo un "Tiempo de espera" esperando esos 7 bytes.
* ¿Hay alguna dirección de ECU específica con la que se deba comunicar un analizador / analizado?
* Ya que funcionó con un emulador OBD, el tiempo debe ser correcto, o ¿es el momento en que mi firmware está fallando?
* Me refiero a la documentación ISO y, por lo tanto, la lógica debe ser correcta, por lo que asumo que estoy tratando de comunicarme con una ECU incorrecta o inexistente, por lo que no recibo ninguna respuesta. (igual que el punto 1)
* ¿Necesitamos un pulso de despertador al escanear un automóvil? Como no lo harían las ECU internas.