Hemos construido una herramienta de escaneo OBD-II usando un microcontrolador STM32 y funciona para la mayoría de los vehículos. Pero ocasionalmente nuestro dispositivo falla al detectar el protocolo OBD, mientras que el escáner OBD (ELM) lo detectará. Estamos siguiendo la documentación estándar internacional proporcionada por ISO y, por lo tanto, la lógica es teóricamente correcta, también esta configuración funciona para la mayoría de los vehículos.
¿Hay alguna implementación de código abierto de un escáner OBD que use un microcontrolador en lugar de circuitos integrados/firmware como ELM327? Básicamente, necesito saber cómo un escáner OBD II envía sus tramas al bus CAN/K-Line.
No pude encontrar un firmware de escáner de código abierto, pero hemos resuelto el problema de KWP al que nos enfrentábamos. Todavía abierto para cualquier mención sobre los escáneres OBD II de código abierto.
Uso el mismo pin GPIO que GPIO y UART TX, que es lo que debemos hacer. Pero al cambiar entre esos dos modos, el pin entra en modo de alta impedancia y, por lo tanto, hubo una caída en el voltaje que la ECU KWP verá/leerá. Por lo tanto, hubo un bit defectuoso en el bus, y obviamente el "apretón de manos" falló. Hemos solucionado esto con una resistencia pull-up.
Janka
vini_i
novato novato
clamorjohn
clamorjohn
clamorjohn
vini_i
jimmyb
clamorjohn