Crius Hobby MultiWii
Спорить не буду. Изучать протокол времени нету.
Вам удалось подключить спектрум сателит к этой плате?
У меня нет этой платы.
Уважаемые подскажите как правильно установить плату на квадрик. Вариант 1 не успел проверить, занимаюсь этим на работе (когдасвободен). а вариант 2 как-то странно себя проявляет и по крену и по тангажу. Моторыи направление вращения подключены правильно по схеме. прошивка последняя, раскоментировал только это #define CRIUS_SE // Crius MultiWii SE.
квдрик Х.
Спасибо за оперативный ответ завтра попробую.
Увожаемые подскажите как правилно установить плату на квадрик
Квадрик будет “Х” или “+” ?
Для квадрика “Х” вариант №1
Вариант 1- правильно для Х конфигурации, вариант 2- для +.
Может кто подскажет как включить дисплей,а то не как не включаеться, т.е. заставка загораеться и всё может чего в прошивке вписать надо?дисплей такой www.aliexpress.com/snapshot/104258843.html прошивка MultiWii_1_9_a2
Я не пробовал, но судя по коду, надо раскомментировать LCD_SERIAL3W.
Я не пробовал, но судя по коду, надо раскомментировать LCD_SERIAL3W.
у меня в этой прошивке такой строчки нет
Я смотрю код этой - multiwii.googlecode.com/files/MultiWii_2_0.zip
Для поддержки плат там также есть define CRIUS_SE в config.h.
Сегодня прикрутил сателит от спектрума dx6i к криусу . Паяеться на rx-0. В прошивке раскоментировал //#define SPEKTRUM 2048.
Вы прицепили DSMX?
В прошивке раскоментировали только //#define SPEKTRUM 2048?
Я смотрю код этой - multiwii.googlecode.com/files/MultiWii_2_0.zip
Для поддержки плат там также есть define CRIUS_SE в config.h.
Понятно,а можно от туда скопировать значения в мою прошивку и куда?
Вы прицепили DSMX?
В прошивке раскоментировали только //#define SPEKTRUM 2048?
Не силен в протоколах. DX6i вроде как DSM2 должен быть. Пробовал #define SPEKTRUM 1024 не работало…
Понятно,а можно от туда скопировать значения в мою прошивку и куда?
Теоретически можно взять программу Araxis Merge и аккуратно перенести все нужные участки кода, где есть дефайны, но зачем? Могут какие-нибудь проблемы вылезти, проще новую прошивку залить.
Я не пробовал, но судя по коду, надо раскомментировать LCD_SERIAL3W.
LCD_SERIAL3W
Именно так. Подтверждаю. Комплектный LCD работает. На 2.0 с полпинка раскомментированием
#define LCD_CONF.
#define LCD_SERIAL3W
#define DISPLAY_2LINES
Но криво. И еще. Сам он не включается. Его надо активировать комбинацией стиков.
Его в разных фагах (В т.ч. ютубе) показывают на аппах с разными модами. Вообще у меня заработало так, как в ПДФ инструкции к криусу.
THR-Вниз (при дисарме)
RUD-Вправо
ELE-Вверх.
Но похоже текст который выдает прошивка, какой то неформатный. Либо неверно указан дисплей…
Не полностью влазит в строку. Иногда псевдографика вылазит. но крутить получается. Стиками, как положено.
Отложу на будущее, пока с ПИДами не разберусь, Гексик чето никак не хочет ровно висеть. Все время вперед уходит.
Я смотрю код этой - multiwii.googlecode.com/files/MultiWii_2_0.zip
Для поддержки плат там также есть define CRIUS_SE в config.h.
Именно с 2.0 мой ГУИ и начал работать как надо. Ось Z Гиры на уровне 250, остальные не скачут. значения PPM SUM тоже замерли (а то скакали на 1,9 постоянно, что приводило к дерганью моторов)
И обращу внимание, при включении CRIUS_SE настройки сенсоров не такие как на первой странице ветки.
Сейчас моделька коптера в гуи ведет себя абсолютно адекватно, и север выровнялся.
#if defined(CRIUS_SE)
#define ITG3200
#define BMA180
#define HMC5883
#define BMP085
#define ACC_ORIENTATION(X, Y, Z) {accADC[ROLL] = -X; accADC[PITCH] = -Y; accADC[YAW] = Z;}
#define GYRO_ORIENTATION(X, Y, Z) {gyroADC[ROLL] = Y; gyroADC[PITCH] = -X; gyroADC[YAW] = -Z;}
#define MAG_ORIENTATION(X, Y, Z) {magADC[ROLL] = X; magADC[PITCH] = Y; magADC[YAW] = -Z;}
#endif
Обратите внимание на реверсы Гиры и Акселя. Надо бы фак на первой странице поправить…
Проблема продключения сателита спектрум с DX8 похоже в том, что текущие версии софта не работают с 8-м
канальным передатчиком
Покопал в исходниках и обнаружил:
#define SPEK_MAX_CHANNEL 7
…
static uint8_t spekRcChannelMap[SPEK_MAX_CHANNEL] = {1,2,3,0,4,5,6};
Надо выяснить порядок передачи каналов для 8-ми канального передатчика.
Если кто имеет эти данные, пожалуйста поделитесь.
Насчет правки 1-й страницы. Залил версию 2.0, откалибровал, полетал, получил дерганье по роллу и питчу в стаб. моде. Править ПИДы прынцыпыально не стал, а залил опять версию 1.9а1. Результат - висит как прибитый. А отличия в версиях по сенсорам действительно имеют место быть, и заметная разница в ПИДах. Так что “не надо торописа, не надо волноваса”.
А про “гексик уходит вперед”, - калибровать, калибровать и т.д. (В.Ильич). Имел похожую проблему, вылечил так. 1).Сначала выставил квадр в горизонт с помощью пузырькового уровня. А именно плоскость, проходящую по торцам валов моторов.
2).В крепежные отверстия платы вставил болтики со слегка накрученными гайками, так, чтобы высота от опорной поверхности гаек до концов болтов была строго одинаковой. Получаем плоскость, которую тоже нужно выставить в горизонт, регулируя наклон платы. Если крепежные отверстия заняты, используем проставки из трубки подходящего диаметра, чтобы охватывали гайки, и торцы трубок опирались на плату.
3). Калибруем АСС.
Аллес.
ЗЫ. Еще мне очень не понравилось поведение MAG в GIU 2.0. После калибровки компаса он показывает север правильно, но стоит немного покрутить плату, стрелка периодически срывается хрен знает куда, правда потом все-таки возвращается
можно проще.
+\- пару попугаев откалибровали, на мелком я это делаю кладя рамой в глубокую тарелку 😃, а потом оттримировали, триммерами акселя. Обычно это занимает минуту не больше. Все равно он не идеально ровный(выкосы моторов и т.п.) и триммировать придется. 1 “щелчек” триммера = 0.2 градуса.
Конечно не идеальный, но мы как раз и исправляем геометрию, в смысле компенсируем кривобокость, запараллеливая две плоскости в горизонте. А триммировать мне вообще не приходится.
Запустил плату с сателитами DSM2 и DSMX.
Проблема бала в нумерации каналов в кадре AUX1 -5, AUX2 -6, GEAR -4.
В GUI у меня на AUX1 в позиции 1- дисарм, в позиции 2 и 3 арм. По раскладке каналов в прошивке AUX1 попадал на 2-х позиционный переключатень GEAR.
В файле RX проэкта переназначил таблицу соответствия.
было…static uint8_t spekRcChannelMap[SPEK_MAX_CHANNEL] = {1,2,3,0,4,5,6};
стало…static uint8_t spekRcChannelMap[SPEK_MAX_CHANNEL] = {1,2,3,0,5,6,4};
Теперь для DX8 каналы AUX1, AUX2 соответствуют этим же каналам в GUI.
С работой AUX3(в передатчике) пока не разбирался.
Сегодня впервые поставил на коптер ФПВ комплектик.
К сожалению, дело было к вечеру, да и камера на борту хреновенькая. Хорошие с крыльев снимать не стал. Полет пробный, почувствовать в живую полет коптера.
Плата Crius SE. Прошивка 1_9а2.