¿Puedo volver a asignar una ECU de coche / bicicleta utilizando el bus CAN?

4

Estoy pensando en usar algo como esto para conectar un Arduino a una unidad de control de motor de motocicleta (ECU): Arduino CAN-Bus Shield con el titular de la tarjeta uSD .

Nunca hice algo como esto; utilizando el bus CAN, ¿puedo leer solo algunos parámetros de diagnóstico en la ECU o también puedo reasignar algunos parámetros de la ECU?

    
pregunta AndreaNobili

2 respuestas

3

Es posible, pero definitivamente no va a ser fácil.

Un problema es que la mayoría de los vehículos no tienen uno sino al menos tres autobuses CAN:

  • bus de alta criticidad
    • Motor / tren de potencia
    • Frenado
    • ESP / ABS
    • bolsas de aire
    • Todos los demás elementos críticos para la seguridad que necesitan baja latencia y alta prioridad
  • Equipos de conveniencia / importancia media para autobuses
    • Ventilación / aire acondicionado / calefacción
    • Iluminación (interior, a veces también exterior)
    • Información del panel (valores de marcación, pantallas, indicadores, etc.)
    • Todas las demás funciones de conveniencia en su automóvil
  • bus de control de entretenimiento
    • Control del reproductor de radio / CD
    • Sistemas de entretenimiento a bordo
    • Sistemas de navegación
    • Kits de integración de la cabina del teléfono (silenciar la radio durante una llamada, etc.)

Su millaje puede variar, pero la mayoría de los fabricantes usan este tipo de subdivisión.

Su problema es que el conector ODB-II instalado en automóviles / bicicletas modernas no está conectado directamente a uno de estos autobuses. En su lugar, generalmente se conecta a un dispositivo de "puerta de enlace" aislado ópticamente. Permite al equipo de diagnóstico consultar algunos valores básicos y obtener una respuesta. Por lo tanto, proporciona una capa de abstracción, para que todos los vehículos puedan diagnosticarse utilizando el mismo dispositivo de diagnóstico genérico.

Algunas puertas de enlace tienen un método para saltar al "modo de servicio", que luego te permite enviar mensajes sin procesar directamente a uno de los buses CAN y ver lo que ya hay allí. Sin embargo, eso ni siquiera es posible en todos los modelos, y siempre está bloqueado con algún tipo de código PIN específico del vehículo (que necesita oler en el garaje o romper con fuerza bruta).

Una alternativa es conectar tu escudo Arduino directamente a uno de los buses CAN. Tendrá que encontrar los cables en el compartimiento de su motor o en otro lugar, y empalmarlos en su propio conector. No tomes esto a la ligera; Si el bus CAN de la administración de su motor falla al conducir a alta velocidad, usted está en peligro real e inmediato de . Su motor no solo se detiene, sino que, dependiendo del nivel de automatización y control electrónico que tiene su automóvil, todo tipo de sistemas falla en diversos grados. Dirección asistida, asistencia de frenado, ESP, ABS, luces de freno, control del acelerador, bolsas de aire ... Todos pueden dejar de funcionar.

Si realmente desea poder configurar su ECU de administración del motor , eso es completamente diferente del simple diagnóstico. Hablando de manera realista, no podrá aplicar ingeniería inversa a ese proceso durante su vida, a menos que tenga algún tipo de conocimiento interno. Como mínimo, debe tener acceso a una herramienta oficial de configuración / programación del fabricante del vehículo que puede pedir prestada para detectar los mensajes CAN / ODB que envía y recibe. Aún así, tendrías que invertir meses de trabajo (y algunos coches que explotan en el proceso) solo para poder cambiar algunos parámetros.

Si continúa conectándose directamente al bus CAN de administración del motor, use siempre un interruptor de desconexión de la batería del estilo de los coches de carreras montado dentro de su alcance directo. Cuando las cosas van mal, siempre debes poder interrumpir el poder.

En resumen: será mejor que compre un equipo específico del fabricante (de terceros). Ese es el tipo de equipamiento que los servicios profesionales de afinación de chips también suelen utilizar, generalmente con gran éxito.

Por ejemplo, para autos Renault como los míos, recomendaría obtener un CLIP Renault. Esa es la herramienta que utilizan los concesionarios Renault para diagnosticar y configurar las unidades de control del motor (ECU), y viene con software y documentación completos.

Por último, pero no menos importante, tenga en cuenta que a menudo es ilegal aumentar la velocidad máxima y / o la potencia de salida de su vehículo sin autorización o registro ante la autoridad correspondiente.

Para su referencia: gran parte de mi conocimiento práctico de la experimentación del bus CAN se obtuvo de este hilo impresionante .

    
respondido por el Mels
0

Algunos puedes, otros no, depende de la marca / modelo / año.

Sin embargo, el principal problema es saber qué está haciendo con el motor: muy pocas personas son buenas para afinar (y casi nadie puede hacerlo mejor que el fabricante) y si lo hace mal, fundirá un pistón o acortar seriamente la vida útil de su motor.

Una ruta diferente para sintonizar es mirar un sistema como Megasquirt, es un ajuste retroactivo de bricolaje y tiene una buena comunidad de soporte. Para una bicicleta hay una versión compacta llamada Microsquirt.

    
respondido por el John U

Lea otras preguntas en las etiquetas