- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 5 von 5

Thema: Sensor BMA150 auslesen

  1. #1

    Sensor BMA150 auslesen

    Anzeige

    E-Bike
    Habe mir den Acceleration Sensor BMA150 gekauft.
    Lässt sich gut mit der SPI Schnittstelle auslesen. Möchte nun mit I2C-Bus auslesen.
    Hat jemand ein in C geschriebenes Beispiel?

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    22.08.2011
    Beiträge
    9
    Das Datenblatt ist doch wirklich ganz ganz einfach für I²C, in etwa so;

    Für 1 Byte:
    Code:
    i2c_start(ADRESS+I2C_WRITE);
    i2c_write(REGISTER_ADDRESS);
    i2c_stop();
    
    i2c_start(ADRESS+I2C_READ);
    registerinhalt = i2c_readNak();
    i2c_stop();
    Für alle 6 am Stück:
    Code:
    i2c_start(ADRESS+I2C_WRITE);
    i2c_write(0);
    i2c_stop();
    
    i2c_start(ADRESS+I2C_READ);
    byte 0 = i2c_readAck();
    byte 1 = i2c_readAck();
    byte 2 = i2c_readAck();
    byte 3 = i2c_readAck();
    byte 4 = i2c_readAck();
    byte 5 = i2c_readNak();
    i2c_stop();
    Auf Seite 37 ist eine Grafik, die alles perfekt und easy zeigt.

  3. #3
    Danke für die schnelle Info. Bild hier   Werde es damit ausprobieren.
    Das Programm soll auf einem PIC16F886 bzw. einem PIC16LF1823 (3.3V) laufen.
    Ich habe es mit eigenen Routinen versucht, aber es klappte nicht.
    Eigentlich kann es doch nicht schwierig sein, ein kleines Programm für das Auslesen
    der Daten x,y und z zu schreiben.

    Ich habe noch Anfänger, also, muss man für dein Beispiel
    folgensdes einbinden?
    //I2C-master-lib von P. Fleury verwenden
    #include "i2cmaster.h"

  4. #4
    Erfahrener Benutzer Robotik Visionär Avatar von 021aet04
    Registriert seit
    17.01.2005
    Ort
    Niklasdorf
    Alter
    36
    Beiträge
    5.070
    Bin mir nicht sicher aber ich glaube die Lib von Peter Fleury ist für AVR (Atmega, Attiny) nicht für PIC. Es könnte aber sein das es eine Version für PIC gibt.

    MfG Hannes

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    22.08.2011
    Beiträge
    9
    Mein Code bezieht sich auf die Fleury lib, für deinen PIC wirds wohl irgendwas fertiges geben, dementsprechend halt die Namen der stop, read_ack, nak, ... Funktionen anpassen.

Ähnliche Themen

  1. Sensor aus Flachbettscanner ansteuern/auslesen
    Von Uwe_123 im Forum Sensoren / Sensorik
    Antworten: 34
    Letzter Beitrag: 25.10.2008, 23:23
  2. Optischen Maus Sensor auslesen
    Von pasha_bln im Forum Sensoren / Sensorik
    Antworten: 9
    Letzter Beitrag: 06.10.2008, 11:02
  3. 9 Volt Sensor mit Attiny13 auslesen?
    Von tobiastob im Forum Sensoren / Sensorik
    Antworten: 15
    Letzter Beitrag: 22.03.2008, 12:42
  4. Auslesen eines Sensor
    Von BlackBroom im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 8
    Letzter Beitrag: 28.04.2007, 10:56
  5. 16-bit Sensor mit 10-bit A/D Wandler von AVR MC auslesen
    Von sg10241024 im Forum Sensoren / Sensorik
    Antworten: 3
    Letzter Beitrag: 28.06.2005, 09:32

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests