Подвес камеры на бесколлекторных моторах на Alexmos/Basecam
Шлейф шатный, родной от одного контроллера. Пины не переставлял))). Целостность проверял и сопротивление каждого провода - тоже.
одним и тем же
да
возможно в конфиге
ну, по моему разумению, GUI при чтении контроллера сообщает об ошибке, значит она уже есть до того как конфигуратор запускается? Т.е. настройки конфигуратора и неопределение внешнего IMU - это разные вещи?
GUI при чтении контроллера сообщает об ошибке
GUI пишет i2c errors: 0 - ошибок нет
\
через двоеточие выводит результат
imu: none (нету его) imu2: ok (с ним все хорошо) ну и так далее
так что, по моему ИМХО, либо шлейф “кривой”, либо в GUI косяк,
я склоняюсь ко второму, но Arduin’ку типа nano я бы все таки купил
хотя, посмотрел, они и в Китае уже стоят 4 бакса
Да с ардуинками у нас тут, как с гуталином - проблем нет))). Шлейфы я пробовал, тоже разные. Коллега от отчаяния даже припаял, просто, все концы - не помогло)))
загадочно всё это…
Да с ардуинками у нас тут
так проверить модуль дел на 5 минут.
i2c_scanner стандартный пример в библиотеке Wire.
выдаст адрес подключенного устройства, значит оно работает.
хотя, я думаю дело в конфигураторе
IMU is not available - может обозначать как отсутствует, так и недоступен т.е. не прописан
вот еще наткнулся
www.olliw.eu/storm32bgc-wiki/Downloads
опять все крутится вокруг прошивки и конфигуратора
извиняюсь - неправильно посмотрел. эта ножка тоже на минус идёт только через резюк
упс, а вот это уже интереснее,
адрес сразу стал 0x68, но вполне вероятно, что два IMU на разных портах, тогда фиолетово
но с другой стороны, там нет смысла ставить резистор при подключении на массу.
я вот читаю все про этот подвес и все большо возникает ощущение …
а какую версию прошивки Вы сейчас используете, должна быть v0.96
там даже версии плат разные
The STorM32 v3.x controllers can only use NT IMUs, not I2C IMUs.
вот еще наткнулся
OlliW я уже, наверное, наизусть всего выучил))) Настольная книга. Вот, и у меня всё больше складывается картина, что с окончанием поддержки и переходом на NT что-то пошло не так. Но 096 прошивка работала же. На этой плате. Что могло случится, если она просто лежала 2 года?!
Плата у меня V 1.3х
там даже версии плат разные
это тоже понятно (про NT) o323bgc-release-v096-v20160319 этот релиз. Хекс файл этот o323bgc_v096_storm32bgc_v130_f103rc.hex всё, вроде, по фэншую, но НЕ РАБОТАЕТ!!!
значит смотреть конфиг, потому, что железо работает, ошибок явных я не вижу.
эта ножка тоже на минус идёт только через резюк
судя по принципиальной схеме
github.com/…/storm32-bgc-v130-scheme-sheet2.png?ys…
все таки через 10кОм на питание 3,3В
а кроме того, конфигуратор пишет что адрес “высокий”
да и на картинке
через резистор на 8 ногу MPU6050, а это нога питания
жил бы ближе, можно было бы посмотреть “живьем”.
На GitHub Storm32 есть все, включая схемы, печатные платы
и даже Gerber-файлы, при желание у Китайцев можно заказать и наклепать ))
На картинке с печатной платой тоже видно, что порты i2c используются разные.
Игорь, единственная величина остающаяся константой в Вашем уравнении, это шлейф.
Шлейф шатный, родной от одного контроллера.
Проверьте мультиметром напряжение питания внешнего модуля на самом модуле,
затем наличие контакта между модулем и контроллером,
только не на самом шлейфе, а между контактными площадками.
Думаю дело в шлейфе, процентов на 99
остающаяся константой
…стала переменной)) напряжение 3,306V. Контакт проверил. SDA и SCL не перепутаны.
Игорь, Вы проверку цепей SDA-SCL делали между контактными площадками на плате и модуле ?
Тогда остается только маловероятное событие, все три Ваши внешние IMU просто дохлые.
Проверить их можно с помощью Ардуинки.
В ТОЧКУ!!! Сегодня пришел новый датчик. Воткнул… и вуаля! РАБОТАЕТ! Этожжж надо так вынести моск себе и людям!!! Не, ну, согласитесь: у трёх разных людей одна и та же неисправность! Такое разве бывает?!!!
Уфффф! Ну теперь танцы с бубном)))))))))) - настройка.
Спасибо Геннадий. Думаю - это Вы меня привели к цели методом исключения! И всем участвующим спасибо!
Такое разве бывает?!!!
бывает и не такое, я Вам еще в самом начале предлагал проверить датчик ))
если у Вас модуль внешний, его можно подключить к любой Arduino
и с помощью i2c Scan посмотреть на каком адресе он отвечает, а дальше уже думать