Witam wszystkich forumowiczów
![Szczęśliwy :)](https://forum.atnel.pl/images/smilies/icon_e_smile.gif)
Chciałbym odświeżyć temat, ponieważ aktualnie próbuję odczytać dane z modułu MPU6050 w układzie z Atmega8. Problem pojawia się podczas odczytywania wartości akcelerometru z osi Y. Mianowicie odczytane wartości nie zgadzają się z rzeczywistością (1,2g w spoczynku), natomiast wartości z osi X i Z są prawidłowe (X = 0g, Z = 0, 97 g). Spotkał się ktoś może z takim problemem, bądź wie w jaki sposób można ten błąd usunąć? Przeglądałem notę parę razy, ale nie znalazłem rozwiązania
![Płacze :cry:](https://forum.atnel.pl/images/smilies/icon_cry.gif)
. Bardzo proszę o pomoc, poniżej przedstawiam kod programu odpowiedzialny za odczyt danych oraz zrzut terminala.
mpu6050.c
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
mpu6050.h
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
odczyt "surowych" wartości X, Y, Z:
![Obrazek](https://obrazkiforum.atnel.pl/thumb/12652/4b544719233c9ce8a406d612d4897d42.JPG)
wartości po przeliczeniu na g (osie X, Y, Z):
![Obrazek](https://obrazkiforum.atnel.pl/thumb/12652/9178c05d3f6ee715e184a2e3d0e38beb.JPG)