Witam wszystkich forumowiczów

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

. 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:

wartości po przeliczeniu na g (osie X, Y, Z):
