BMP085 und MSP430G2553

OP #3119960
Hallo zusammen

Ich baue momentan mit einem MSP430 Launchpad und einem BMP085 - 
Drucksensor eine kleine Steuerung zum Auslösen der Fallschirme einer 
Modellrakete.
Nun ärgere ich mich schon seit Tagen mit dem BMP085 rum - meine 
Sensordaten sind schrecklich: Einerseits habe ich starke Drifts und 
andererseits urplötzlich auftretende Ausreisser. Um die auftretenden 
Probleme zu verdeutlichen habe ich zwei Dateien angehängt (Plot vom 
Druck unkompensiert):

* error.JPG: Ausreisser (sehr selten und nicht reproduzierbar)
* graph.JPG: Drift (Treppen sind vom Bewegen des Sensors)

Zum Aufbau:
Ich habe den BMP085 (Sparkfun - Breakout) direkt am MSP430 
angeschlossen. Die Spannungsversorgung kommt ebenfalls vom Launchpad 
(welches per USB am PC angeschlossen ist).

Was könnte die Ursache meiner Probleme sein? Kommt dieses Verhalten 
jemandem bekannt vor? Ich weiss langsam nicht mehr weiter...

Danke für eine Antwort.
Mit freundlichen Grüssen

Matthias
Angehängte Dateien:
OP #3120123
Hallo Wolfgang-G

An den Fehler mit dem Wackelkontakt habe ich auch schon gedacht. Da ich 
aber zwei verschiedene MSP430<->BMP085 mit sehr ähnlichem Verhalten 
habe, schliesse ich dieses Problem eher aus. Komisch finde ich auch, 
dass diese Ausschläge immer symmetrisch sind...

Freundliche Grüsse
Matthias
Gast #3120605
wenn ich das Datenblatt richtig lese bzw. übersetze
BMP85 von Bosch I2C schnittstelle ..

schreiben die was von Lichtempfindlichkeit am Eingang

Ansonsten mit Batteriebetrieb probieren .

mfg Erik
OP #3123517
Hallo zusammen

Ich habe den Code noch einmal angeschaut und einiges korrigiert.
Der aus dem Netz kopierte Code hatte so einige Fehler...
Der Drift und die Genauigkeit scheinen jetzt i.O. zu sein.
Nun habe ich noch ein Problem: Wenn ich in einem Loop immer wieder die 
Temperatur und den Druck lese, dann kommt bei jedem zweiten "Read" vom 
Druck ein fehlerhaftes Resulat raus. Das erste Resultat ist i.O. und 
reagiert schön auf Druckveränderungen (25cm). Das zweite Resultat drift 
irgendwie und reagiert kaum auf solche Druckveränderungen. Die für OSS=3 
erforderlichen 25ms warte ich immer schön ab vor dem Lesen. Bei den 3 
Bytes die ich für den Druck lese ist das erste Byte immer gleich. Das 
zweite Byte toggelt (gut, falsch, gut, etc.). Hat jemand von euch eine 
Ahnung was das Problem sein könnte? Würde jemand in den Code schauen 
wenn ich ihn posten würde?

Danke für eure Hilfe!

Matthias

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.