Mirko, mam problem z odczytami z akcelerometru, nie mam pojęcia dlaczego mi się wszystko rozjeżdża.
Otóż mam scalaka MPU-9150 z m.in 3-osiowym 16-bitowym akcelerometrem. Wynik pomiaru przyspieszenia zapisywany jest do dwóch rejestrów, w pierwszym są bity 15..8 a w drugim 7..0.
Odczyt za pomocą I2C i wysłanie na UART robię tak:
Następnie odbieram sobie dane w Javie i modyfikuję w taki sposób:
Wartości byte1 i
Otóż mam scalaka MPU-9150 z m.in 3-osiowym 16-bitowym akcelerometrem. Wynik pomiaru przyspieszenia zapisywany jest do dwóch rejestrów, w pierwszym są bity 15..8 a w drugim 7..0.
Odczyt za pomocą I2C i wysłanie na UART robię tak:
TWI_read_buf(MPU9150_ADDR, 0x3B, 2, read);
uart_putc(read[0]);
uart_putc(read[1]);
Następnie odbieram sobie dane w Javie i modyfikuję w taki sposób:
int byte1 = buffer[firstSampleIndex + 1];
int byte2 = buffer[firstSampleIndex + 2];
byte1 *= 256;
byte2 += 128;
Wartości byte1 i
#teoriasygnalow #przetwarzaniesygnalow #elektronika #polibuda