- LiFePO4 Speicher Test         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 20 von 28

Thema: BMP180 --> Druck oder I2C Problem ?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer Stammmitglied Avatar von Janiiix3
    Registriert seit
    29.11.2010
    Ort
    Hannover
    Alter
    34
    Beiträge
    48
    So,

    Also die Temperatur bekomme ich jetzt schon mal ordentlich.

    Variablen "global"

    bmp180_calc_t cal;
    int temp_tmp;
    long temp, press;

    int temp_temp;
    long press_tmp;


    Temperatur lese ich nun so aus (Funktioniert auch... 187 im moment)
    bmp180_get_temp(cal,&temp);

    Der Druck wird mir falsch angezeigt (Modul funktioniert) Wert liegt bei -30915

    bmp180_get_druck(cal,&press,0,&temp,&temp_temp,&pr ess_tmp);

    Binde ich die Musterwerte in die Routine ein, so komme ich auch nicht auf das Ergebniss laut Datenblatt (699).

    /* Musterwerte laut Datenblatt */
    oss = 0;
    AC1 = (short)408;
    AC2 = (short)-72;
    AC3 = (short)-14383;
    AC4 = (unsigned short) 32741;
    AC5 = (unsigned short)32757;
    AC6 = (unsigned short)23153;
    B1 = (short)6190;
    B2 = (short)4;
    MB = (short)-32768;
    MC = (short)-8711;
    MD = (short)2868;

    UP = 23843;
    B5 = 2399;

    B6 = B5 - 4000;
    X1 = (B2 * ((B6 * B6) >> 12)) >> 11;
    X2 = (AC2 * B6) >> 11;
    X3 = X1 + X2;
    B3 = (((AC1 * 4 + X3) << oss) + 2) >> 2;
    X1 = (AC3 * B6) >> 13;
    X2 = (B1 * ((B6 * B6) >> 12)) >> 16;
    X3 = ((X1 + X2) + 2) >> 2;
    B4 = (AC4 * (unsigned long)(X3 + 3276) >> 15;
    B7 = ((unsigned long)(UP - B3)) * (50000 >> oss);
    if (B7 < 0x80000000)
    p = (B7 * 2) / B4;
    else
    p = (B7 / B4) * 2;
    X1 = (p >> * (p >> ;
    X1 = (X1 * 303 >> 16;
    X2 = (-7357 * p) >> 16;
    *druck= p + ((X1 + X2 + 3791) >> 4);
    return ret;
    Auswerten tue ich "&press".
    Geändert von Janiiix3 (20.05.2015 um 06:40 Uhr)
    __________________________________________________ _________________
    /*Ich möchte gerne die Welt verändern, doch Gott gibt den Quelltext nicht frei.*/
    ( <-- Das ist Glubschie, er ist nett )

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Antworten: 15
    Letzter Beitrag: 10.02.2012, 06:54
  2. I2C oder UART?
    Von Che Guevara im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 8
    Letzter Beitrag: 29.07.2011, 20:05
  3. Problem mit I2C Sensor DRMOD-I2C-RVI
    Von muerzi im Forum Sensoren / Sensorik
    Antworten: 23
    Letzter Beitrag: 22.02.2010, 18:29
  4. Problem: Zwei MEGA8 via I2C-Bus koppeln (mit I2C-slave-Lib)
    Von Ulfens im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 11.01.2006, 15:25
  5. I2C RN-Motor Doku oder Software Problem ?
    Von fwallenwein im Forum C - Programmierung (GCC u.a.)
    Antworten: 9
    Letzter Beitrag: 01.11.2004, 19:21

Stichworte

Berechtigungen

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

12V Akku bauen