MultiWii

Alex27111972
HATUUL:

Кажись и в правду,такой-же косяк.

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

vtumane
Alex27111972:

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

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

Syberian
SovGVD:

чето как то значения не идеально стоят, а ±10,

А это у всех так! В Вийке чтение РРМ сделано через жопу, с использованием micros(), которая дает погрешность в 10 мкс и дикое дрожание. Зато - просто.

Syberian

Если кто-то хочет поправить это безобразие, сделайте так:
В конце проедуры configure receiver дописать:

TCCR4A =0; //standard mode with overflow no ints
TCCR4B = (1<<CS11); //Prescaler set to 8, that give us a resolution of 0.5us, read page 134 of data sheet

Ниже по тексту найти
cTime = micros(); // micros() return a uint32_t, but it is not usefull to keep the whole bits => we keep only 16 bits
и заменить на
cTime = TCNT4>>1; // micros() return a uint32_t, but it is not usefull to keep the whole bits => we keep only 16 bits

Спасибки ложить сюда 😉

vsamiev

собрал ардуино с вмп и чакой, вмп использует ITG3205 подрубился напрямую к сенсору обойдя процесор вмп+, чаку посадил вместе с гироскопом паралельно I2C как это сделал ziss_dm
до того как подрубился к ITG3205 напрямую чака не работала через вмп+
сейчас акселометр чаки работает

цикл что то окола 3500 - 3800, нормален ли такой цикл и сколько он должен быть в идеале ?

и можно ли увидеть что поступает с приемника радиоуправления в проге, каким образом все это подключать ?

Wishnu

Вышел я наконец таки вчера на поле полетать.
Коптер летает, но избавиться от осциляций так и не удалось, никакие настройки не помогают… Грешу в очередной раз на датчик WMP. Есть пара вариантов на пробу:

  1. В коде загрубить чуйку, поделить результат например на 2
  2. Подключить его напрямую как 3200
    Если это не поможет - куплю эту плату ffimu за 100 еврев)
g1obus
Syberian:

Если кто-то хочет поправить это безобразие, сделайте так:
В конце проедуры configure receiver дописать:

А это для какого МК?

SovGVD
g1obus:

А это для какого МК?

на меге (1280) сработало отлично

Covax

причем тут какой МК? скетч на всех арудинах работает, значит и хак на всех стработает.

SovGVD
Covax:

значит и хак на всех стработает.

не факт, МК разные, а тут как я понимаю юзаются не стандартные обертки функционала (если посмотреть код, то там местами есть явные отличия во всяких шаманствах для ускорения для 328 и 1280) + тут вроде есть любители нестандартных (не ардуиновых) атмег
в меге работает, конечно ± всеравно есть, но всего 1-2, а не 10 =)

g1obus
Covax:

причем тут какой МК? скетч на всех арудинах работает, значит и хак на всех стработает.

У mega 328 вроде нету TCCR4.

how-eee

вчера спаял. wmp и nunchack оригинал. гиры сразу стал отображать в конфигураторе. а вот чаку не хочет показывать. один раз както получилось, сам не понял как, начал показывать крен, тангаж. а потом толи ресетнул, толи питание передерул и чаку не видит. 5 раз все настройки перепроверил.

без чаки цикл 3000 в среднем. с чакой был 5700-6000. я так понял это максимум?

что может быть? как заставить видеть чаку?

цикл что то окола 3500 - 3800, нормален ли такой цикл и сколько он должен быть в идеале ?

тоже присоединяюсь к вопросу. и что вообще значит этот цикл?

tarik
how-eee:

что вообще значит этот цикл

Цикл - время в мс, затрачиваемое ардуиной на получение и обсчёт пакета данных из датчиков. Чем ниже - тем лучше. норма около 3200-3500. при больших кренах может подскакивать.

У меня при подключении 3205 и adxl335 напрямую - цикл 1700 , чего и вам желаю.

Сейчас уже готов заказ на произ-во плат сенсоров (аксель LIS3DH, гироскоп L3G4200D на отдельных платах). Кто хочет потестировать первые образцы? они будет немного страшненькими (без шелкографии, т.е. без подписей на плате) и возможно без паяльной маски (зелёнки на плате).

Пишите в личку.

how-eee

а какнить мой нунчак можно подключить напрямую?

tarik
how-eee:

а какнить мой нунчак можно подключить напрямую?

А что на акселе написано?

MikeMDR
how-eee:

а какнить мой нунчак можно подключить напрямую?

Да.

Syberian
g1obus:

У mega 328 вроде нету TCCR4.

Если нету, меняем в вышеуказанном тексте все 4 на 3 или 1. Просто у меня щас все таймеры позанимались 😉

Alex27111972
tarik:

Кто хочет потестировать первые образцы?

Какая цена вопроса?

SovGVD
Syberian:

Просто у меня щас все таймеры позанимались

интересно чем? =)

tarik
Alex27111972:

Какая цена вопроса?

Пишите в личку. Сейчас заказываю партию прототипов, от кол-ва желающих будет зависеть обьём партии и конечная стоимость 1-ой единицы

Киньте ссылку на нормальный llc и на преобразователь 5в - 3в. есть идея сделать плату - адаптер для 5-ти вольтовых ардуин.

Covax
tarik:

Киньте ссылку на нормальный llc и на преобразователь 5в - 3в. есть идея сделать плату - адаптер для 5-ти вольтовых ардуин.

rcopen.com/forum/f123/topic221574/1744 вот самый грамотный
Тарас, озвучь о каких платках идет речь и что на них будет стоять?