¿Se registran los registros de un chip cuando se desconecta de la alimentación?

-2

Estoy haciendo un proyecto con Arduino, y tengo una pregunta sobre un chip que estoy usando, el MPU9150, un acelerómetro de 9 ejes + giroscopio + magnetómetro.

Quería saber si sus registros se borran cuando la alimentación está apagada. Lo explicaré: En el croquis de Arduino, intentaré cambiar algunos de ellos (el rango de medición, las interrupciones de configuración, etc.) y no sé si todos ellos se restablecen a un estado predeterminado cuando se desconectan de la alimentación, o si tengo tan específicamente restablézcalos a sus valores originales (mediante el uso de un registro de reinicio, creo que tiene uno).

¡Gracias!

    
pregunta Xavali7

3 respuestas

4

De registrar mapa del MPU9150:

  

El valor de restablecimiento es 0x00 para todos los registros que no sean los registros a continuación.

     
  • Registrar 107: 0x40.

  •   
  • Registrar 117: 0x68.

  •   

Entonces, sí, el chip también restablecerá los registros a algún valor predeterminado después de un encendido.

La mayoría de los chips que encontré tienen un restablecimiento de los registros a algún valor predeterminado pero no para RAM, que puede contener algunos valores aleatorios a veces.

A veces, también hay un error en el chip que evita que se restablezca a los valores de registro predeterminados, pero dicha información debería estar disponible en la errata (si está disponible).

    
respondido por el Arsenal
0

Por lo general, las placas Arduino tienen un reinicio de encendido, lo que significa que se realiza un reinicio cada vez que se enciende la alimentación. Así que sí, todos los registros se borrarán en el encendido. Cualquier cosa que desee configurar mientras Arduino está funcionando, debe incluirlo en la parte de configuración de su bosquejo y flash de Arduino que en Arduino. De esa forma, se inicializará después de encender-reiniciar :-)

    
respondido por el Bimpelrekkie
0

Todos los registros en todos los microcontroladores tienen su "estado de restablecimiento". Es su estado inicial después de cualquier reinicio (reinicio de encendido, reinicio de Watchdog, reinicio de Brown-Out, etc.). Este estado es necesario porque los registros a menudo controlan los periféricos del chip y, después del restablecimiento, todos deben volver al estado conocido.

De lo contrario, la memoria RAM del microcontrolador tiene un estado impredecible después del restablecimiento

Debe guardar los datos de su sensor en una memoria no volátil (EEPROM). Casi todos los microcontroladores lo tienen. Saludos.

    
respondido por el Paul Gaganov

Lea otras preguntas en las etiquetas