Experimentacion

 

La primera observación que hacemos es que el Mychron4 transmite datos al bus, lo cual es perfectamente lógico para la utilización de la SmartyCam y la incrustación de los datos en el video. Estos datos son puestos en el bus a determinada frecuencia y NO son expuestos a solicitud de algún dispositivo. En algún foro he leído que indicaban que los dataloggers de AIM no transmitían datos por si mismos.

EL can bus define el protocolo de bajo nivel para el intercambio de datos, o sea la parte física (detección de errores, acknowlegements, etc). Basicamente la transmisión permite la transferencia de paquetes de hasta 8 bytes de longitud con un ID de paquete.  A priori es de suponer que el ID es quien va a definir el significado de los datos del paquete.

Como sucede en la mayoría de los casos existe un protocolo de intercambio de datos entre el mychron4 y los dispositivos conectados. De forma tal que los dispositivos transmitan los datos de los sensores conectados a ellos al mychron4 y este los registre (canal). Este protocolo es propio de AIM y no se encuentra publicado. Este protocolo es complejo e incluye la validadacion o registracion de dispositivos, el intercambio de datos, ciertas configuraciones, y seguramente otras cosas que no me doy cuenta.

De los paquetes recibidos desde el Mychron4 podemos identificar

ID’s

Descipcion

Frecuencia

0x420

Canales - RPM, Temp My4

100/1000

0x421

Canales - Temp e1, temp e2

300/1000

0x422

Canales ¿???

300/1000

0x423

Canales ¿???

300/1000

0x424

Canales – Volt My4

300/1000

0x42E

Cronometro

100/1000

0x42F

Tiempo de vuelta

Por evento, repite 4 veces

 

 

 

 

Cuidado con la velocidad del arduino, los paquetes pueden llegar muy rápido y perderse….

No creas que he llegado hasta aqui sin cometer errores y perdido horas haciendo suposiciones incorrectas. A modo de ejemplo, el error mas basico que cometi fue adquirir un modulo de CAN BUS para el arduino y luego de 1 o 2 dias de romperme la cabeza, descubrir que el reloj de 8Mhz del modulo era insuficiente para alcanzar el 1mb de velocidad necesaria para el proyecto.