Paso 4: temas
He experimentado algunos problemas con este módulo.
Un problema que mencionan muchos foros es congelación de los datos. El módulo por alguna razón desconocida para salida de datos después de un tiempo. Creo que ha solucionado el problema mirando el código y algunas condiciones para entrar en la parte donde la FIFO está a cargo de la fijación. También hubo un error en la comparación del registro de interrupciones - el pedacito donde datos listo indicación estaba mal en el código.
Otro problema es el error completo de FIFO, muchas experimentan. Creo que me fijo demasiado por cuidar de la FIFO no sólo cuando una interrupción es recibida, sino también cuando el FIFO no está vacío.
He utilizado Pro Micro Arduino, que es un dispositivo de 5V como MPU-9150 es un 3.3V dispositivo. Pero eso no es realmente un problema. En primer lugar, el MPU-9150 tiene un LDO (un regulador de voltaje) que convierte de 5V a 3.3V. En segundo lugar, el I2C comunicación levante es en el MPU-9150. Cuando Arduino quiere comunicar tira la línea baja (a tierra). Cuando termine la transacción de datos, Arduino vamos a ir de la línea y el MPU-9150 tira lo alto otra vez, modo 5V nunca entra en el dispositivo.
Otro tema misterioso fue FIFO completos mensajes recibidos después de un tiempo el equipo estaba funcionando. Pero cuando he desconectado todo de la energía y a conectar otra vez, el problema continuó. Se detuvo sólo después de que he pulsado el reset en el Arduino (una cosa es mencionar aquí es que el Micro de Arduino Pro no se carga el gestor de arranque al encender normal, sólo después de un reset. Después de 8 segundos carga su bosquejo). No sé por qué el problema se resolvió después de que el gestor de arranque se activa.
También hice otro cambio y conectado el serial al convertidor del USB en los pernos de RX/TX del Arduino Pro Micro (el USB del Micro Pro es un dispositivo virtual, no un puerto serie real). Se realiza mediante Serial1.begin en lugar de Serlal.begin. Después de este cambio final vi mejora y datos no congelarán incluso después de una hora.
Único problema que no resuelve, sin embargo, es que después de un tiempo, a veces, el dispositivo se inicia a la salida como si gira violentamente. No sé si es porque tengo el dispositivo estático por mucho tiempo o si es causada por alguna otra falla.
Espero poder resolver estos problemas. Por favor, comparte tus conocimientos en los comentarios.