Forum: Mikrocontroller und Digitale Elektronik Beschleunigungssensor-BMA150 - HILFE? Wer hat ihn schon verwendet?


von B-man (Gast)


Angehängte Dateien:

Lesenswert?

Hallo ich habe den BMA150-Beschleunigungssensor von Bosch und wollte mal 
anfragen, ob jemand von euch diesen Sensor schon einmal angesprochen 
hat?

Ich habe mal ein Bild von dem Takt am SCK und von den Daten an der SDI 
Leitung gemacht. Dieses Bild gilt nur für 8 Bit. Habe mein Software SPI 
im Quellcode nun auf 16Bit erweitert (im Oszilloskop überprüft PASST!)
. Sieht genau so wie das 8 Bit Signal aus, nur das das SCK 
-Signal(CLOCK) doppelt so lang ist (halt für 16bit).ICH schicke zuerts 
MSB und dann LSB. Das Oszilloskoopbild zeigt nur ein Beispiel um zu 
schauen ob meine SPI-Schnittstelle überhaupt funktioniert. CS wird 
natürlich vorher auf Low gesetzt.

so....

Jetzt zum BMA ansprechen:

Ich habe die Control-Register etc vom BMA unverändert gelassen und 
wollte mal die Daten von der x-Achse auslesen, indem ich den Wert 0x83 
übers SPI geschickt habe. Natürlich MSB first und dann LSB.
Nur leider sehe ich keine Daten auf der MISO Leitung. MOSI UND SCK passt 
soweit.
Ein anderer Versuch war, dass ich die Daten aus dem control-register 0Bh 
auslesen wollte, sprich ich habe über SPI die Hexzahl 0x8B 
geschickt(Natürlich wieder MSB first(adresse zuerst) und dann LSB)
Laut Datenblatt sollte Standardmäßig ein 0b00000011 in dem 
Controlregister stehen. Leider sehe ich auch hier auf der MISO-Leitung 
kein Signal.

Fuktioniert der BMA standardmäig nicht? Muss ich noch controllregister 
setzen? Hat jemand von euch Beispielcode?

mfg

b-man

von Steffen H. (Firma: www.shotech.de) (mc_sho) Benutzerseite


Lesenswert?

Der BMA150 sollte in seiner Funktion mit dem SMB380 gleich sein.
Dafür hätte ich Sourcen, die ich Dir zuschicken könnte. Schreibe mir 
einfach ein PN.

von Thomas P. (thomaspfeifer_net)


Lesenswert?

Ich habe den BMA150 am laufen. Allerdings habe ich ihn per I2C 
angesprochen. Bin mir daher nicht sicher, ob es weiter hilft.

Der Sensor liefert auch Daten, ohne das ein Control-Register beschrieben 
wurde.

Video dazu:
http://www.youtube.com/watch?v=73kXujmWJ94

Beste Grüße
Thomas

von Christian B. (christianbesemann)


Lesenswert?

Hallo B.man,

....sprich ich habe über SPI die Hexzahl 0x8B geschickt...

musst Du nicht 0x8B00 schicken damit sich auf SDO was tut?

Grüße Chris

von bman (Gast)


Lesenswert?

Er tut ...........

Die Hochschule war leider zu unfähig mir zwei Stück richtig aufzulöten.

Ich Danke euch allen!!! Nochmal vielen Dank für das Video;-)

von Stefan N. (Firma: Student) (stefant60)


Lesenswert?

bman schrieb:
> Er tut ...........

Was verbraucht denn der BMA150 an Strom während des Betriebs?

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.