logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

BMP180 i atmega16 - Błędne ID czujnika przy komunikacji I2C

aqualorn 19 Sty 2015 20:21 930 0
REKLAMA
  • #1 14348214
    aqualorn
    Poziom 1  
    Witam

    Aktualnie pracuje nad projektem uczelnianym, którego jedną z części jest uruchomienie czujnika BMP180. Komunikuje się on z procesorem za pomocą magistrali I2C. Komunikacja z magistralą napisana jest na podstawie książki M.Kardasia ,,Mikrokontrolery AVR. Język C - podstawy programowania." Chciałem ją przetetsować odpytując ów czujnik o jego ID. zgodnie ze specyfikacją czujnik ma adres 0x77 co uwzględniając 7 bitowe adresowanie na I2C daje nam 0xEE. ID urządzenia znajduje się w rejestrze o adrsie 0xD0 tak więc o ten adres się odpytuje jednak w odpowiedzi czujnik zwraca mi 0xEF a więc adres samego urządzenia z ustawioną flagą zapisu.

    Kod komunikacji I2C:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    main:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Prosiłbym o pomoc w ustaleniu co może być problemem. Czy jest to może wina zepsutego czujnika?
  • REKLAMA
REKLAMA