Activity

GPS-приемники для квадрокоптеров

Невеселые картинки по статическому тесту LS20031-G около окна
примерно 30 минут, слева на право
команда $PMTK353,1,0 - только GPS
8-12 спутников
команда $PMTK353,1,1 - GPS + GLONASS
15-20 спутников
команда $PMTK353,0,1 - только GLONASS
6-7 спутников
Получается GLONASS лучше выключить.

GPS-приемники для квадрокоптеров
RicLab:

С модулем MC-1513G кто-нибудь воевал?(кроме Serdgii)

Воюю, на данный момент: LS20031(MT3329) с заменой MC-1513 на MC-1513G. Работает нормально, у окна до 18 спутников. Настройка через MiniGPS. Может работать с питанием в 5 В и такими же уровнями сигнала, хотя по datasheet-у до 4,2 В. Рисковать не стал, сделал для подключения платку 10 х 7 мм с одной стороны LLC TXS0102, с другой LM1117 3.3 В с двумя конденсаторами.
Главная проблема модуля - аккумулятора хватает примерно на 2 суток, после настройки слетают на заводские 9600/1. Команду PMTK390(пользовательские настройки по умолчанию) не принимает. Понадеялся на автонастойку ( ALL in ONE с MahoWii RC3), работает но странно, срабатывает только тогда когда устанавливаемая скорость обмена равна или меньше текущей.
Соответственно при сбросе на заводские, автонастройка не работает. Так как программист из меня никакой, методом ненаучного тыка решил проблему заменой строчки в GPS.ino
uint32_t init_speed[5] = {9600,19200,38400,57600,115200};
на
uint32_t init_speed[5] = {115200,57600,38400,19200,9600};
Теперь работает в обе стороны, хотя данное решение говорит о наличии ошибки в коде определения скорости.

MultiWii
spartanec:

где бы взять 1 конденсатор

Я бы сильно не беспокоился об отсутствии конденсатора. Это просто рекомендация производителя чипа, и скорее всего в wii+ и нунчаке на питании стоят соответствующие фильтры.

ArduCopter Mega: порт на обычную Arduino (тестим)
Gapey:

вот примерно что получилосЪ …

Интересно, что вывод GND (18) ITG3200 никуда не подключен.
Да и микросхема с металлической пластиной снизу корпуса, соединенной с землей. А Вы провели под корпусом дорожку питания (8-13).

MultiWii
spartanec:

Где перепутал? на выходе 4.39 В

Похоже не хватает напряжения для запуска меги. Для 16 МГц нужно не менее 4,5 В (у меня при питании от USB 4,65 В)
По даташиту SS14 падение напряжения при токе меньше 1 А должно быть менее 0,5 В (5-0,5=4,5 В укладываемся в норму).
У тебя получается меньше. Учитывая что сильно греется FT232RL похоже вылетел не только диод.

MultiWii
tarik:

Их менять не нужно!

Сравниваем платы FreeIMU v0.1
#define MAG_ORIENTATION(X, Y, Z) {magADC[ROLL] = X; magADC[PITCH] = Y; magADC[YAW] = Z;}
и SEN-10321 (Алекс у тебя вроде эта плата?). Отличаются тем что магнитометр на sparkfun плате повернут на 90 градусов по часовой стрелки. Значит X и Y поменяются местами и будет
#define MAG_ORIENTATION(X, Y, Z) {magADC[ROLL] = -Y; magADC[PITCH] = X; magADC[YAW] = Z;}
Хотя не уверен в знаках у X и Y, пространственного воображения не хватает.
Насчет показаний +500, -500 многие жаловались, притом и на 43 и на 83. Даташит на HMC5843 не смотрел, а в HMC5883-м рекомендуют ставит конденсаторы обвязки с малым ESR (ориентировочно можно определить по размерам , чем меньше корпус - тем больше ESR).

MultiWii
spartanec:

Закоротил сразу за работала кардуинка . Так что менять его надо или просто закоротить и все?

Однозначно менять. При одновременном подключении от USB и от регулятора (аккумулятора) можешь спалить порт USB.
Можно поставить MBR0520, SS14.
Правда можно поставить перемычку. При питании от USB замыкать. При внешнем - размыкать. Но придется следить.

MultiWii
kergo:

Настраиваю ALLINONE на MultiWii_dev20110622

Для данной версии dev датчики по отдельности выставлять не надо.
Только убрать // в строчке
//#define ALLINONE //full FC board or standalone 9DOF+baro board from CSG_EU

Для более ранних dev версий в модуле Sensor.pde
для твоей платы исправить
#if !defined(MAG_ORIENTATION)
#define MAG_ORIENTATION(X, Y, Z) {magADC[ROLL] = X; magADC[PITCH] = Y; magADC[YAW] = Z;}
#endif
На
#if !defined(MAG_ORIENTATION)
#define MAG_ORIENTATION(X, Y, Z) {magADC[ROLL] = -Y; magADC[PITCH] = X; magADC[YAW] = Z;}
#endif

MultiWii
spartanec:

ну что не зназнает никто?

Не уточнил как подавал питание.Варианты

  1. Диод отвечающий за выбор питания, в правом нижнем углу низ платы (маркировка B2…не разобрать)
    Проверка - просто закороти вход с выходом при питании от USB
  2. Преобразователь 8L05A
  3. Порт USB
kergo:

Присоединяюсь. Расскажите алгоритм настройки HMC5883

Там нечего настраивать. Нажать CALIB_MEG и в течении 30 секунд покрутить вокруг всех осей.

MultiWii
HATUUL:

Только что поставил,компас как то не совсем правильно показывает.
Например.кручу по часовой стрелке:-
(на сколько кручу)-- (что показывает конфигуратор)
1.0 или 12часов-------12часов.
2. 3часа----------------7часов.
3 6часов----------------9часов
4 9часов----------------11часов
Думал Израиль почти на экваторе…
Интересно,как лечить.

Тоже мучаюсь, убрал подальше от компьютера, откалибровал (после нажатия “калибровать” необходимо крутит плату во всех осях чтобы выставились максимумы). Если поворачивать вокруг вертикальной оси - показывает точно в пределах ошибки около 5 градусов. Если наклонять плату показывает непонятно что. Надо разбираться с осями.

MultiWii
SovGVD:

снова фиг найдешь, как пилить:
вот такой датчик:
img845.imageshack.us/img845/3084/itg3205.png (1814 Kb)
заодно с инструкцией и всё такое wbb.multiwii.com/viewtopic.php?f=6&t=27&start=20
смущает то что +2.8в… делитель мутить? или 3.3в подать?

Резать так. Правда выпадает один конденсатор между землей и питанием на 10 нФ, но думаю и без него работать будет. Подавать 3.3 В.

MultiWii
Alex27111972:

Да полюбому все по даташиту, плюс у платы от Иванова обвязка по питанию на много лучше (на каждом чипе присутствуют электролиты и постоянные, а на FreeFlight IMU только постоянные) и все равно чета я не пойму с 5883… брал даташиты рисовал каждый чип складывал, на моей плате с ебея все оси Х в одну сторону (длинная сторона которая без дырок) а Y в сторону точки на 3200… а у фри 5883 Х не совпадает… Может Олег (Сибериан) ченить прояснит… вроде он говорил что на плате с ебея не правильно стоит, но я седня несколько раз проверял все правильно…

Если посмотреть скетч, Алекс не всегда соблюдает правило, что основное направление это +Х. Похоже, он подгоняет программу под уже расположенный датчик. В некоторых случаях за основное направление у него вообще принята ось Y. В том числе и у HMC5883. Притом в разных версиях оси могут отличаться.

MultiWii
how-eee:

Подскажите пожалуйста, стоит ли брать WMP в котором один IDG 600 а второй еpson x3500 ?
Оно работает? В аналоге или в I2C ? какие проблемы\глюки?

Работать будет точно. Но прощай частота шины i2c 400kHz.

MultiWii

Гироскоп L3G4200D при запуске не всегда калибруется в 0 (значения до 5)
Решение
заменить
void i2c_Gyro_init() {
delay(100);
i2c_rep_start(0XD2+0); // CTRL_REG1
i2c_write(0x20); // 400Hz ODR, 20hz filter, run!
i2c_write(0x8F);
i2c_rep_start(0XD2+0); // CTRL_REG5
i2c_write(0x24); // low pass filter enable
i2c_write(0x02);
gyroPresent = 1;
}
на
void i2c_Gyro_init() {
i2c_rep_start(0XD2+0); // CTRL_REG1
i2c_write(0x20); // 400Hz ODR, 20hz filter, run!
i2c_write(0x8F);
i2c_rep_start(0XD2+0); // CTRL_REG5
i2c_write(0x24); // low pass filter enable
i2c_write(0x02);
delay(300);
gyroPresent = 1;
}

MultiWii
mahowik:

кому интересно тут MultiWii Interconnect Board

Расположение платы ITG-3200 под софт 1.6. В 1.7 Алекс поменял оси (скорее всего под WMP на itg3205 c прямым подключением).
Так что придется править, как и владельцам FreeIMU.

MultiWii
MikeMDR:

Кто-нибудь из здешних пробовал этот гироскоп?( Пару часов назад отправил заказ в Терру - надо будет выкупать через 2-3 дня, а вот стоит ли?)

Сейчас вожусь с ним, платку приводил ранее. Движения отрабатывает, в комплекте с ADXL345 цикл около 2500.
В полете попозже, пилот из меня плохой, а винты так быстро кончаются.

MultiWii

Насчет самому паять датчики, выкладываю свои платы.
Базовая плата сделана под нано, приемник HobbyKing T6A без сателлита садиться на разъем прямо на плату. Питание с D12 через регулятор LM1117 на 3,3 В. На плате сделан преобразователь уровня 5 - 3,3 В (2 транзистора SN7002 и 4 резистора на 10 К)
схема из www.gaw.ru/html.cgi/txt/publ/interface/97055.htm
Платы датчиков на унифицированных по выводам отдельных платах, устанавливаются на цанговых разъемах сендвичем.
Платы датчиков ADXL345 и bmp085 сделаны (по даташитам), проверены, нормально работают.
По itgl3200 придет Wii+ на itgl3205 будем проверять.

Wii.rar

MultiWii

По BMP085, игрался на столе, не вдохновил.
При изменении высоты на метр показания меняются примерно на 10 попугаев
При этом без изменения высоты показания плавают в пределах 5 все тех же попугаях.
А самое неприятное что показания со временем плывут.
Это мой сандвич ADXL345 @ BMP085