Ce site contient essentiellement des notes de travail. Le contenu est en constante évolution, et loin d'être achevé. (+ d'infos)
La plupart des documentations informatiques sont orientées Debian / Ubuntu.

Electronique/Hardware/Sensors/MMC2120MG

De Ordinoscope.net
Sauter à la navigation Sauter à la recherche

Introduction

DC-SS503

Compas électronique basé sur le chip MMC2120MG. SureElectronics propose 2 modèles:

  • DC-SS503 - I2C
  • DC-SS504 - I2C + UART

Grosse daube très mal documentée que personne n'arrive à faire fonctionner. La lecture des axes est presque toujours identique, quelque soit sa position, voire même avec un aimant à proximité.

Caractéristiques

Communication I2C ≤ 400KHz (résistances de pull-up 4.7kΩ embarquées)
UART 9600 bps (DC-SS504)
Module size 34.29 (mm) X 27.94(mm) X12.50 (mm)
Supply Voltage DC 3.3V or 5V
Supply Current 0.4mA @ 50 measurements / second
Power Down Current 1 μA
Accuracy ±2 (max: ±5°)
Alignment Error ±1 (max: ±3°)
Operating Temperature -40 ~ 85°C
Storage Temperature -55 ~ 25°C

Pinout

DC-SS503 (I2C)
Pin# Label
1 SCL
2 SDA
12 5V
13,15,17,19,20,23,24 GND
21,22 3.3V
Other pins N/C
DC-SS504 (I2C + UART)
Pin# Label
1 SCL
2 SDA
3 RX
4 TX
5 UART & I2c output selection UART-1, I2C-0
12 5V
13,15,17,19,20,23,24 GND
21,22 3.3V
Other pins N/C
DC-SS503

I2C

First cycle START by calling the slave address [0110000]
Default is 0x30 (7-bit) = 0x60 (8-bit)
Second cycle Master (BP) sends 0×00 as the target address to be written to.
Third cycle Master (BP) writes to the sensor [00000001] to “wake up” the sensor and then a STOP.
Fourth cycle Master (BP) sends a START at the Read address.
Fifth cycle The MSB of the X channel register appears.
Sixth cycle The LSB of the X channel register appears.
Seventh cycle The MSB of the Y channel register appears.
Eight cycle The LSB of the Y channel register appears.
Clean up The master sends the STOP command.

Recettes

Références