MultiWii

mahowik
chanov:

Неуважение к коллегам по хобби и неадекватность замечаю уже не первый раз … сдержаней что ли надо быть … у всех свои тараканы и проблемы, и сюда их выплёскивать - последнее дело.

Вас это тоже касается, только за собой замечать обычно ведь последнее дело… пример на пред-й странице… и давайте уж закончим может…

GrafSher:

Оставлять по умолчанию CRIUS_AIO_PRO_V1 ?

Да

omegapraim

Отвлечемся немного от срачей на тему у кого длинее)))) смотрите че кореец придумал))))
www.kkmulticopter.kr/index.html?modea=groundstatio…
www.kkmulticopter.kr/index.html?modea=android

Кто потестирует совместимость с обычным вии, коды корейца основаны на обычном ви 2.1 так что может и прокатит, и бы и сам но у меня коптер разобран.

DVE

Вы уверены что это Wii? Эта ground station по-моему от FlyCam MCFC, я давно следил за этим проектом, но отзывы на rcgroups были совсем неоднозначные (на демке все круто, в реале ни у кого не летело), в итоге решил не рисковать немалой суммой в 400$.

Имхо кореец замахнулся сразу на много (ground station, полет по точкам и пр), одному это практически нереально, в итоге результат - полузаброшенный проект, тянущийся больше года.

omegapraim

да я уверен что это вий переработанный под ARM но к сожалению не работает с обычными платами.

WETErok

Может кто подскажет, такая ситуация есть две ардуины mega 2560 и pro mini 5V 16MHz 328p. Загружаю одну и туже версию мулти ви 2.1 или 2.2 без разницы, аппаратура x9. Так вот в чем проблема на меге середина диапазона стиков на 1500, а на мини почти до 1700 доходит. В чем причина как исправить ? SUB TRIM-а не хватит скорректировать.

Probelzaelo

проверь на какой частоте работают обе. Возможны частоты 4/8/16/20, все таймеры работают от частоты осциллятора… в зависимости от выбранной платы наверняка и частоты разные

leprud
loginkr:

Подскажите иксенсоры и как их подключить к плате:

А тут внезапно ооп и не умеет стандартный мультивий такие датчики обрабатывать

leprud
loginkr:

Теоретически хотя бы возможно ?

Конечно
Смотрите, как реализован сонар в других проектах (если найдете, хехе. mahowik - вашу реализацию не видел, поэтому про нее не говорю), пытаетесь осознать, далее переделываете программный код под свои датчики. Наверняка потребуются внешние платы-преобразователи-сумматоры

WETErok
Probelzaelo:

проверь на какой частоте работают обе. Возможны частоты 4/8/16/20, все таймеры работают от частоты осциллятора… в зависимости от выбранной платы наверняка и частоты разные

осциллографа нет. Написал скетч подсчитывающий секунды через delay, и второй скетч через подсчет количество вызовов loop в секунду. Сверил полученные значение с реальными часами получилось 16 Мгц. Возможно конечно что близкое значение к 16 точнее не могу определить, возможно из-за этого уплывает значения стиков.

WETErok


Нашел причину. Ардуина мини подключена к компьюетеру через ftpi адаптер, с этого же адаптера идет питание на приемник и скорее всего не хватает тока. Если подключить дополнительное питание с беэка то значения с приемника становятся нормальными.

Dhole

Дапоможите!

На рситаймеровском SE не видит GUI гиро, при любых прошивках.
И адски прут ошибки по I2C.

EEPROM клеарил.

Что с железкой делать?

leprud
Dhole:

На рситаймеровском SE не видит GUI гиро

а в дефайнах какие датчики стоят то?

Dhole

В дефайнах раскомментирован только сам SE и всё.

Probelzaelo
Dhole:

Что с железкой делать?

может паяльником ткнуть? но сначала желательно потыкаться уличительным стеклом и тестером, вдруг непропай или дорожка с трещинкой? Если нихт толку, тогда наверное, менять нужно гиру то.

Dhole

Дык, Олег - осмотрел девайс щатильна, пропаяно чисто, припой светлый, дороги целые.

2 ALL а какие на нём лампочки должны гореть и как?
Синенькая либо молчит, либо мыргает раза два в секунду.
Остальные горят постоянно.

dROb
leprud:

а в дефайнах какие датчики стоят то?

+1

Проверить правильность настроек. Скажите, какую именно строку раскомментируете?
Аксель работает чтоли? Тогда вообще крайне странно, ибо они с гиро там в одном флаконе.

Попробуйте начать с малого. Строку платы закомментировать обратно, а раскомментировать отдельно по одному датчику по порядку (MPU6050, HMC5883L, BMP085). Смотреть что работает, а что вызывает ошибки i2c

Dhole:

Синенькая либо молчит, либо мыргает раза два в секунду.
Остальные горят постоянно.

Синенькая в данном случае сигнализирует нахождение в горизонте. Молчит - в горизонте, моргает - отклонение от горизонта на некоторый градус (не помню какой)
P.S. А это значит, что наверное аксель у Вас работает. Что весьма странно…

В общем всё равно совет - поотключайте все датчики, и повключайте их отдельно. Код Мультивия устроен так что при нерабочем одном из датчиков i2c (или при ошибочном обращении к датчику, который отключен или вообще не существует), плата может полностью подвисать, блокируя остальные датчики.

Dhole

Скажите, какую именно строку раскомментируете?

//#define CRIUS_SE // Crius MultiWii SE

Аксель тоже не пашет, только баро.

dROb:

Попробуйте начать с малого. Строку платы закомментировать обратно, а раскомментировать отдельно по одному датчику по порядку (MPU6050, HMC5883L, BMP085). Смотреть что работает, а что вызывает ошибки i2c

Вот так и решил посмотреть, спасибо.
В def.h у криуса стоит -

#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

Победа!! ))

Таки #define ITG3200 был не приделах тут - раскомментил датчики отдельно и завертелось.

Спасибо всем!

dROb

Павел, а у вас платка какой версии - не эта случаем? Multiwii MWC SE Flight Control Board V2.0 - если она - то датчики там уже совсем другие… (вместо ITG3200 и BMA180 - MPU6050)

Dhole:

Победа!! ))

Таки #define ITG3200 был не приделах тут - раскомментил датчики отдельно и завертелось.

Спасибо всем!

Поздравляем 😃 Тогда проверьте и ориентацию датчиков #define ACC_ORIENTATION, etc …

Dhole

Сергей, так точно - она самая и оттуда же.
Я не глянул в def.h и вот, затупил.

Там вместо #define MPU6050 стоит пара #define ITG3200 и #define BMA180

Половую ориентацию их сейчас и проверяю ))