Forum: Mikrocontroller und Digitale Elektronik Frage zum L3G4200D


von Wolfgang S. (derschutzhund)


Lesenswert?

Hallo,

über I2C versuche ich den Sensor L3G4200D zu lesen.
Er ist wie folgt konfiguriert:

hi2cout CTRL_REG3,(0x08)
pause 20
hi2cout CTRL_REG4,(0x80)
pause 20
hi2cout CTRL_REG1,(0x1f)

Um zu prüfen ob neue Werte in den Registern liegen prüfe ich das 
Status_REG

hi2cin STATUS_REG, (TmpVal)
    TmpVal = TmpVal & 0x08

Ich stelle mir das jetzt so vor, dass der Sensor die Messungen macht und 
dann in einem festen ZeitRaster das Bit im Status_reg setzt.
Jetzt bin ich davon ausgegangen, dass dies immer nach 20ms passiert 
(50Hz).
Ist das so?
Mein Programm ermittelt unter diesen Annahmen immer den doppelten 
Winkel.
Sind es vielleicht 10ms (100Hz)?

Kann mir da jemand helfen?

LG

Wolfgang

von Mr. Tom (Gast)


Lesenswert?

Wolfgang Sc schrieb:
> Sind es vielleicht 10ms (100Hz)?

Wenn du DR auf 00 setzt, ist lt. Datenblatt des L3G4200D (S.29) 
ODR=100Hz

http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/CD00265057.pdf

von Wolfgang S. (derschutzhund)


Lesenswert?

Hallöchen,

dann passt das ja schon mal, also 10 ms!
Das kann man nicht auf 20ms ändern oder?
In der Tabelle gehen nur höhere Frequenzen.

Habe jetzt bei einer Drehung von 90Grad genau eine Anzeige von 100.
Gibt der Sensor bei einer vollen Drehung 400 Grad also Neugrad an?
Ist das so?
Wenn ja kann man das auf 90 Grad ändern?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.