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

Jak poprawnie odczytać dane z HMC5883L przez I2C w Bascom AVR?

lolek50 29 Kwi 2020 18:45 828 5
REKLAMA
  • #1 18656883
    lolek50
    Poziom 10  
    Walczę pół dnia i niestety bez efektów - testowałem kilka programików z netu i nic cały czas wyrzuca mi na rs dane jak
    x:-1, y:-1, z:-1, Angle: 45.0, ale wygląda na to ze ten układ w ogóle się nie komunikuje z prockiem odpięcie linii komunikacyjnch z prockiem nie wpływa na zmianę doczytu czy jego zatrzyma nie, Może ktoś zerknie w kod poniżej choć jak widziałem na innych forach powinien działać, wiec w czym tkwi problem. po i2c ma podłaczone inne moduły jak DS3231, BMP180, czy konwerter wyświetlacza i wszystko chodzi.
    Załaczam kod poniżej
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 18656896
    bart-projects
    Poziom 29  
    Pod tym linkiem Link znajdziesz dwa, na pewno działające, kody do QM5883L i HM5883L. Te moduły nie są zamienne wprost i dlatego kody są dwa.
    Mogę tak napisać bo to moje kody które sam napisałem i sprawdziłem :D
    Mam gdzieś z tego film. Jak znajdę to wrzucę. Wszystko było uruchamiane na Arduino Uno z LCD Shield więc w kodzie od razu obsługa klawiatury drabinkowej na ADC.

    Żeby nie było że naciągam na rejestrację (chociaż tam więcej takich kodów) to łap.
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #3 18660113
    lolek50
    Poziom 10  
    No to faktycznie niezła jaja z tymi adresami. Ok, komunikacja wróciła teraz muszę trochę głębiej się w to wciągnąć bo chcę zrobić kompas, a na razie wyniki z osi jakie czytam są badzo szybkozmienne.
  • REKLAMA
  • #4 21286519
    FoxMurder
    Poziom 8  
    Powiodło ci się? Pokażesz jak się dogadać z tym układem?
  • REKLAMA
  • #5 21287232
    tomaszdko
    Poziom 12  
    lolek50 napisał:
    No to faktycznie niezła jaja z tymi adresami. Ok, komunikacja wróciła teraz muszę trochę głębiej się w to wciągnąć bo chcę zrobić kompas, a na razie wyniki z osi jakie czytam są badzo szybkozmienne.


    Kwestia czy ten kompas spoczywa w miejscu czy będzie ruchomy (trzeba kompensacje przechyłu zrobić chyba to było na akcelerometrze ) . Najlepiej to kup BNO055 , kombajn z własnym mcu . Ustawiasz kilka rejestrów i otrzymasz gotowe dane z żyroskopu , akcelerometru , kompasu . Dane osobno , scalone , w postaci kwaternionów lub kątów . Wszystkie obliczenia z kompensacją , fuzją , filtrami , przeliczaniem trygonometrii odchodzą . Kosztuje więcej niż MPU6050+kompas ale warto.
  • #6 21287469
    FoxMurder
    Poziom 8  
    [postid:1692a3f3ef]BNO055[/postid:1692a3f3ef] aż tyle nie mogę dać zamówiłem BMP150 zobaczy się
REKLAMA