OSD на ATmega1281

JIuTpHaTpoux
dollop:

версии 2.10.4

2.11 (( Может, перезалиться ?? Видео отснял, сейчас выложусь. На видео там так : Вначале Мануал. ИМУ неподвижно лежит на столе, шевелю стиками - серва отрабатывает. Беру ИМУ рукой и наклоняю его по очереди в 3х плоскостях - серва молчит и на ОСД никаких изменений (мануал-ведь). Переключаю в Стаб. ИМУ на столе. Шевелю стиками - двигаются ползунки и двигается целевой горизонт, серва отрабатывает. Беру ИМУ в руки и наклоняю его - на ОСД ничего не меняется и серва молчит.

Какого перепуга ютуб развернул картинку ???

О !! Перевернул в нормальный формат ))

dollop

У вас не в тот разьем подключен кабель на стороне IMU. Это разъем для подключения к компьютеру.
Бьюсь об заклад, что у вас на осд imu откалибровано сразу после включения, еще до того, как светодиод на imu об этом сообщит. Так что, используйте верный разъем.

ubd

У вас не в тот разьем подключен кабель на стороне IMU. Это разъем для подключения к компьютеру.

Нет все верно. У него, впаяны провода на крайний ряд дырочек на плате иму. Второй ряд, от края платы это подключение к компу.

Странно, палочка то крутиться…

Фюзы на Меге 8 на ИМУ выставлены?
Такое ощущение что ИМУ не выдает углы. Что то с ИМУ. Перепрошить попробовать. Через ISP, заново стереть, залить Бут лоадер, сразу проверить Фузы, и потом прошивку.

dollop

Сергей, нифига не верно. Откуда понятно куда оно припаяно? Ну и симптомы 100% такие как при невернос подключении imu и данные -1, 0.

ubd

Там на видео видно куда подпаяно. Платы ведь мои.

А почему тогда палочка крутиться? Значит данные идут, и они корректны. Только что в этих данных нет значений углов, и АП их и не выводит на экран.

JIuTpHaTpoux
ubd:

Перепрошить

Принято.

dollop:

симптомы 100% такие как при неверное подключении imu

Проверю по схеме. На ОСД и на комп - с разных ног Меги сигналы снимаются.

ubd:

А почему тогда палочка крутиться?

Таки “да” ?

А почему тогда в проге TestIMU кубик крутится ??

И меседж “рэди / нот рэди” иеняется. На слово поверите или отснять? Если отснять - то только вечером (

ubd

А почему тогда в проге TestIMU кубик крутится ??

ИМУ к компу подключается по другому порту по UART. А к АП подключается по SPI.
Тут что то не то, в ИМУ.

JIuTpHaTpoux

Камрады, может откатиться прошивкой ОСД ? Кто на 2.11 летает?

ubd:

подключается по другому порту

Ндя, точно. Тогда в перепрошив его и в прогрев под фен ((

ubd

Ндя, точно.

А вы его что, на тот же порт к компу садите? Он не будет работать.

JIuTpHaTpoux

Дану, Сергей, я что - схему не вижу и вааще уже 😵 (( По схеме и по печатке видно ведь, что разные ноги на разъемы заводятся.

ubd

Я думаю, такое может происходить, если с платы 9DOF ничего не приходит. Может в ней причина?

JIuTpHaTpoux
ubd:

с платы 9DOF ничего не приходит

Кубик вертится в ТестИМУ.

ubd

А да точно… хз… Пробовать перепрошить с нуля.

JIuTpHaTpoux

Выводы в шлейфе от ИМУ к ОСД если перепутать - такое может быть? Хотя, для SPI должно быть все равно.

ubd

Если перепутать, я не знаю что будет. Попробуй поменять местами.
Вообще на сколько помню, кабель один к одному паяется. Порядок GND +5V SCK CDO и на плате АП то же самое. Значит один к одному.
SCK --> SCK, SDO --> SDO.

Прибором прозвони.

JIuTpHaTpoux
JIuTpHaTpoux:

С моим еврейским счастьем … ))

Парни, истерика была напрасна. Прошу меня извинить.
Все работает.

JIuTpHaTpoux

НискажУу. Но мне стыдно и я расстроен как старая балалайка (( 😵😦😃

Оригосса

Да ладно, не парься, все мы боремся с собственными ошибками.😃
По ходу неведомая злая сила поменяла местами SDO и SCK в разъеме.😈
Кстати, АП ошибку не выдавал и доблестно крутил палочку (хотя белый кружочек не появлялся и цифры стояли 0 -1). Такой вот полезный опыт.

msv
Оригосса:

Такой вот полезный опыт.

Безусловно! Я маленько припух в раздумьях, как такое может может быть…
Данные от ИМУ защищены простейшей однобайтовой КС. Шина ведь внутренняя, тут вроде либо работает, либо нет. На полноценную CRC16 даже было лень заморачиваться (в отличии от наземки, где с таким подходом, кривые данные проходили косяком). Ну надо ж, оказывается 1 из 256 вариантов вполне реально получить таким простым способом (перепутав линии SCK и DATA)… 😃
ЗЫ Линия данных двухнаправленная, по ней в АП приходят углы, а в ИМУ передается текущая скорость, для расчета центробежки. Поэтому настаиваю, что называть ее SDO некорректно. Или DATA, как на моих схемах, или хотя бы SDIO…