Algunos lectores OBD2 no funcionan correctamente en algunos vehículos, en este caso nos vamos a centrar en la modificación necesaria para que un ELM327 funcione de forma correcta en los vehículos del Grupo Fiat.
Hay que tener encuenta que el 99% de los ELM327 que encontramos en internet son copias, teniendo en cuenta que la empresa que fabrica este chip, ELMELECTRONICS, dejará de fabricarlo apartir de Junio de 2022.
¿Que es el ELM327?
El ELM327 es un chip fabricado por ELMElectronics para usarse como traductor en los puertos OBD2 de los vehículos modernos. Es uno de los estándares más populares en cuanto a la traducción OBD2 / PC siendo implementado por otros proveedores.
¿Todos los ELM327 deben modificarse?
No, no todos. En algunos casos las copias están bien realizadas y en otros aun estando mal hechas, el vehículo en cuestión no cuenta con una red can.
ELM327 recomendados
Como os cuento mas adelante el 99% de los ELM327 que podemos comprar en internet son clones de la versión 1.0 pero esto no significa que haya diferentes calidades dentro de las copias.
Estos son los que recomendamos nosotros porque nos han dado buen resultado. tanto por cable / Bluetooth o wifi
Funciones del ELM327
Entre las funciones más comunes de este interface se encuentran las siguientes:
- Leer códigos de problemas de diagnóstico, tanto genéricos como específicos del fabricante.
- Borrar algunos códigos de problemas y apagar la MIL («Luz indicadora de mal funcionamiento», más comúnmente conocida como «Luz de control del motor»)
- Muestra los datos actuales de los diferentes sensores del vehículo.
- RPM del motor.
- Valor de carga calculado.
- Temperatura.
- Estado del sistema de combustible.
- Velocidad del vehículo.
- Ajuste de combustible a corto plazo.
- Ajuste de combustible a largo plazo.
- Presión del colector de admisión.
- Avance del motor.
- Temperatura de admisión.
- Rango del flujo de aire.
- Posición absoluta del acelerador.
- Voltajes del sensor de oxígeno/ajustes de combustible a corto plazo asociados.
- Estado del sistema de combustible.
- Presión de combustible.
Protocolos soportados
- SAE J1850 PWM (41,6 kbit/s )
- SAE J1850 VPW (10,4 kbit/s)
- ISO 9141-2 (inicialización de 5 baudios, 10,4 kbit/s)
- ISO 14230-4 KWP (inicialización de 5 baudios, 10,4 kbit/s)
- ISO 14230-4 KWP (inicio rápido, 10,4 kbit/s)
- ISO 15765-4 CAN (ID de 11 bits, 500 kbit/s)
- ISO 15765-4 CAN (ID de 29 bits, 500 kbit/s)
- ISO 15765-4 CAN (ID de 11 bits, 250 kbit/s)
- ISO 15765-4 CAN (ID de 29 bits, 250 kbit/s)
- SAE J1939 (250 kbit/s)
- SAE J1939 (500 kbit/s)
Versiones
v1.0 Versión pública inicial, ELM327 v1.0 compatible con: – SAEJ1850 PWM y VPW, – – ISO 9141-2 (10,4 y 9,6 kbps), – ISO 14230-4 (10,4 y 9,6 kbps), – ISO 15765-4 CAN (250 y 500 kbps): las velocidades de transmisión de RS232 eran solo 9,6 kbps o 38,4 kbps. De esta versión derivan las diferentes copias.
v1.0a: J1850 Ajuste de tiempo de VPW para algunas camionetas GM ’99 – ’00.
v1.1 – Parámetros programables introducidos – Comandos de control de flujo agregados
v1.2 – Las velocidades de transmisión de RS232 se pueden ajustar a 500 kbps – Los parámetros programables se pueden restablecer con un puente – Se introdujo la temporización adaptativa – Se agregó compatibilidad con SAE J1939 (protocolo A) – Se agregaron los protocolos CAN B y C definidos por el usuario – Se modificaron los protocolos KWP para permitir cuatro encabezados de bytes
v1.2a: se modificó la detección de errores para capturar los encabezados de 4 bytes de KWP si no hay datos o suma de verificación: se agregó una verificación para evitar la corrupción de la máscara CAN en ciertos envíos de control de flujo
v1.3 – Temporización adaptativa ajustada un poco diferente – Varias mejoras de J1939 – Nuevos comandos CAN CRA para ayudar a configurar máscaras y filtros – Nuevos comandos CAN D0/D1 para imprimir el mensaje dlc – Nuevo comando CAN RTR para enviar el mismo – Control de caracteres de espacio agregado en las respuestas – Nuevo mensaje STOPPED para interrupciones del usuario durante las búsquedas – Se introdujo el mensaje LV RESET para reinicios desde bajo voltaje – Nuevos comandos @2 y @3 para almacenar un identificador único – Se agregó la capacidad de indicar el número de respuestas deseadas
v1.3a (aún disponible): se agregaron verificaciones de cableado para cuando los pines J1962 CAN se usan para otras funciones
v1.4 – Se agregó el modo de bajo consumo (función ‘dormir’) – Se agregó el modo de direccionamiento extendido para los protocolos CAN – Se agregó compatibilidad con ISO 9141 e ISO 14230 de 4800 baudios – Permitió el control manual sobre el inicio de ISO 9141 e ISO 14230 – Proporcionó un solo byte de EEPROM para almacenamiento de datos de usuario – Todas las interrupciones ahora dicen DETENIDO (no solo cuando se busca) – Muchos nuevos parámetros programables y adiciones
v1.4a Elm Electronics nunca hizo una v1.4a
v1.4b (ya no está disponible) – Nuevo comando CSM para tener monitoreo CAN activo o pasivo – Nuevo comando CRA para restablecer rápidamente máscaras y filtros cambiados – Varias actualizaciones de SAE J1939
v1.5 Elm Electronics nunca hizo una v1.5
v2.0: el nuevo monitor de actividad observa los pines OBD: Wake from Low Power ahora conserva la configuración: los AT CRA aceptan ‘no importa’ (X) – Los nuevos PP brindan un amplio control ISO / KWP voltaje de reinicio reducido a 2.8V
v2.1 – Aumenta la velocidad – Procesa las respuestas de ‘Respuesta pendiente’ (7F xx 78) – Las búsquedas CAN ahora miden la frecuencia y requieren una coincidencia
v2.2 – El comando AT CS ahora muestra la frecuencia CAN – Se agregaron velocidades de transmisión ISO/KWP de 12500 y 15625 bps – El nuevo comando AT CER hh permite definir la dirección CEA Rx – Los nuevos modos IFR 4,5,6 controlan el envío IFR J1850 durante el monitoreo – Se agregó PP 1F para permitir que la longitud de KWP incluya el byte de suma de verificación. Se aumentó PP19 de 31 a 4F.
v2.3 (última versión) – El nuevo comando AT FT agrega otra capa de filtrado – Se agregaron tres modos de control de flujo CAN para experimentadores – La respuesta pendiente ahora funciona con el direccionamiento extendido CAN – Nuevos comandos AT IA y C0/C1 Rx RS232
Los cambios ligeramente más detallados se pueden ver en su última hoja de datos en el capítulo Historial de versiones (pág. 94-95).
¿Cómo modificar tu ELM327?
Como pongo anteriormente, las copias de este interface derivan de su versión 1.0, de hecho, en muchas páginas podemos encontrar a la venta versiones 1.5 que curiosamente nunca existieron, es decir, ELMElectronics nunca lanzó una versión 1.5 de su chip.
Estas copias son posibles debido a que ELMElectronics no activó el sistema anticopia en la versión 1.0 de su modelo por lo que dejaron una enorme puerta abierta a la piratería.
La mayoría de ELM327 tienen un problema tan simple y ridículo como engorroso de detectar para su correcto funcionamiento. Se trata de una resistencia de 120 ohmios que entra en conflicto con la red Can de la mayoría de los vehículos.
Simplemente tenemos que eliminar esta resistencia de la placa de nuestro ELM327 para que empiece a funcionar cómo debe.
Esta resistencia suele venir marcada con el número 121, pero en caso de que no venga marcada será mas difícil de saber con exactitud donde se encuentra, tendríamos que hacerlo midiendo las resistencias una por una. Otra forma también de encontrar esta resistencia, que nos puede llevar a errores, es saber que se encuentra justo entre las dos líneas CAN.
Aquí tenemos un ELM327 que funciona por cable, pero el proceso es exactamente él mismo en cualquier ELM327. Simplemente, tenemos que abrir la carcasa de plástico y desconectar el conector de 4 pines que lo unen al cable.
Ya tenemos la placa sin el cable usb, ahora solo tenemos que buscar la resistencia marcada con el numero 121, para asegurarnos podemos medir la resistencia y comprobar que de 120 Ohmios, en nuestra placa se encuentra en la parte posterior y corresponde al elemento R14 pero no tiene por qué ser en todas las placas igual.
Aquí ya tenemos la resistencia eliminada como se aprecia en la foto, si no podemos desoldarlas podemos quitar esta resistencia simplemente raspando o cortando la soldadura. Ya solo quedaría volver a montar el ELM327 y comprobar que funciona.
Nuestros ELM327 recomendados
Aquí añadimos también un esquema muy básico de un ELM327 por si os ayuda a localizar la resistencia que teneís que eliminar: