Activity

Прошивки CleanFlight/BetaFlight для полетников
intel-1:

Я летаю с BetaFlight на таком и друг летает. Правда приёмник использовал DIY FrSky c SBus, и D8R-II Plus c PPM. Друг как раз использует Orange OpenLRSng c SUMD.
Я подключаюсь на А3 пин. Если SBUS, то тогда возможно ваш приёмник выдаёт инверсный сигнал, тогда как ваша плата его не переворачивает. Попробуйте SUMD.
Ну и в конфигураторе надо настроить в нескольких местах (порт и тип приемника).

Прошил плату прошивкой BetaFlight (BetaFlight/NAZE 2.4.0 Feb 9 2016 / 01:36:37 (f537529)). В ней почему то не не включается SUMD:
# feature
Enabled: ONESHOT125
# feature rx_serial
Enabled RX_SERIAL
# save
# feature
Enabled: ONESHOT125

Прошивки CleanFlight/BetaFlight для полетников
Дмитрий_Кутилкин:

По этому приемнику не подскажу. Вы его настроили правильно? Каналы работают?
У меня все проще. Приемник Delta 8 работает с Футабой по rx parallel pwm. Попробуйте с другим приемником. Может мозг его не видит?

Да, вроде правильно. У меня до этого стояла плата с MultiWii и все прекрасно работало. Приемников таких у меня 4 шт. и ни один не работает с STM. Что то не то настроено, но я не понимаю что именно.

nppc:

Я летаю с BetaFlight на таком и друг летает. Правда приёмник использовал DIY FrSky c SBus, и D8R-II Plus c PPM. Друг как раз использует Orange OpenLRSng c SUMD.
Я подключаюсь на А3 пин. Если SBUS, то тогда возможно ваш приёмник выдаёт инверсный сигнал, тогда как ваша плата его не переворачивает. Попробуйте SUMD.
Ну и в конфигураторе надо настроить в нескольких местах (порт и тип приемника).

Павел

Вы подключаете приемник к порту А3??? Так это же порт RX. У меня сейчас приемник подключен одним портом на А0 (PPM сигнал). Пробовал подключать приемник и PWM - не работает. А где в конфигураторе нужно делать настройки? Я вроде везде делал.

Прошивки CleanFlight/BetaFlight для полетников

Здравствуйте. Кто нибудь собирал полетный мозг вот на такой платке?

На ней стоит чип f103c8t6, такой же как и на naza или cc3d. Я ее приспокойненько прошил прошивкой cleanflight_NAZE.hex с github.com/cleanflight/cleanflight/releases . Датчик MPU6050 подключил по i2c, все прекрасно работает, конфигурируется и на отклонения коптера реагирует. Но у меня не получается подключить приемник Orange OpenLRS. Не видит конфигуратор подключенного приемника. Уже пробовал PPM и PWM и SBUS, ничего не помогает.

OrangeRx Open LRS 433MHz TX Module
Protez1999:

Это я скинул с переделанного передатчика в приеник а на нормальном не переделанном на 6 канале ппм врубается в аппе 9xr pro ничего не делал но на всякий случай можно посмотреть. А может принимающая часть тупит а не орандж.

Вот в этом самое интересное. У меня плата на stm f103c8t6, на таком же чипе построена naza и cc3d. По схемам к порту PA0 подключается сигнал PPM. Я уже прошивал контроллер прошивкой naza и cc3d, пробовал подключать приемник через PWM и PPM, пробовал на РУ приемнике включать SBUS, тоже не помогает. Странно это все.

OrangeRx Open LRS 433MHz TX Module
Protez1999:

На первом канале ппм/ cloud.mail.ru/public/HYNk/bBdRYvFoT с такими настроками все работало.

У меня в конфигураторе PPM можно включить только на 6-ом канале. Может нужно в аппе (у меня Turnigy 9xr) сделать какие то настройки для работы с PPM?

Кто что знает? Turnigy 9XR
experimentator:

Это как? Что именно делали и что куда подключали, что ТАКОЕ произошло?
Быть может, проблема все-таки в модуле, а не в аппе? Конфигурирование через UART и обработка того, что приходит на вход PPM - вещи разные. То, что модуль конфигурируется, еще не означает, что он полностью исправен.

Другую аппу пробовали?

Устанавливали модуль со снятым корпусом и ошиблись.
Проблему сам решил. Сгорел регулятор напряжения в модуле. Заменил его на китайский DC\DC и все заработало.

Кто что знает? Turnigy 9XR

Здравствуйте. Нужна помощь. У меня беда. Переплюсовали питание на модуле передатчика и теперь аппа не не видит модуль передатчика (Orange OpenLRS). Сам модуль живой, он отдельно видится и конфигурируется через UART, а вот на аппе он не работает. Как можно восстановить аппу??? Прям беда…

MultiWii
kostya-tin:

скорее всего. без видео сложновато сказать. ну истранности по первому пункту ваших вопросов. может вибрации сильные?

Я попробую снять видео полета когда распогодится на улице, дождь уже несколько дней льет, все промокло вокруг.
Про вибрации не знаю, пропы вроде отбалансировал.

MultiWii
kostya-tin:

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

Получается что мой коптер летает правильно?

MultiWii
kostya-tin:

коптер без GPS не обязан зависать не месте при отускании стиков, т.к. ему просто нечем “почувствовать” это движение.

А почему он просто не выравнивает горизонт по акселю? Это как раз и должно остановить его движение вперед.

MultiWii

Здравствуйте. У меня коптер интересно себя ведет:

  1. Например он запоминает положение акселерометра при краше. Например задел что нибудь при полете, винт остановился. Я делаю дизарм, руками переношу коптер на ровную и свободную площадку ,снова запускаю двигатели и двигатель который остановился при краше, крутится уже медленнее и поэтому коптер просто не зависает ровно. Или другой пример. Летишь на коптере вперед на малой высоте (сантиметров 30) и в этот момент отпускаешь газ и коптер садится\падает, сразу снова даешь газ и коптер не ровно поднимается вверх, а летит вперед, как будто запомнил положение. Все эти паразитные эффекты пропадает если переподключить аккум.
  2. Управляется коптер по самолетному. Например я начинаю лететь вперед и если отпускаю стик pitch чтобы коптер перестал двигаться он этого не делает,приходится уводить стик вниз (движение назад). По идее же если я изменяю положение стиков pitch и roll и потом отпустаю их в центральное положение, то коптер должен возвращаться в центральное положение (зависать на месте)?
    Как можно исправить такое поведение коптера?
MultiWii
Alex1888:

Ну что сказать, сделал. Ваша теория блестяще подтвердилась. С таким раскладом нормально работает при подключенных регулях и батарее.

Ну и отлично:) теперь у вас рабочий контроллер и соединение с PC.

MultiWii

Я почти победил свой коптер. Оно взлетает, но есть вращение вокруг своей оси. Я уже проверил выкос всех двигателей, все нормально. Пытался тримировать пультом, но но полностью победить вращение не получилось. Что это может быть? Не правильно откалиброван компас?

MultiWii
Alex1888:

Спасибо, и этого хватает:) Ну что ж, смотаюсь за кабелями, попробую…

Еще раз не подскажете, какие провода оставлять?

DTR и CTS - это шо такое ? 😃

Подключайте RX TX и GND, этого достаточно для начала.
DTR - это RESET для контроллера, он нужен для заливки прошивки в контроллер, а CTS - это по моему сигнал готовности к приему, но он вообще не используется.

Когда поедете в магаз, возьмите с собой FTDI и контроллер чтобы на месте сразу все соединить, а не потом дома локти кусать что не то купили:)

serenya:

Ничего с ним не будет, с чего ему гореть если нагрузки нет? Да и шьют как-то не подключенные регули при подключении батареи, в т.ч. и я.

Еще как будет. Я так один регуль спалил. И не один раз читал отзывы людей что такое возможно. Поэтому говорю что лучше не рисковать.

serenya:

Можно использовать серво удлинители.

Я бы вообще просто проводки бы припаял к контактным площадкам и не мучился:)

MultiWii
Alex1888:

Уж изложите Вашу теорию так, интересно 😃.

Ну а теория довольно простая. Получается что когда подключено внешнее питание, в вашем случае по USB, то на плате срабатывает защита от переплюсовки (наверно где то по питанию стоит полевой транзистор) который отрубает питание от датчиков. Все это конечно жутко глупо, но другого логичного объяснения такого поведения у меня нет, по крайней мере пока. По хорошему нужно было бы собрать все это дело (контроллер, FTDI и BEC) на столе, подключить и тестером проверить что там происходит с питанием на датчиках. Скорее всего его просто там нет:) А вот ответить почему можно только разбирая плату по винтикам:) Самое простое в вашем случае - это подключить схему как я просил ранее и надеяться что заработает.
P.S. Если все таки решитесь собирать все на столе, то не включайте регуль без подключенных двигателей. Регуль может от такого просто выгореть и вы получите еще один геморой:)

MultiWii
Alex1888:

Извините, пока не хотелось бы… Вынимать нужные провода из FTDI переходника - там жесткая запаянная конструкция, а отгибать ножки на контроллере - отвалюццо…

Да не надо ничего отгибать и откусывать:) Просто купите соединительные проводочки папа-мама примерно вот такие и ими все соедините:) Я думаю в Питере есть где их купить по быстрому.

MultiWii
Alex1888:

Попробую. Но хотелось бы понять принцип - почему пассивное подключение провода вызывает проблему…

Такое происходит из-за своеобразной схемы питания. В общем подключите все как я просил и этим возможно подтвердите мою теорию:)

MultiWii
Alex1888:

В общем, у меня пока что так:

Когда подключаю последний регуль с питанием (у остальных красный проводок вынут) в D3, начинаются ошибки опять.
При этом батерея не стоит, питание только от USB!

Плата начинает моргать синим индикатором.

Вот что это такое может быть ?!

Так. Вы втыкаете в регуль в D3 и начинаются ошибки? А если на этом регуле красный провод не подключать, ну не подавать питание на контроллер?

MultiWii
Alex1888:

А не подскажете, одновременно подключать питание от регуля и к компу по USB можно? Извините за дурацкий вопрос. Сейчас BEC померил, вроде дает как надо, ок. 5V. К сожалению, точнее не могу китайским ширпотребом замерить.

Не желательно. Питание лучше подавать от чего нить одного. И BEC лучше под нагрузкой измерьте.

MultiWii
Alex1888:

Может, BEC регуля неправильное напряжение какое-то подает?

Он может его просаживать. Нужно мерить.

Alex1888:

Ну ок, только пока непонятно, куда копать дальше .

А что тут не понятно? Если на столе все работает, то ставьте на коптер и начинайте постепенно подключать всех потребителей и смотреть, анализировать. Сначала просто контроллер пустой подключить ипосмотреть, потом двигатели, потом приемник.

Владимир#:

Тут не факт. Такие “чудеса” тож часто ловил в частности на сборке компов. Но частенько они из разряда западло. Когда хочешь сделать всё красиво и аккуратно отвлекаешься от технической стороны. А иногда это просто наказание “свыше” за то что все собрал окончательно, не проверив перед “упаковкой”.

Да, и начинаются танцы с бубном. Фаза луны не так совпала:)

MultiWii
Alex1888:

Короче, все отсоединил, подключил голую плату к компу, и… все приборы работают, i2c ошибок нет! Чудеса?

Встречал я такие “чудеса”. Собираешь системный блок компьютера, все засунул в корпус, подключил, запускаешь и ничего не работает. Все вытаскиваешь и собираешь просто на столе и все работает:) Короче просто микротрещина в плате. При установке в корпус происходит деформация платы и контакт пропадает. Поэтому я и говорил что нужно прозванивать дорожки. С такой платой не хорошо летать.

MultiWii

Ну вот что то начинает получаться. Я отключил компас и оставил только одну строчку:
#define ACC_ORIENTATION(X, Y, Z) {accADC[ROLL] = -Y; accADC[PITCH] = -X; accADC[YAW] = Z;}
Остальные закомментировал. Коптер начал взлетать:) перестал переворачиваться, но при этом он постоянно вращается параллельно полу и его сносит в одну сторону. Это из-за отключенного компаса?

Владимир#:

но они не правильно расположены

У меня датчики расположены в разные стороны, поэтому поворот платы не исправит проблему.

MultiWii
Владимир#:

У вас на видео сильная трясучка. Сделайте тоже самое только с четкой фиксацией по наклонам. P.S. Все равно не понимаю зачем вам раскоментировнные дефайны. Плата да, самодельная. Но датчики стоят в одной плоскости по одной оси. Плата наверняка лежит а не стоит.

К сожалению у меня нечем его зафиксировать по осям.
Да, датчики то на одной оси, но они не правильно расположены. Например наклоняешь коптер вперед, а в GUI горизонт уходит вправо. Поэтому мне и пришлось изменять оси вращения.
Мне не понятно почему двигатели не реагируют на гироскоп? Ведь в GUI все датчики нормально отрабатывают.

MultiWii
bond62:

да неправильно реагируют . для начала установите коптер на ровную горизонтальную площадку. откройте MultiWiiConf. ( для этой прошивки) включите примерно 10 секунд его не трогайте Потом калибровка ACC потом калибровка компаса ( крутить на 360 градусов) можно перед началом калибровок нажать сброс (все делается из MultiWiiConf ) Перед заливкой eeprom чистили? коптер мордой на север . приподняли коптер и смотрим( в MultiWiiConf) на компас при вращении по яву как он реагирует. повернули на 90 градусов и компас должен показать поворот на 90 градусов если убегает то скорее всего оси X и Y не совпадают.( надо несколько раз попробовать от калибровать) при наклоне вперед ( по питчу) как реагирует горизонт (при наклоне вперед полоска горизонта уходит ввверх) и компас ( не должен убегать) . если все адекватно то тогда арминг газ на половину выставить что бы нагляднее было видно. и наклоны в конфиге при наклоне вперед переднии движки убыстряются ( импульс увеличивается) смотрим в конфиг и слушаем звук от движков. все это удобнее проделывать через блютуз. если в конфиге правильно реагируют а ускоряются не те движки то ошибки в разводке платы.

Собственно поигрался я со своим коптером. Выяснил следующее:

  1. Коптер правильно реагирет на стики, правильно запускает обороты двигателей.
    https://youtu.be/aTiAJbWXbJg
  2. В GUI тоже правильно реагирует на наклоны, горизонт плавает в нужные стороны.
  3. Подключение двигателей тоже правильное, на слух они правильно реагируют на стики.
    и 4-ое двигатели никак не реагируют на гироскоп.
    https://youtu.be/uX9cBG0fpxA
    Компас и гироскоп откалибровал. Не помогло.
MultiWii
appolinari:

2 Alex1888, возможно у вас что то напутано в файлах прошивки. Скачайте мультивий заново, удалите старый, разархивируйте новый. Очистите EEPROM, залейте мультивия по новой.

Еще могу посоветовать лить прошивку не через консоль Arduino, а напрямую .hex заливать через программатор например USBasp, он все почистит и нормально прошивку зальет.

MultiWii
Владимир#:

Вообще то странно. По железу, платка должна начать ругаться. Она же опрос делает при запуске.

Неа, ничего она не делает. Если не правильно подключить датчик или потерять питание или просто оборвать шину i2c то плата заведется, будет нормально прошиваться, нормально работать, но датчики работать не будут и будут валиться ошибки.

Alex1888:

Простите, как она “ругается” - нельзя ли поподробней? В программе это можно увидеть или как? Я с таким еще не сталкивался…

Ну ошибки по i2c в GUI летят. Могу даже ради интереса такое показать, как раз одна самодельная платка multiwii только с магнетометром распаянным валяется. Вечером сниму видео.

MultiWii
Владимир#:

Я бы все же поступил как вы выше советовали, перебрал по датчикам. Я так “заводил” совсем непонятную платку.

Я так понял, что Алексей уже это пробовал и ничего не получилось. Тут похожу “железная” проблема. Нужно вооружаться тестером, паяльником и все планомерно перебирать, других вариантов я не вижу.

MultiWii
Alex1888:

Пробовал CRIUS_SE 2.0, CITRUSv2_1, также отдельно датчики указывать - одна и та же картина.

А может попробовать перебрать в конфиге другие CRIUS? Может попадется нужный:) Хотя сомнительно это все.

MultiWii
Alex1888:

Увы, с электроникой не очень дружу, и как что прозванивать, не особо представляю… )

Для начала просто поотключайте поочередно датчики, нужно понять в каком место обрыв, а то у китайцев такое часто бывает что один проводок не пропаяют нормально и все не работает. Просто оставьте в конфиге отдельно аксель, отдельно компас, барометр можно вообще пока отключить. Если ошибки дальше будут валиться, то обрыв нужно будет искать на стороне контроллера или питания.