En mi compañía, tenemos un problema muy extraño con respecto a MMA8451. Estamos experimentando que los datos de nuestros acelerómetros pueden estar repentinamente equivocados con el tiempo.
Tenemos aproximadamente 250 dispositivos ejecutándose en el campo, y tenemos aproximadamente 10 dispositivos que tuvieron este problema. Lo que pasa es que los datos del sensor:
- De repente, tiene un desplazamiento completamente incorrecto (fuera de los valores mínimo / máximo, que incluso el MMA debería ser capaz de).
- O tiene su eje z bloqueado en un valor "fijo" o fluctuante.
Vemos que una protuberancia mecánica de la PCB / sensor puede hacer que vuelva a funcionar repentinamente. Eso nos hace pensar que el chip MMA ha sido dañado.
Si tomamos una nueva MMA y la soldamos en una PCB que tenía el problema más pronto, no existe ningún problema. Así que está pasando con el tiempo. Y cuando ha ocurrido, puede recuperarse o volver a la normalidad nuevamente.
Por supuesto, tenemos un montón de software que verifica que todas las comunicaciones estén bien en el I2C, etc. Nos conectamos con un microcontrolador STM32. Cuando se produce el problema, todos los apagados, el restablecimiento del chip, etc., no tienen influencia de los datos incorrectos.
Aquí tengo algunas visualizaciones de cómo se ven los datos. Primero, una medición de MMA que funcione normalmente: (eje x = rojo, eje y = verde y eje z = azul). Todas las mediciones se realizan con el dispositivo fijo horizontalmente en la dirección zy luego se giran alrededor del eje z.
Elejexdeestegráficosonmuestras(frecuenciademuestreode100hz).Elejeyeselvalorbrutodelsensor.
LassiguientesimágenesmuestranunmalfuncionamientodelasmedicionesdeMMA:
Yotro:
Como ve, el sensor funciona en cierto sentido, a medida que cambian los ejes x e y. Pero tiene un desplazamiento poco realista. Si golpeamos el dispositivo mecánicamente, el eje pasa a ser normal después.
El eje z puede actuar así, simplemente fluctuando, o puede bloquearse en 8192 (máx) o en -8191 (min).
Hemos realizado varias pruebas ESD para desmentir eso como una razón para los dispositivos que no funcionan correctamente. Pero ese no parece ser el problema.
Esperamos que NXP o algunos de ustedes, tengan algunas ideas inteligentes sobre este problema, o hayan escuchado sobre esto antes?
NB. La misma pregunta se publica en el foro cerrado de NXP sin respuestas aún.