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

MPU6050 akcelerometr/żyroskop - brak odczytu z żyroskopu [C]

ahmed10 23 Gru 2013 20:31 2025 1
REKLAMA
  • #1 13095943
    ahmed10
    Poziom 11  
    Witam !
    Niedawno zakupiłem moduł arduino z układem MPU6050 i jest problem tego typu że nie mogę odczytać wartości z żyroskopu. Męczę się już cały dzień z tym żeby na święta mieć spokój. Z akcelerometru bez problemu i z każdej osi, natomiast jak próbuje w analogiczny sposób z żyroskopu to w rejestrach wyjściowych ciągle jest 0. Nie wiem co robię źle albo nie wiem o jakimś dodatkowym ustawieniu jeśli chodzi o żyro.
    Poniżej wsad:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Jako ciekawostkę powiem jeszcze, że np. nie mogę również zmienić ustawienia czułości akcelerometru, gdy zapiszę jakąś wartość do tego rejestru konfiguracyjnego, a później chcę odczytać ten rejestr to wychodzi na to że w ogóle nic tam nie zapisywałem - wartość tego rejestru wynosi 0 czyli jest ustawiona domyślna czułość.
    jeszcze dorzucam noty katalogowe tego układu:
    http://www.daedalus.ei.tum.de/attachments/article/57/PS-MPU-6000A.pdf specyfikacja itp.
    http://invensense.com/mems/gyro/documents/RM-MPU-6000A.pdf - opisane rejestry

    Z góry dziękuję za wszelką okazaną mi pomoc!
    Wesołych Świąt !! :)
  • REKLAMA
  • #2 13098675
    ahmed10
    Poziom 11  
    Rozwiązałem problem. Okazało się że niepotrzebnie w pętli dokonywałem zaopisu do rejestru 107 wartości 32, wystarczyło zrobić to raz. Dodatkowo ustawiłem sample rate i w 107 rejestrze ustawiłem źródło zegarowe dla gyro na "PLL with Y axis gyroscope reference" :)

    Zamykam.
    Dar.El
REKLAMA