Forum: Mikrocontroller und Digitale Elektronik HMC883L Werte zu klein


von Thomas H. (flaretom)


Lesenswert?

Hallo,

Ich habe gerade ein "kleines" Problem mit dem HMC883L. Die Kommunikation 
funktioniert, ich kann Register setzen lesen (zb. ID usw.). Der Sensor 
wird mit Werten entsprechend dem Datenblatt für einen Selbsttest 
initialisiert.
(z.B 
http://www51.honeywell.com/aero/common/documents/myaerospacecatalog-documents/Defense_Brochures-documents/HMC5883L_3-Axis_Digital_Compass_IC.pdf)
Auf dem I2C Bus sieht man auch richtige Signale.

Die Werte die ich auslese sind aber weit unter den laut Datenblatt zu 
erwartenden (+- 10 statt > +-300).
OK, heißt der Sensor ist defekt, was ich aber noch nicht so recht 
glauben möchte, da ich das Teil nicht irgendwie mit Überspannung o.ä. 
traktiert habe.

Hat von euch jemand mal ähnliche Sachen beobachtet und den Sensor dann 
doch zu Laufen bekommen?
(Habe schon einen weiteren bestellt, ist aber erst Ende der Woche da, 
was mir schon zu spät ist.)

Beste Grüße, Tom.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Thomas Horn schrieb:
> Die Werte die ich auslese sind aber weit unter den laut Datenblatt zu
> erwartenden (+- 10 statt > +-300).

Unabhängig von der eingestellten Verstärkung (Register B, S. 13)?

von Thomas H. (flaretom)


Lesenswert?

Ja, die Signal streuen, wenn ich im Continous-Mode messe. Im SingleShot 
gibt es einmal neue Werte, dann bleiben sie konstant.
Also wie es sein sollte, nur passt der Wertebereich nicht.
Ich vergaß, wenn ich einen Magneten ran halte, dann kriege ich die 
Signale bis in die Sättigung. Ich bekomme nur das Erdmagnetfeld nicht 
gemessen ( ... und ich wohne nicht im Stahlbunker ;))

Beste Grüße, Tom

von Thomas H. (flaretom)


Lesenswert?

Bei Gain-Veränderung bleiben die Signale gleich

von Yan Q. (yan_q)


Angehängte Dateien:

Lesenswert?

hi Tom:

Attachments ATMEGA16 Mikrocontroller Test der HMC5883 Beispiel, Sie 
wollen helfen

yan.q

von Thomas H. (flaretom)


Lesenswert?

Hallo,
Vielen Dank für die SW. Wenn ich es richtig sehe, ist benutzt Du 1.5Hz 
DOR, und gain 0. Habe ich auch schon probiert.
Die Sache ist, dass I2C funktioniert (ID lesen usw.), der Sensor 
reagiert (zB. Magnet), aber das Erdmagnetfeld und auch der Selbsttest 
viel zu kleine Werte produziert.
Ich habe am Oszi auch mal die Pins SETV, SETP angesehen. Die zeigen 
kurze Pulse entsprechend der Abtastrate. Er versucht also zu messen.
Vermutlich ist das Teil wirklich kaputt :(.
Beste Grüße, Tom

von Yan Q. (yan_q)


Lesenswert?

Wir verwenden HMC5883 nicht schlecht.
Mögliche Schweißprobleme

yan.q

von Tom (Gast)


Lesenswert?

Nur zur Info. Ich habe Ersatz-ICs bekommen und auf die Platine gebracht. 
Und schon lief alles wie es sollte. War also wirklich ein defekter IC.
Beste Grüße, Tom

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.