eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaDziałająca biblioteka do BMP085Re: Działająca biblioteka do BMP085
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!wsisiz.edu.pl!.POSTED!not-for-mail
    From: Atlantis <m...@w...pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Działająca biblioteka do BMP085
    Date: Wed, 23 Apr 2014 23:51:37 +0200
    Organization: http://www.wit.edu.pl
    Lines: 31
    Message-ID: <lj9clo$e2i$1@portraits.wsisiz.edu.pl>
    References: <lj8s5v$q9a$1@portraits.wsisiz.edu.pl>
    NNTP-Posting-Host: aaqw152.neoplus.adsl.tpnet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit
    X-Trace: portraits.wsisiz.edu.pl 1398289912 14418 83.5.182.152 (23 Apr 2014 21:51:52
    GMT)
    X-Complaints-To: a...@w...edu.pl
    NNTP-Posting-Date: Wed, 23 Apr 2014 21:51:52 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101
    Thunderbird/24.4.0
    In-Reply-To: <lj8s5v$q9a$1@portraits.wsisiz.edu.pl>
    X-Enigmail-Version: 1.6
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:663818
    [ ukryj 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: