Acceso rápido:
Codificación y calibración remota NAC o RCC SIN Diagbox /
Adaptador CAN2010 en CAN2004 /
Reemplazar un SMEG+ con un NAC en 308 (
en 208 ) /
Reemplazar la cámara de 130° por la cámara de 180° en 308 /
Github
--
Advertencia: Ni yo ni @bagou91 somos responsables en caso de daños a su vehículo si realiza las operaciones con conocimiento.
--
Estadísticas: número de unidades únicas
--
--
Lista de compras
- Un Arduino Uno (original o copia) + cable USB B (también disponible aquí con cable USB incluido) - entre 10 y 25€ IVA incluido - o un Arduino Nano + cable mini USB
Lista de compras opcional
- Un soldador de baja potencia ( Antex 12W por ejemplo) o con temperatura regulable y un poco de estaño (el plomo es mejor, se funde más rápido) - unos 30€
Paso 0 - ¡No entiendo nada!
¿Qué es el bus CAN?
Paso 1 - Soldar los conectores al Shield
Tu tarjeta CAN-BUS Shield te llega con sus PINs para soldarte:
Te recomiendo que trabajes en una placa muy plana para evitar que los conectores queden demasiado hacia afuera o demasiado hacia adentro, es complicado arreglarlo después: suelda un PIN de cada bloque azul para asegurarte de que quede bien perpendicular a la tarjeta antes de pasar al otros, si hay un ajuste, será más sencillo.
Por eso te conviene tener una plancha de baja potencia y con una pequeña avería, debes poner un poco de lata en cada PIN, presta atención a la dirección del conector ISP, ¡debe montarse en la otra dirección!
Recordatorio:
El diagrama de cableado para el módulo de 8Mhz con Arduino Nano está
aquí (es exactamente igual para un Arduino Uno)
Paso 2: Modificar el escudo
Añade aislamiento (cinta adhesiva, etc.) debajo del conector DB9
(1) para evitar el contacto de los PIN del conector con la tierra del puerto USB del Arduino (que está justo debajo).
También apague el interruptor si no está utilizando este puerto.
La resistencia de terminación de 120 Ohm (resistencia de terminación) debe estar
activada en su tarjeta (P1 no cortado en v2.0 - nada que tocar -, Jumper J1 conectado - soldar o puente - en módulo de 8Mhz)
Paso 3: preparar el acceso al CAN-BUS
Para poder utilizar el programa el Arduino debe comunicarse con la caja telemática (NAC o RCC), utilizaremos la toma de diagnóstico del coche (OBD2)
En PSA el Diagnóstico CAN-BUS (Velocidad: 500 Kbps) utiliza los siguientes PIN:
PIN 3: Diagnóstico CAN-BUS alto
PIN 8: Diagnóstico CAN-BUS bajo
Según el estándar OBD2, se trata de PIN reservados a los fabricantes para su propio uso (aquí la codificación/calibración remota de gran parte de las ECU del coche)
--
Para la conexión se debe
modificar un cable OBD2 a DB9
(1) (V_OBD no es necesario, GND es opcional):
O conecte directamente dos cables (idealmente multifilares) desde el bloque de terminales
(4) a los PIN indicados:
Para mejorar el envío y recepción de datos (y evitar bloqueos o "estancamientos") se recomienda tener una conexión a tierra común entre el Arduino y el automóvil conectando el PIN 5 (OBD2) a cualquier punto de tierra (GND) en el arduino
Paso 4: instalar el IDE de Arduino
Obtenga e instale el IDE
heredado compatible con su sistema operativo directamente desde
https://www.arduino.cc/en/software#legacy-ide-18x
Paso 5: agregar las bibliotecas necesarias para el proyecto en su IDE
Descargar
arduino-mcp2515.zip - Biblioteca para gestionar tarjetas CAN-BUS Shield
Descargar
ArduinoThread.zip - Biblioteca para ejecución paralela de tareas (
Protothread )
Y agregue el .zip uno por uno a través de este menú:
Paso 6: compila el boceto de Arduino
Obtenga el boceto
de arduino-psa-diag.ino (Versión 1.9 -
01/10/2022 )
Tienes la opción de copiar el código fuente del
RAW y guardar el archivo .ino o recuperar el
ZIP del maestro para recuperar directamente el .ino y los ZIP de las bibliotecas.
Paso 7: sube el programa
Conecte su Arduino mediante USB a su computadora.
Todo lo que tienes que hacer es cargar el programa en tu Arduino haciendo clic en la flecha que va hacia la derecha, asegúrate en Herramientas > Puerto de haber seleccionado el puerto correcto.
Paso 8: Depuración/Verificación
Obviamente si quieres hacer algo interesante debes conectar el Arduino vía USB a tu PC Portátil mientras este está conectado al CAN-BUS
activo del coche (lo que implica tener al menos el contacto puesto)
Abra el terminal serie (en baudios 115200) y envíe "
>764:664 " [↵] seguido de "
1003 " [↵]
Sorpresa, recibes un mensaje de respuesta y tu NAC ahora muestra esto:
Puede encontrar una gran lista de posibles comandos en el
repositorio de Github (y descubrir qué hace el boceto detrás de los comandos que envía)
Luego puede cerrar la terminal serie para liberar el puerto COM para el programa siguiente.