Изменение стандартной библиотеки для работы с Arduino nano 33 BLE

Ромуальд VII
Offline
Зарегистрирован: 21.07.2018

Всем доброго времени суток!

Я понимаю, что вопрос мой относится, скорее, к программированию, однако он о взаимодействии с аппаратной частью, поэтому пишу сюда :)

Итак. Появилась у меня пару дней назад nano 33 BLE, на которую я возлагаю (пока что) большие надежды. Одна из этих надежд связана с "максимальным использованием" встроенного средства инерциальной навигации. Обещалось (ардуиной-то), что частота опроса акселерометра и гироскопа может достигать (могу немного ошибиться с числом) 952 Гц, однако ко всему этому делу разработчик предлагает библиотеку "LSM9DS3 library" (https://www.arduino.cc/en/Reference/ArduinoLSM9DS1), в описании которой английским по белому написано: "Accelerometer Output data rate is fixed at 104 Hz". Казалось бы - должен быть вызываемый метод, позволяющий динамически изменять частоту опроса, однако нет - такого функционала не предусмотрено. Как не предусмотрено, впрочем, функционала, позволяющего изменять интервалы измерения, например, ускорения (фиксировано на +/- 4g).

В качестве примечания стоит отметить, что несмотря на эти ардуиновский "104 Гц", опрос происходит 119 раз в секунду (вывод метода "accelerationSampleRate()") - уж не знаю, что идёт не так.

Насколько я понимаю, в файлах .cpp данной библиотеки каким-то образом "зашиты" описанные выше параметры, однако я не понимаю, как работает эта "шифровка", и что там вообще нужно менять, собственно :D

В общем-то, я прошу помощи с изменением стандартной библиотеки таким образом, чтобы можно было выжать из "навигационного модуля" всё, на что он способен - самую высокую частоту опроса всех датчиков, а также некую "мини-инструкцию", которая показывала бы, как менять диапазоны измерения всех величин.

Большое спасибо всем откликнувшимся!

b707
Offline
Зарегистрирован: 26.05.2017

закинь этот вопросик в раздел "Ищу исполнителя" с бюджетов тысяч в пять... тогда есть шанс

Ромуальд VII
Offline
Зарегистрирован: 21.07.2018

Да там библиотека-то микроскопическая. Знаючи, работы минут на 5, я думаю (я-то даже не знаю, куда там смотреть).

b707
Offline
Зарегистрирован: 26.05.2017

Ромуальд VII пишет:

Да там библиотека-то микроскопическая. Знаючи, работы минут на 5, я думаю (я-то даже не знаю, куда там смотреть).

как обычно - "сам не умею, но точно знаю что работы на 5 минут" :)

 

Заглянул в "микроскопическую библиотеку" - сразу наткнулся, что например частота опроса гироскопа  задается записью в регистр по адресу 0x17, а согласно даташиту по этому адресу в чипе ничего нет (Reserved)

Возможно что библиотека не соответвует текущей ревизии чипа... это может обьяснять и чехарду с дефолтной скоростью - в библиотеке по дефолту 104 Гц, а в даташите такой скорости вообще нет, ближайшее значение 119 Гц - точно так, как вы намерили в железе.

Короче - не все так просто, надо брать конкретно такой чип, как у вас, садится и серьезно разбираться. И, боюсь, моя первоначальная оценка в 5 тыс за эту работу была занижена.

 

Ромуальд VII
Offline
Зарегистрирован: 21.07.2018

Я Вас понял, спасибо!

Грустная история, конечно; видимо, придётся писать непосредственно производителю (или на их местный форум).