eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaDziałająca biblioteka do BMP085Re: Działająca biblioteka do BMP085
  • Data: 2014-04-23 23:51:37
    Temat: Re: Działająca biblioteka do BMP085
    Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Hmm... Dziwna sprawa. Sądziłem, że winę za taki stan rzeczy ponosi błąd
    w bibliotece. Jednak trafiłem na inną służącą do obsługi BMP085.

    http://davidegironi.blogspot.com/2012/10/avr-atmega-
    bmp085-pressure-sensor.html#.U1g0nFdpNIJ

    Po podmienieniu plików, dostosowaniu źródeł i wgraniu hex-a okazało się,
    że efekt nie zniknął. Ciągle otrzymuję dziwną wartość ciśnienia.
    Prawdopodobieństwo wystąpienia tego samego błędu w dwóch różnych
    bibliotekach jest niewielkie, więc należy założyć, że błąd tkwi w innym
    miejscu.

    W chwili obecnej procedura wysyłania wyniku wygląda w sposób następujący:

    char result[10];
    int32_t pressure = bmp085_getpressure();
    itoa(pressure, result, 10);
    strcpy_P(pAnswer, PSTR("+PRESS: "));
    strcat(pAnswer, result);
    strcat_P(pAnswer, PSTR("\r\n"));

    Wskaźnik do bufora pAnswer jest następnie przekazywany do funkcji
    zajmującej się wysyłaniem odpowiedzi na zapytania UDP.

    Próbowałem także zastosować stdio:

    printf_P(pAnswer, PSTR("+PRESS: %d\r\n"), bmp085_getpressure());

    Efekt był dokładnie taki sam.

    Ktoś ma jakiś pomysł gdzie mogę zacząć szukać przyczyny, co jeszcze
    ewentualnie mogę sprawdzić?

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: