Cześć, pisze gdyż mam problem z moim MPU6050. Używam Atmegi16 taktowanie 8MHz.
Udało mi się nawiązać komunikację z układem jednak mam problem z odczytem danych.
Testowałem na początku tylko wysyłanie wartości AcX do terminala, gdy wartości na terminalu były ujemne (czujnik pochylony do dołu) odczyt był prawidłowy gdy natomiast ustawiłem go poziomo odczyt się zawieszał. Tak samo dla innych wartości, gdy próbuje odczytać teraz np. 3 wartości AcX, Acy oraz AcZ, 1 raz uda mi się je odczytać i potem zawieszenie.
W pętli while mam podpiętą migającą diodę i gdy zwiesza się "komunikacja" ona przestaje migać tak jakby program wysypywał się z pętli while.
Być może coś źle ustawiłem w konfiguracji lub jakiś błąd w kodzie typowo czy mógłby ktoś zerknąć i nakierować mnie na rozwiązanie ?
main.c
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
i2c.c
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.