Forum: Mikrocontroller und Digitale Elektronik msp430f2274 bmp085 i2c ohne interrupt


von Florian K. (kromerf)


Lesenswert?

Hallo zusammen,
ich will die sensordaten (temperatur und druck + kalibrationsdaten) von 
einem bmp085 mit einem msp430f2274 auslesen. ich habe schon diverse 
sample codes mit interrupt handling versucht anzupassen, leider hat aber 
keiner richtig funktioniert. die schwierigkeit bestand meist darin, dass 
ich einen repeated start benötige. msp sendet an den sensor welches 
register er auslesen möchte, restart, dann sendet der bmp das msb und 
lsb. meist war es dann so, dass nur das msb in den empfangsbuffer 
gelesen wurde. jetzt würde ich den code gerne erstmal ohne interrupts 
schreiben. wenn ich das schema wirklich verstanden habe kann ich wieder 
richtung interrupts gehen. vielen dank für eure hilfe.

von Florian K. (kromerf)


Angehängte Dateien:

Lesenswert?

ich habe den ti sample code (mit interrupts) nochmals angepasst. es wäre 
super, wenn irgendjemand fehler darin entdecken würde...

von Florian K. (kromerf)


Angehängte Dateien:

Lesenswert?

hallo zusammen,
das problem ist gelöst.

bezüglich der interrupt-variante mit low power modes (beim senden und 
empfangen) ist im folgenden link eine allgemeine erklärung zum wechseln 
von low power modes nachzulesen:
http://www.embeddedrelated.com/groups/msp430/show/35225.php

ich habe einen code ohne interrupts beim senden und mit interrupts beim 
empfangen (aber ohne dabei in den low power mode zu gehen) dem post 
angehängt. da der sht21 als zweiter sensor für feuchtigkeit verwendet 
werden soll (achtung, dieser code ist noch nicht getestet) die passenden 
stellen für den bmp085 copy&pasten.

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.