ATNEL tech-forum https://forum.atnel.pl/ |
|
TWI Atmega8 nie mogę odczytać danych z HMC5883l https://forum.atnel.pl/topic19262.html |
Strona 1 z 1 |
Autor: | micky [ 24 wrz 2017, o 19:10 ] |
Tytuł: | Re: TWI Atmega8 nie mogę odczytać danych z HMC5883l |
Ja zabaw z interfejsami nie wyobrażam sobie bez użycia dodatkowego wyposażenia jak analizator stanów logicznych, oscyloskop z dekoderem protokołów czy np urządzeń pokroju Bus Pirate itp. Pomyśl o takim zakupie. To nieduży wydatek a zaoszczędzisz mnóstwo czasu. |
Autor: | SunRiver [ 24 wrz 2017, o 20:26 ] |
Tytuł: | Re: TWI Atmega8 nie mogę odczytać danych z HMC5883l |
Cytuj: Co sądzisz o ośmiokanałowych podróbkach Saleae? Chodzą po 30-40zł, są chyba najtańszą opcją, jak dla mnie pewnie wystarczającą. w zupełności ci wystarczy ... jest na tym samym cypressie co starsza wersja LOGIC8 i swoją pracę robi ... |
Autor: | resonator [ 25 wrz 2017, o 20:33 ] |
Tytuł: | Re: TWI Atmega8 nie mogę odczytać danych z HMC5883l |
Miałem rację, nie jest to ten sam układ, który deklaruje sprzedawcy modułów! Jeśli się dobrze przyjrzeć obudowie to można tam odczytać oznaczenie "DA5883". W necie wyczytałem że oryginalny producent układów o oznaczeniu "HMC5883" przestał produkować czy tam sprzedał prawa do produkcji, nie wnikałem o co chodziło. Sedno w tym, że teraz są to zupełnie inne układy o oznaczeniu "QMC5883L". Mają inny adres (0x0D), Inaczej poustawiane rejestry (program wyżej był poprawny a odczytywał z rejestrów zera, ponieważ były to rejestry od danych pomiaru, który nie był wyzwalany) i w ogóle wydaje mi się, że mają mniej opcji do konfigurowania. Więc uwaga na moduły, których sprzedawcy deklarują że jest tam taki a nie inny układ, bo można się męczyć bardzo długo. Teraz próbuje coś mierzyć tym układem, na razie moduł podaje mi cały czas te same wartości(wydaje mi się, że przez chwile za pierwszym razem wyniki nawet sensownie się zmieniały), ale teraz kiedy przyszedł od nowa zapał jeszcze z tym powalczę Tutaj datasheet tego całego QMC https://nettigo.pl/attachments/440 |
Autor: | eVol68 [ 27 wrz 2017, o 17:24 ] |
Tytuł: | Re: TWI Atmega8 nie mogę odczytać danych z HMC5883l |
resonator napisał(a): Miałem rację, nie jest to ten sam układ, który deklaruje sprzedawcy modułów! Jeśli się dobrze przyjrzeć obudowie to można tam odczytać oznaczenie "DA5883". W necie wyczytałem że oryginalny producent układów o oznaczeniu "HMC5883" przestał produkować czy tam sprzedał prawa do produkcji, nie wnikałem o co chodziło. Sedno w tym, że teraz są to zupełnie inne układy o oznaczeniu "QMC5883L". Mają inny adres (0x0D), Inaczej poustawiane rejestry (program wyżej był poprawny a odczytywał z rejestrów zera, ponieważ były to rejestry od danych pomiaru, który nie był wyzwalany) i w ogóle wydaje mi się, że mają mniej opcji do konfigurowania. Tak, to prawda, trzeba na to zwracać uwagę. Też kupowałem HMC5883L (L883), a otrzymałem QMC5883L (DA5883), który różni się od układu Honeywell'a. Podobnie jak kolega resonator walczyłem z tym układem, jednak udało mi się stworzyć program do jego obsługi, lecz mam rażenie, że wyniki, które odczytuje strasznie szaleją (i chyba nie są poprawne(?)) - nie wiem :/ PS: resonator czy udało Ci się "opanować" odczyt z tego magnetometru? Wrzucam swój kod: |
Autor: | resonator [ 28 wrz 2017, o 18:22 ] |
Tytuł: | Re: TWI Atmega8 nie mogę odczytać danych z HMC5883l |
eVol68 napisał(a): resonator napisał(a): Miałem rację, nie jest to ten sam układ, który deklaruje sprzedawcy modułów! Jeśli się dobrze przyjrzeć obudowie to można tam odczytać oznaczenie "DA5883". W necie wyczytałem że oryginalny producent układów o oznaczeniu "HMC5883" przestał produkować czy tam sprzedał prawa do produkcji, nie wnikałem o co chodziło. Sedno w tym, że teraz są to zupełnie inne układy o oznaczeniu "QMC5883L". Mają inny adres (0x0D), Inaczej poustawiane rejestry (program wyżej był poprawny a odczytywał z rejestrów zera, ponieważ były to rejestry od danych pomiaru, który nie był wyzwalany) i w ogóle wydaje mi się, że mają mniej opcji do konfigurowania. Tak, to prawda, trzeba na to zwracać uwagę. Też kupowałem HMC5883L (L883), a otrzymałem QMC5883L (DA5883), który różni się od układu Honeywell'a. Podobnie jak kolega resonator walczyłem z tym układem, jednak udało mi się stworzyć program do jego obsługi, lecz mam rażenie, że wyniki, które odczytuje strasznie szaleją (i chyba nie są poprawne(?)) - nie wiem :/ PS: resonator czy udało Ci się "opanować" odczyt z tego magnetometru? Wrzucam swój kod: Tak w pewnym sensie. Na początku w jednym miejscu pomiar potrafił przeskakiwać o kilka stopni. Ja nie potrzebowałem zbyt dokładnego wyniku (starczyło by mi 30 stopni na kąt pełny ), więc zmieniłem rozdzielczość z 8G na 2G, częstotliwość wyników do 50Hz i końcowe przeliczanie na liczbę całkowitą. Teraz wynik waha się o 1-2 stopnie mówiąc oczywiście o obrocie względem osi prostopadłej do Ziemi, ja potrzebuje znać kierunek niezależnie od ułożenia sensora i z tym teraz się męczę. |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |