Witam
Od kilku dni nie mogę sobie poradzić z komunikacją między amtegą32 i akcelerometrem MPU6050. Komunikacja I2C, do której używam biblioteki z książki "Mikrokontrolery AVR język C podstawy programowania". Dane wysyłam poprzez UART. Używam takiego konwertera poziomów logicznych:
Kiedy staram się wykonać podstawową funkcję odczytania adresu na ekranie widzę wynik 255 (hex:FF) zamiast 104 (hex: 68)
Oto kod który zastosowałem do samego testu połączenia:
Dodam jeszcze, że zastosowałem rezystory pull-up 4,7 kΩ. Komunikacje na płytce sprawdziłem wiele razy i jest ok.
Pozdrawiam i liczę pomoc w rozwiązaniu tego problemu
Od kilku dni nie mogę sobie poradzić z komunikacją między amtegą32 i akcelerometrem MPU6050. Komunikacja I2C, do której używam biblioteki z książki "Mikrokontrolery AVR język C podstawy programowania". Dane wysyłam poprzez UART. Używam takiego konwertera poziomów logicznych:
Kiedy staram się wykonać podstawową funkcję odczytania adresu na ekranie widzę wynik 255 (hex:FF) zamiast 104 (hex: 68)
Oto kod który zastosowałem do samego testu połączenia:
Kod: C / C++
Dodam jeszcze, że zastosowałem rezystory pull-up 4,7 kΩ. Komunikacje na płytce sprawdziłem wiele razy i jest ok.
Pozdrawiam i liczę pomoc w rozwiązaniu tego problemu