Resultados

 
Como resultado de la experimentacion y las horas de trabajo invertidas he obtenido mucha informacion, pero tambien he podido identificar algunas cosas que no termino de entender o no entiendo en absoluto. A modo de adelanto expongo algunos de los paquetes transmitidos por el Mychron4 y que he documentado de alguna forma. Con el tiempo ire pasando en limpio los papeles de trabajo publicando los resultados de interes. Esta es solo la punta del iceberg aun queda mucho camino por transitar.
Una posible aplicacion para estos datos es la construccion de un modulo transmisor de datos para telemetria. Recordemos que el My4 solo hace adquisicion de datos, la telemetria implica la transmision en tiempo real de la informacion.
Esta informacion es a hoy, mañana puede cambiar completamente debido a que puede ser cambiada a traves de firmwares publicados por AIM. Si bien es poco probable debido a que generaria muchos trastornos a los usuarios.
 
Recuerden que las transmisiones del CAN BUS estan definidas por paquetes y cada paquete se compone de un ID y hasta 8 bytes de datos.  Tambien que los datos aqui expuestos son emitidos por el My4 y por lo tanto esta info solo permite leer algunos de los datos que esta registrando.
 
-----------------------------------------------------------------------------------------------------
 

ID:

 0x420

Origen:

Mychron 4

PAQUETE:

1

2

3

4

5

6

7

8

 

 

 

 

 

 

 

 

Canal 1

Canal 2

Canal 3

Canal 4

 

Frecuencia:  1000/100 (10Hz)

Canal 1

RPM captado desde el Mychron4 o copia del Canal 1 del id 0x100 (ebox)

Canal 2

Velocidad  copia del Canal 2 del id 0x100 (ebox) (gps ¿??)

Canal 3

* Cambio (Gear)

Canal 4

Temperatura, del conector del My4

 

·         Las temperaturas son expresadas en grados centígrados independientemente de las unidades configuradas. Son ºC x 10 (ej: 178 son 17,8º)

·         La velocidad es expresada en kilómetros por hora.

-----------------------------------------------------------------------------------------------------

 

ID:

0x421

Origen:

Mychron 4

 

PAQUETE:

1

2

3

4

5

6

7

8

 

 

 

 

 

 

 

 

Canal 1

Canal 2

Canal 3

Canal 4

 

 

Frecuencia:  1000/300 (3,3Hz)

Canal 1

Temperatura, copia del Canal 2 del id 0x103 (temp 1 del ebox)

Canal 2

Temperatura, copia del Canal 3 del id 0x103 (temp 2 del ebox)

Canal 3

* temperatura de aceite

Canal 4

* Presion de aceite

 

·         Las temperaturas son expresadas en grados centígrados independientemente de las unidades configuradas. Son ºC x 10 (ej: 178 son 17,8º)

 

-----------------------------------------------------------------------------------------------------

 

ID:

0x422

Origen:

Mychron 4

 

PAQUETE:

1

2

3

4

5

6

7

8

 

 

 

 

 

 

 

 

Canal 1

Canal 2

Canal 3

Canal 4

 

 

Frecuencia:  1000/300 (3,3Hz)

Canal 1

Canal de presión de freno

Canal 2

Canal de posición de acelerador

Canal 3

Canal de posición de freno

Canal 4

* Canal de posicion de embreague

 

Estos canales provienen de los conetores Ch1,Ch2 y Ch3 del ebox. Dependiendo de la asignación de los canales en la configuración de sensores del Mychron4 son mapeados en este paquete. Ej:  conector Ch3 del ebox esta conectado a un sensor de posición de pedal entonces el Mychron4 lo ajusta y lo emite en el canal 2 de este paquete. Ya están calibrados y en las unidades correspondientes.

Relacion de canales y asignación de sensores en Mychron4:

Canal 1: PresBrk

Canal 2: Throt y MagThrot

Canal 3: PotBrk, MagBrk

Aparentemente GasValve y 0-100 no mapean

 

-----------------------------------------------------------------------------------------------------

 

ID:

0x423

Origen:

Mychron 4

 

 

PAQUETE:

1

2

3

4

5

6

7

8

 

 

 

 

 

 

 

 

Canal 1

Canal 2

Canal 3

Canal 4

 

 

Frecuencia:  1000/300 (3,3Hz)

Canal 1

Posicion de volante

Canal 2

Valor de sonda lamdba.

Canal 3

Acelerometro, copia del Canal 1 del id 0x100

Canal 4

 

 

El canal 1 es el resultado del sensor asignado al sensor  Steer  calibrado. Identico al funcionamiento indicado en el paquete 0x422

 

-----------------------------------------------------------------------------------------------------

 

ID:

0x424

Origen:

Mychron 4

 

PAQUETE:

1

2

3

4

5

6

7

8

 

 

 

 

 

 

 

 

Canal 1

Canal 2

Canal 3

Canal 4

 

 

Frecuencia:  1000/300 (3,3Hz)

Canal 1

* Voltaje bateria

Canal 2

Voltaje de My4 / * cantidad de combuestible

Canal 3

 

Canal 4

 

 

·         Voltaje indicado x 10. (68 es 6.8v)

 

-----------------------------------------------------------------------------------------------------

 

ID:

0x42E

Origen:

Mychron 4

 

PAQUETE:

1

2

3

4

5

 

9

 

 

 

 

Opcion1

 

 

1

2

3

4

5

 

A

4

0/1

0

0

Opcion2

 

 

Frecuencia:  Opcion -> 1000/100 (10Hz)

Opcion 1

Es un cronometro en milésimas de segundo

Opcion 2

¿??????

 

-----------------------------------------------------------------------------------------------------

 

ID:

0x42F

Origen:

Mychron 4

 

PAQUETE:

1

2

3

4

5

6

7

8

 

 

 

 

 

 

 

 

Canal 1

Canal 2

Canal 3

Canal 4

 

 

Frecuencia:  Por evento, repite 4 veces.

Canal 1

Tiempo de vuelta en centesima de segundo

Canal 2

 

Canal 3

Numero de vuelta

Canal 4

 

 

 

* (06/07/2014) - Estos datos no fueron obtenidos de la experimentacion directa de sensores y dispositivos. El significado del canal fue obtenido desde la smartyCam a traves del objeto "Generic Digit" que permite mostrar el canal que queramos en la filmacion. Entonces generando un objeto por canal posible y manipulando los paquetes obtenemos un significado para el canal. Ademas confirmamos la informacion ya documentada.

Como vemos en el paquete de ID 0x424 en el canal 2 tenemos una superposicion. Por un lado sabemos de la observacion directa que este canal corresponde al voltaje de la pila del My4, pero tambien responde al canal de cantidad de combustible segun la smaryCam. Debemos considerar que la smartyCam fue desarrollada para toda la familia de productos AIM y por lo tanto es de esperar que contemple mas canales que los existentes en el My4. Por otro lado, no conocemos que dispositivo / sensor puede generarlos en el My4, pero existen como canales, quiza con otro significado. 

La smartyCam se comporta como un Dash y un GPS. Es decir que recibe datos y los muestra, pero tambien emite datos de GPS. Como ya dijimos la smarty es un dispositivo que funciona con otros dispositivos AIM como el evo4. Segun el documento sites.google.com/site/mychron3/home/can-bus-protocol que indica los paquetes aceptados por un Dash Mychron3 deberian ser tomados por la smartyCam, pero no, he probado y no los reconoce.

Los dispositivos realizan un registro en el My4 a travez del can bus utilizando un intercambio de mensajes. 

Tambien hemos podido identificar que el My4 solicita datos a los dispositivos registrados mediante un mensaje. En el caso del Ebox el ID del mensaje es 0x41. Al enviar este mensaje el Ebox respondera con sus datos que son 3 paquetes que describo a continuacion.

-----------------------------------------------------------------------------------------------------

 

ID:

0x100

Origen:

Ebox Gold / Extreme

 

PAQUETE:

1

2

3

4

5

6

7

8

 

 

 

 

 

 

 

 

Canal 1

Canal 2

Canal 3

Canal 4

 

 

Frecuencia:  1000 / 100 (10Hz)

Canal 1

RPM - Induccion del ebox (puede replicar en el canal 1 de 0x420)

Canal 2

Velocidad - Conector de Velocidad (Speed) del ebox (puede replicar en el canal 2 de 0x420)

Canal 3

 

Canal 4

Lap - Conector de LAP del ebox (debo revisarlo, tengo algunas dudas)

 

-----------------------------------------------------------------------------------------------------

 

ID:

0x103

Origen:

Ebox Gold / Extreme

 

PAQUETE:

1

2

3

4

5

6

7

8

 

 

 

 

 

 

 

 

Canal 1

Canal 2

Canal 3

Canal 4

 

 

Frecuencia:  1000 / 100 (10Hz)

Canal 1

Acelerometro interno del ebox (valores positivos y negativos) solo lateral

Canal 2

Temperatura, del conector Temp 1 del ebox (puede replicar a canal 1 de 0x421)

Canal 3

Temperatura, del conector Temp 2 del ebox (puede replicar a canal 2 de 0x421)

Canal 4

 

 

-----------------------------------------------------------------------------------------------------

 

ID:

0x107

Origen:

Ebox Gold / Extreme

 

PAQUETE:

1

2

3

4

5

6

7

8

 

 

 

 

 

 

 

 

Canal 1

Canal 2

Canal 3

Canal 4

 

 

Frecuencia:  1000 / 100 (10Hz).

Canal 1

Ch1 del ebox (Son datos crudos,  lo que entra al conector) 

Canal 2

Ch2 del ebox (Son datos crudos, lo que entra al conector)

Canal 3

Ch3 del ebox (Son datos crudos, lo que entra al conector)

Canal 4

 

 

Estos datos de los canales 1,2 y 3 del ebox son enviados al My4, luego este los ajusta segun tipo de entrada, calibracion y unidades.

El Ch1 y el Ch2 pareceria que tienen alguna conexion entre ellos, como si fuera el Ch1 la primera mitad del DAC y el Ch2 la segunda (Hay que investigar mas).

 

Si bien como hemos dicho el My4 requiere que los dispositivos se "registren" y asi saber que mensajes tiene que enviar para solicitar los datos (si no los ha solicitado no los acepta). He comprobado que a la inversa esto no es asi. Podemos conectarnos al can bus y pedirle al ebox que nos envie sus datos mediante un mensaje con ID 0x41 como ya mencionamos. No se olviden que el can bus requiere terminacion de 120ohm que lo aporta el My4 cuando esta conectado, sino no funcionara.

Lo he hecho nuevamente, he perdido dias y dias tratando de imitar la registracion de un dispositivo en el My4..... he comprado otro shield de CANBUS (ya van 3) para escuchar el bus a medida que inyectaba paquetes e inmediatamente me percate que estaba cometiendo un error basico...... no indicaba correctamente los IDs extendidos. Inmediatamente de corregirdo este error ya he podido hacer pasar el arduino por un Ebox Extreme para el My4, va la foto con un Ebox extreme registrado version v99.20

Bueno.... es hasta aqui donde yo queria llegar. Quiza un proyecto interesante sea construir en un arduino un dispositivo que combine varias de las capacidades de los dispositivos comercializados por AIM... un ebox extreme, con GPS y sonda lambda.... o algo asi, ya veremos.

Un videito jugando un poco...

youtu.be/r_DI2gF4uG8

Con esto vemos como podriamos contruir un plugin para poder usar el My4 con programas como el RFactor o el Kart Racing Pro.

===========================================================================

 

* (18/08/2014) - Luego de un tiempo inactivo he retomado de a ratos la investigacion gracias a poida97 que comparte mi interes sobre el funcionamiento del My4 y sus dispositivos. Como avances podemos mencionar el perfeccionamiento en el programa de registro de dispositivos en el My4 y la documentacion de mensages de otros dispositivos. Es importante la correcta registracion de los dispositivos en el My4 ya que a partir de esto se habilitan opciones de menu especiales. Como es el caso del ebox extreme o el Mychron expansion.

El LCU-ONE can es un dispositivo que permite agregar una sonda lambda a muestro sistema de adquisicion de datos. Luego de ser registrado correctamente el My4 solicitara datos periodicamente a travez de un mensaje con id 0x42, al que el dispositivo respondera con un mensaje id 0x10A. 

 

-----------------------------------------------------------------------------------------------------

 

ID:

0x10A

Origen

LCU-ONE can

 

PAQUETE:

1

2

3

4

5

6

7

8

 

 

 

 

 

 

 

 

Canal 1

Canal 2

Canal 3

Canal 4

 

 

Frecuencia: 

Canal 1

Valor lambda

Canal 2

 

Canal 3

Temperatura de sonda lambda

Canal 4

diagnostico de sonda lambda

Como diagnostico pudimos determinar que:

    0 -> Sonda OK.

    1 -> Sensor Open

    Otro valor -> Sensor Fault

La temperatura es expresada en grados centígrados independientemente de las unidades configuradas. Son ºC x 10 (ej: 178 son 17,8º)

El valor Lambda esta expresado con 3 decimales, es decir 1200 es 1,2 de valor lambda.

-----------------------------------------------------------------------------------------------------

Otro dispositivo muy sencillo es el Mychron expansion que nos permitira registrar la entrada de hasta 4 sensores analogicos (uno puede ser digital), en este caso luego de su registro, el My4 le solicitara datos mendiante el mensaje id 0x49 al que el dispositivo respondera un mensaje 0x10E.
 
 

ID:

0x10E

Origen

Mychron expansion

 

PAQUETE:

1

2

3

4

5

6

7

8

 

 

 

 

 

 

 

 

Canal 1

Canal 2

Canal 3

Canal 4

 

 

Frecuencia: 

Canal 1

Entrada CH1 (valores sin interpretar, tal cual son recibidos del sensor)

Canal 2

Entrada CH2 (valores sin interpretar, tal cual son recibidos del sensor)

Canal 3

Entrada CH3 (valores sin interpretar, tal cual son recibidos del sensor)

Canal 4

Entrada CH4 (valores sin interpretar, tal cual son recibidos del sensor)

 

Estas entradas segun esten configuradas en el My4 pueden mapear a:

  • None
  • PresBrk (Presion de freno, calibrado mapea al canal 1 del mensaje 0x422 del My4)
  • GasValve
  • MagThrot (Posicion de acelerador, calibrado mapea al canal 2 del mensaje 0x422 del My4)
  • MagBrk (Posicion de freno, calibrado mapea al canal 3 del mensaje 0x422 del My4)
  • WaterTemp
  • CHT (temperatura de cabeza de cilindro, se replica ajustando unidades al canal 1 del mensaje 0x421 del My4)
  • Speed (es un sensor de pulso y esta solo en CH1 y se replica en el canal 2 del mensaje 0x420 del My4)
  • Throt (Posicion de acelerador, calibrado mapea al canal 2 del mensaje 0x422 del My4)
  • PotBrk (Posicion de pedal de freno, calibraedo mapea al canal 3 del mensaje 0x422 del My4)
  • Steer (Posicion de volante, calibrado mapea al canal 1 del mensaje 0x423 del My4)
  • 0-100