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.