MultiWii

ещд

Может кто ответит?Имеется плата под Ардуино-нано и bma020.Но ноги на акселе-вверх-как на фото зготовителя.А нужно паять ногами вниз.Как решить проблему?Тупо ноги перепоять? Но платка аселя двухсторонная.Неспорчу?

Siorinex

Бред, полный.
Решил перепаяться на Seeeduino - что-бы потом можно было и до Окто апнуть, и если сильно приспичит - на Пирата перейти…
Начать решил с радиоканала…
Вставил в штекеры на Сидуине землю и 5 вольт до приёмника, начал паять, запуская тест после каждого канала:
Throttle - работает
Roll - норм
Pitch - есть… Стоп, а какого фига он включается от R-P вправо-вниз?! И выключается на них-же влево-вниз?! Бррр…
Yaw - работает.
Далее - решил “нахрапом”: разом RC_Mode, RC_Aux и питание с землёй на те-же контакты, что и воткнуты были припаял…
Итого: прога не показывает после нажатия на Старт НИ-ЧЕ-ГО ровным счётом, а на Сиидуинке - что-то греется в районе коннектора USB… Брррред…
Отпаиваю питание от РУ - греться перестала, но прога всё так-же висит…
“Шеф, что это было?!”

Alex_from_Israel

очень похоже на перепутаные ± питания. Хотя на USB от этого защита стоит. В районе USB греется? А питание на передатчик от USB шло?

Siorinex

Угу, от ЮСБ. Акк подключать пока лень. На Кардуине - норм было, да и тут на первых четырёх каналах работало…
Питание - проверял. Как можно ошибиться, если на контакте надписано?!

Alex_from_Israel

А Х,З как… Я лично подаю питание на передатчик только на контакты, где написано BAT. От правого верхнего регуля. Сигналы на Ардуину только с белых проводов и отдельно землю. Питание Ардуины от силового аккума напрямую и от USB, когда включен ГУИ. Ардуина сама выбирает от чего питаться. Проблем никогда не было.

Siorinex
Alex_from_Israel:

Это же делитель напряжения! В прошивке указан коэффициент для формулы расчета реального напряжения с этого делителя. Похоже они там поставили то, что было под рукой и программно подогнали под это коэффициент. 131, кажется. У меня есть платка небольшая, меряет напряжение и ток. Выдает аналоговый результат. Хочу добавить код для тока, а напряжение мерять напрямую. Там шаг 0.1 вольт и 0.1 ампер. Провода для 50 миллиампер максимум, такой ток вроде входы Ардуины держат.

Впаял резюки… Один фиг как раз запаивал в схему питания подсветку…
Включаю, меряю разницу по вольтажу между землёй и этим выводом (без Ардуины)…
И что вижу? Вижу 11.1 вольт!
Матерюсь, откручиваю, перепаиваю наоборот - 51 на землю, 33 - на батарею.
Смотрю, наблюдаю 7 вольт… Касабонита Билялетдинов! Вроде Ардуина что-то около 5 вольт “любит” на аналоговых входах?!

Alex_from_Israel

Оцифровывает напряжение от 0 до 5 вольт с шагом 50 милливольт. Там АЦП 10 битное. Это если опорное напряжение внутреннее 5 вольт… Можно задать свое на AREF.

Siorinex

“Ты не умничай, ты пальцем ткни!”
Что мне куда подключать-то???

Alex_from_Israel

Как нарисовано, так и подключай! Там коэффициент пришпилен в скетче. Результат не будет, конечно, с шагом 0.1 вольт, но врет совсем немного. При разряде батареи запищит. Проверено.

Siorinex
  1. Куда 33, а куда 51 КОм?
  2. На Сиидуину уходит 5 вольт питания - как оно среагирует на 7 или 11.1 вольт?!
Siorinex

Т.е. - подключать таки не к батарее, а к БЕКу на контроллере мотора?
Ыыыы…
Вот только непонятно - на БЕКах-же стабилизаторы напряжения и 5 вольт они по-любе должны-бы давать…
А, вроде врубился - “Рекомендуемый входной вольтаж для Сиидуино - 7-12 вольт”

Alex_from_Israel

Чего вдруг! Прямо к батарее! Зачем после бека стабилизатор на 5 вольт!? На схеме же четко написано Саппли!

Там оцифровывается напряжение с делителя и результат делится на 131. Пока на делителе 7 вольт ничего не будет. Сработает при просадке батареи, когда на делителе появится напряжение меньше 5 вольт. Ноге Ардуине наплевать на напряжение, если ток не выше 50 миллиампер. Просто результат будет выше порога срабатывания, заложенного в скетче. 51 ком ограничат ток практически при любом напряжении с батареи.

AntonPO

Поднял я свой квадрокоптер. Даже полетал по очкам немного. Висит очень стабильно на гироскопе ITG3205. В режиме стабилизации так и не полетел, нунчак на акселе MMA7660 и в неподвижном состоянии выдает значения ±15 а при вибрации от моторов ±150. Заказал BMA180, надеюсь, с ним все заработает.

Siorinex

Спаял, моторами крутит…
Бред: на июньской прошивке - проц проссссто в ступоре! Откатил на 1.7 - всё Ок!
Но на 1.7 адреса I2C вбиты жёстко в программу и пришлось с поиском сидеть…
Утром закреплю платы в кожухе и соображу с креплением акка…

Wishnu

Объясните пожалуйста, для чего и в каком случае нужно менять адреса i2c?

Siorinex

В AllInOne датчик BMA180 висит не на 0x80 адресе, а на 0x82. Так что если адрес не поменять - работать не будет…

Siorinex

Попробовал взлететь в комнате… Обломался - не тянет…
Притащил кухонные весы - вес с батареей - порядка 1.5 кг…
Запускаю, при половинной тяге - примерно до половины вес снизился, а дальше - триммеры были не подкручены и кувыркнули квадр с весов…
ИМХО - при 25А регуляторах, 750-х движках и 10x6 пропеллерах - должно лучше тянуть!!! Но не хочет… Такое впечатление, что где-то “зарезаны” настройки…
…А потом - движки резко вырубились и начали похрюкивать… Впечатление, что акк сел, но диод статуса батареи - молчит!

Сегодня по плану - пайка шнурка для пульта: задолбали его фокусы! Надо таки настроить…
Первоначально хотел сходить на улицу позапускать, но там дождь…

Siorinex

Врубился в “вырубание” движков - сработала защита на контроллерах двигателей - по-умолчанию отсечка при разряде акков стоит на “медиум”…

Перепаял провода до движков с “закрутки” на постоянное - по-первости оно нужно было, т.к. непонятно было куда будет мотор крутиться, а теперь - уже всё понятно и можно не извращаться…