eKompass mit MAG3110

Gast #2963474
Lesenswert?
• ▲
▼
Hallo,

Ich benutze das RD4247Mag3110-Evaluationskit von Freescale zum Aufbau 
eines eKompasses.

Auf diesem Board befindet sich zum einen der 
MMA8451Q-Beschleunigungssensor(3-Achsen) und der bereits erwähnte 
Magnetfeldsensor MAG3110(3-Achsen).

Die beiden hängen an einem I2C-Bus.

Nun hab ich aber dass Problem, dass sich der Beschleunigungssensor ohne 
Probleme auslesen lässt, aber der Magnetfeldsensor leider Probleme 
macht.

Dieser liefert mir beim ACK-Bit bei richtiger Addressierung ein Bit mit 
halber VCC, was der Master aber leider (natürlich) als NACK erkennt. 
Adressiere ich den Magnetfeldsensor absichtlich falsch, liefert er mir 
ein NACK mit normalem Pegel von VCC, wie es auch normalerweise sein 
sollte.

An den Routinen kanns nicht legen, da der Beschleunigungssensor das 
gleiche Kommunikationsprotokoll hat wie der Magnetfeldsensor, und dieser 
ja funktioniert.

Ich habe bereits mehrere Pullups von 4,7k bis 1k versucht, leider ändert 
sich hierbei nichts.

Bin momentan Ratlos, und wär für jeden Tip dankbar.

Gruß
Andy

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.