Resultados
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...
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.
-----------------------------------------------------------------------------------------------------
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