- LiFePO4 Speicher Test         
Ergebnis 1 bis 10 von 28

Thema: BMP180 --> Druck oder I2C Problem ?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter-Spezialist Avatar von sast
    Registriert seit
    30.11.2004
    Alter
    54
    Beiträge
    502
    bmp180_calc_t cal;
    char id = 0;

    if(bmp180_online(&id))
    {
    bmp180_get_cal_param(&cal);
    ...
    }

    // &cal liefert die Adresse vom Struct cal

    Man lernt am Besten, wenn man seine Fehler selber macht.

    雅思特史特芬
    开发及研究

  2. #2
    Benutzer Stammmitglied Avatar von Janiiix3
    Registriert seit
    29.11.2010
    Ort
    Hannover
    Alter
    33
    Beiträge
    48
    Muss erstmal mein ganzes Programm ausbauen.
    Schade das du daraus keine fertige Library gemacht hast. Wenn ich es hin bekommen habe, melde ich mich zurück.

    - - - Aktualisiert - - -

    Ich bekomme es leider noch nicht so wirklich mit der Struktur auf die Kette, wollte aus deinen Routinen jetzt eine Library erstellen und die Variablen in der Header Datei für "extern" bekannt geben.

    Was mache ich verkehrt ?

    #define BMP180 0xEE
    #define BMP180_SCO 5

    typedef struct bmp180_calc
    {
    int AC1;
    int AC2;
    int AC3;
    unsigned int AC4;
    unsigned int AC5;
    unsigned int AC6;
    int B1;
    int B2;
    int MB;
    int MC;
    int MD;
    }bmp180_calc_t;


    extern bmp180_calc_t cal;

    extern char bmp180_get_cal_param(bmp180_calc_t *cal);
    extern char bmp180_readBytes(unsigned char *values, char length);
    extern char bmp180_readInt(char address, int *value);
    extern char bmp180_readUInt(char address, unsigned int *value);
    extern char bmp180_readByte(char address, char *value);
    extern char bmp180_readUByte(char address, unsigned char *value);
    extern char bmp180_writeBytes(unsigned char *values, char length);

    extern char bmp180_writeByte(char address, char value);
    extern char bmp180_start_temp(int *value);
    extern char bmp180_start_druck(long *value, unsigned char oss);
    extern char bmp180_get_temp(bmp180_calc_t cal, long *temperatur);
    extern char bmp180_get_druck(bmp180_calc_t cal, long *druck, unsigned char oss, long *temperatur, int *temp, long *press);
    extern char bmp180_online(char *id);
    __________________________________________________ _________________
    /*Ich möchte gerne die Welt verändern, doch Gott gibt den Quelltext nicht frei.*/
    ( <-- Das ist Glubschie, er ist nett )

Ä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
  •  

LiFePO4 Speicher Test