Специальные цены   новые товары
+ Ответить в теме
Страница 136 из 165 ПерваяПервая ... 126 134 135 136 137 138 146 ... ПоследняяПоследняя
Показано с 5,401 по 5,440 из 6569

Создание собственной системы стабилизации

Тема раздела Квадрокоптеры. Общие вопросы в категории Квадрокоптеры и мультироторы; Мне нужно для avr 8 битного контроллера, я любитель, пока немного разобрался именно в этой программе. По 8 битному таймеру ...

  1. #5401

    Регистрация
    20.10.2013
    Адрес
    Петропавловск-Камчатский
    Возраст
    38
    Сообщений
    173
    Мне нужно для avr 8 битного контроллера, я любитель, пока немного разобрался именно в этой программе. По 8 битному таймеру в подпрограмме прерывания (совпадению или переполнению), делал инкремент переменной (вход_1, например), а в основной программе отслеживаем входные фронты и соответственно разрешаем в программе прерывания увеличивать ту или иную переменную (вход_1, ...,вход_6), так упрощённо. Делал два флага (один для отслеживания передних фронтов, другой об окончании данного сигнала и его же использовал для подсчёта и выхода из "отсчитывающего" цикла). Делал в разных вариациях но устойчивого считывания так и не получил.
    Для одного сигнала (или нескольких но у которых передние фронты не смещены относительно друг друга) всё просто:
    цыкл while (ждём на входе 0 (нуль)) {}; // отслеживаем начало переднего фронта
    цыкл while (ждём на входе 1 (единица)){}; сигнал пришёл
    таймер старт {};
    цыкл while (ждём на входе 0 (нуль)) {}; // сигнал окончился
    таймер стоп {};
    имеем значение в переменной вход_1.
    А для нескольких "смещёных" сигналов ни как не получается.

  2.  
  3. #5402

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,460
    Записей в дневнике
    8
    в мультивие например:
    Код:
    **************************************************************************************/
    /***************               Standard RX Pins reading            ********************/
    /**************************************************************************************/
    #if defined(STANDARD_RX)
    
    #if defined(FAILSAFE) && !defined(PROMICRO)
       // predefined PC pin block (thanks to lianj)  - Version with failsafe
      #define RX_PIN_CHECK(pin_pos, rc_value_pos)                        \
        if (mask & PCInt_RX_Pins[pin_pos]) {                             \
          if (!(pin & PCInt_RX_Pins[pin_pos])) {                         \
            dTime = cTime-edgeTime[pin_pos];                             \
            if (900<dTime && dTime<2200) {                               \
              rcValue[rc_value_pos] = dTime;                             \
              if((rc_value_pos==THROTTLEPIN || rc_value_pos==YAWPIN ||   \
                  rc_value_pos==PITCHPIN || rc_value_pos==ROLLPIN)       \
                  && dTime>FAILSAFE_DETECT_TRESHOLD)                     \
                    GoodPulses |= (1<<rc_value_pos);                     \
            }                                                            \
          } else edgeTime[pin_pos] = cTime;                              \
        }
    #else
       // predefined PC pin block (thanks to lianj)  - Version without failsafe
      #define RX_PIN_CHECK(pin_pos, rc_value_pos)                        \
        if (mask & PCInt_RX_Pins[pin_pos]) {                             \
          if (!(pin & PCInt_RX_Pins[pin_pos])) {                         \
            dTime = cTime-edgeTime[pin_pos];                             \
            if (900<dTime && dTime<2200) {                               \
              rcValue[rc_value_pos] = dTime;                             \
            }                                                            \
          } else edgeTime[pin_pos] = cTime;                              \
        }
    #endif
    
      // port change Interrupt
      ISR(RX_PC_INTERRUPT) { //this ISR is common to every receiver channel, it is call everytime a change state occurs on a RX input pin
        uint8_t mask;
        uint8_t pin;
        uint16_t cTime,dTime;
        static uint16_t edgeTime[8];
        static uint8_t PCintLast;
      #if defined(FAILSAFE) && !defined(PROMICRO)
        static uint8_t GoodPulses;
      #endif
     
        pin = RX_PCINT_PIN_PORT; // RX_PCINT_PIN_PORT indicates the state of each PIN for the arduino port dealing with Ports digital pins
       
        mask = pin ^ PCintLast;   // doing a ^ between the current interruption and the last one indicates wich pin changed
        cTime = micros();         // micros() return a uint32_t, but it is not usefull to keep the whole bits => we keep only 16 bits
        sei();                    // re enable other interrupts at this point, the rest of this interrupt is not so time critical and can be interrupted safely
        PCintLast = pin;          // we memorize the current state of all PINs [D0-D7]
     
        #if (PCINT_PIN_COUNT > 0)
          RX_PIN_CHECK(0,2);
        #endif
        #if (PCINT_PIN_COUNT > 1)
          RX_PIN_CHECK(1,4);
        #endif
        #if (PCINT_PIN_COUNT > 2)
          RX_PIN_CHECK(2,5);
        #endif
        #if (PCINT_PIN_COUNT > 3)
          RX_PIN_CHECK(3,6);
        #endif
        #if (PCINT_PIN_COUNT > 4)
          RX_PIN_CHECK(4,7);
        #endif
        #if (PCINT_PIN_COUNT > 5)
          RX_PIN_CHECK(5,0);
        #endif
        #if (PCINT_PIN_COUNT > 6)
          RX_PIN_CHECK(6,1);
        #endif
        #if (PCINT_PIN_COUNT > 7)
          RX_PIN_CHECK(7,3);
        #endif
       
        #if defined(FAILSAFE) && !defined(PROMICRO)
          if (GoodPulses==(1<<THROTTLEPIN)+(1<<YAWPIN)+(1<<ROLLPIN)+(1<<PITCHPIN)) {  // If all main four chanells have good pulses, clear FailSafe counter
            GoodPulses = 0;
            if(failsafeCnt > 20) failsafeCnt -= 20; else failsafeCnt = 0;
          }
        #endif
      }
    https://code.google.com/p/multiwii/s..._shared/RX.cpp

  4. #5403

    Регистрация
    20.10.2013
    Адрес
    Петропавловск-Камчатский
    Возраст
    38
    Сообщений
    173
    Сергей спасибо !
    Так сразу не понятно, буду разбираться

  5. #5404

    Регистрация
    19.04.2010
    Адрес
    Ханты
    Возраст
    40
    Сообщений
    1,471
    Цитата Сообщение от strizhmax Посмотреть сообщение
    7й - это какой, никак не могу придумать? Оплётка?
    Наверное выход готовности, хотя я думаю можно обойтиясь 6ю, ибо сам SPI может генерить прерывания по приёму байта или слова.

  6.  
  7. #5405

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,460
    Записей в дневнике
    8
    Как-то обсуждалось https://hom.hackpad.com/SmartIMU-E9zzbSI7QyK
    так вскользь, так вот там подпаяться только, 4 выхода шим есть, думаю и поймать чем сигнал с приёмыша есть... мелко мелко готово )))

    Цитата Сообщение от rual Посмотреть сообщение
    ибо сам SPI может генерить прерывания по приёму байта или слова.
    может конечно, но если использовать DMA мы можем его и не дождаться, раз, потом чёт я плохо представляю как устройство стоящее слейвом может по своей прихоти что-то пихнуть?
    Последний раз редактировалось SergDoc; 05.02.2015 в 12:41.

  8. #5406

    Регистрация
    19.04.2010
    Адрес
    Ханты
    Возраст
    40
    Сообщений
    1,471
    Цитата Сообщение от SergDoc Посмотреть сообщение
    может конечно, но если использовать DMA мы можем его и не дождаться,
    Где и как его использовать? При чтении данных из ИМУ? Вообще надо чтобы был полноценный межпроцессорный обмен.


    Цитата Сообщение от SergDoc Посмотреть сообщение
    чёт я плохо представляю как устройство стоящее слейвом может по своей прихоти что-то пихнуть?
    Я предполагал что голова у датчиков, а многоногий проц ведомый. К тому ж пиксавом РТОСе есть вроде возможность использовать виртуальные порты? И получить по сути ПХ4, что актуально для порта Ардупилота.

  9. #5407

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,460
    Записей в дневнике
    8
    если "голова" у датчиков, то как следствие нужен мощный проц, тогда отпадает всякое рвение использовать многоногий ведомый - легче на одном всё...

  10.  
  11. #5408

    Регистрация
    19.04.2010
    Адрес
    Ханты
    Возраст
    40
    Сообщений
    1,471
    Цитата Сообщение от SergDoc Посмотреть сообщение
    как следствие нужен мощный проц, тогда отпадает всякое рвение использовать многоногий ведомый - легче на одном всё...
    Что касается больших ЛА - это да. Но я так понимаю, что мотивация "разделить мозги" идёт не от недостатка мощи, а от желания улучшить компоновку для маленьких моделей. Для больших и средних та же Ф4БЫ вполне оптимальна по функционалу и размерам, тот же visasta делает одноплатные мозги на многоногом проце. Тут же смысл раздела в том, чтобы разнести чувствительные датчики подальше от вибрации и больших токов при небольших размерах ЛА.

    Ну а комплексные мозги для мошкары лучше чем AutoQuad M4 я не видел...

  12. #5409

    Регистрация
    26.11.2012
    Адрес
    Tambov
    Возраст
    46
    Сообщений
    777
    Цитата Сообщение от rual Посмотреть сообщение
    чтобы разнести чувствительные датчики подальше от вибрации
    Именно это заставило меня сделать платку с датчиками отдельно (наиболее важно для коптеров)..
    шесть тонких/гибких проводков связи позволяют сделать наилучшую виброизоляцию.
    Цитата Сообщение от rual Посмотреть сообщение
    и больших токов
    тут уже сложнее.., например заметил что львиная доля шумов у MS5611 идет именно от внешних наводок, по хорошему ему вообще нужен отдельный проц. с паузами работы при циклах замеров АЦП (короче схема разростается )
    Вообще говоря понял одно - если хочется сделать полетный контроллер с характеристиками выше средних, то простым по схемотехнике он не получится..

  13. #5410

    Регистрация
    26.12.2011
    Адрес
    Киров
    Возраст
    32
    Сообщений
    156
    Кто нибудь разбирался, как устроен auto tune в arducopter?
    По большей части интересует теория автоматического подбора коэффициентов.

  14. #5411

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,460
    Записей в дневнике
    8
    День рождения F4BY V2XX пролюбили

  15. #5412

    Регистрация
    24.04.2013
    Адрес
    Октябрьский
    Возраст
    28
    Сообщений
    290
    а занимался кто разработкой бесколекторного подвеса?

  16. #5413

    Регистрация
    19.04.2010
    Адрес
    Ханты
    Возраст
    40
    Сообщений
    1,471
    Цитата Сообщение от SergDoc Посмотреть сообщение
    День рождения F4BY V2XX пролюбили
    предлагаю бахнуть! (с) ДМБ

    Цитата Сообщение от k0der Посмотреть сообщение
    а занимался кто разработкой бесколекторного подвеса?
    теоретизировал на эту тему а в чем сбственно вопрос?

  17. #5414

    Регистрация
    24.04.2013
    Адрес
    Октябрьский
    Возраст
    28
    Сообщений
    290
    Цитата Сообщение от rual Посмотреть сообщение
    теоретизировал на эту тему а в чем сбственно вопрос?
    имеет ли смысл делать самому? или проще готовый взять? если самому какую ветку лучше выбрать?

  18. #5415

    Регистрация
    19.04.2010
    Адрес
    Ханты
    Возраст
    40
    Сообщений
    1,471
    Цитата Сообщение от k0der Посмотреть сообщение
    имеет ли смысл делать самому?
    В чем смысл делать самому? Вы хотите сделать прорыв в этой области? Или хотите особую функциональность?

    Цитата Сообщение от k0der Посмотреть сообщение
    или проще готовый взять?
    проще


    Цитата Сообщение от k0der Посмотреть сообщение
    если самому какую ветку лучше выбрать?
    вроде как ветка AlexMos'a "Независимы интеллектуальный... подвес" начиналась с дискуссий об алгоритмах и методах, но как и везде выродилась в повторяющиеся вопросы пользователей по продукту... Если хотите повторить и разобраться, то туда, если "перевернуть мир", то создавайте свою. Но в последнем случае надо быть готовым к тому, что вас начнут сильно "клевать" все начиная от "профи" до модераторов.

  19. #5416

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,460
    Записей в дневнике
    8
    Цитата Сообщение от rual Посмотреть сообщение
    предлагаю бахнуть!
    Обязательно бахнем - весь мир в труху (С)
    весной...

  20. #5417

    Регистрация
    10.12.2013
    Адрес
    Люберцы
    Возраст
    33
    Сообщений
    168

  21. #5418

    Регистрация
    29.11.2014
    Адрес
    Иваново
    Возраст
    32
    Сообщений
    154
    Записей в дневнике
    1
    Народ, может кто знает чего об этом проекте?

    http://wiki.paparazziuav.org/wiki/Main_Page

  22. #5419

    Регистрация
    19.04.2010
    Адрес
    Ханты
    Возраст
    40
    Сообщений
    1,471
    Цитата Сообщение от djdron Посмотреть сообщение
    https://www.terraelectronica.ru/news...eid=c0130fa1c6
    Прикольная штука. но ценник антигуманный. Вот бы ктонить дал это в руках покрутить на время?

    Цитата Сообщение от IvanKo Посмотреть сообщение
    Народ, может кто знает чего об этом проекте?
    http://wiki.paparazziuav.org/wiki/Main_Page
    Платки у них симатишные, размер мелкий, но уже устарели )))

  23. #5420

    Регистрация
    29.11.2014
    Адрес
    Иваново
    Возраст
    32
    Сообщений
    154
    Записей в дневнике
    1
    Цитата Сообщение от rual Посмотреть сообщение
    но уже устарели )))
    А почему устарели то?

  24. #5421

    Регистрация
    19.04.2010
    Адрес
    Ханты
    Возраст
    40
    Сообщений
    1,471
    Цитата Сообщение от IvanKo Посмотреть сообщение
    А почему устарели то?
    Потому что 1 - слабый проц, 2 - старые датчики, 3- подобных контроллеров по приемлемой цене уже вполне хватает (см. CC3D).

    ps: п.2 -неправ , датчики нормальные. заменю на малое количество ШИМ/ППМ-выходов.

  25. #5422

    Регистрация
    29.11.2014
    Адрес
    Иваново
    Возраст
    32
    Сообщений
    154
    Записей в дневнике
    1
    Цитата Сообщение от rual Посмотреть сообщение
    Потому что 1 - слабый проц, 2 - старые датчики, 3- подобных контроллеров по приемлемой цене уже вполне хватает (см. CC3D).

    ps: п.2 -неправ , датчики нормальные. заменю на малое количество ШИМ/ППМ-выходов.
    Незнаю, например у этой платы на борту уже Cortex M4, плюс 11 шим выходов:
    http://wiki.paparazziuav.org/wiki/KroozSD
    На нем кстати парень рекорд времени полета установил, я както тут кидал ссылку в долголетах.

    А датчики я так понимаю у всех примерно одинаковые.

  26. #5423

    Регистрация
    19.04.2010
    Адрес
    Ханты
    Возраст
    40
    Сообщений
    1,471
    Цитата Сообщение от IvanKo Посмотреть сообщение
    Незнаю, например у этой платы на борту уже Cortex M4, плюс 11 шим выходов:
    Это другое дело, и "телевизор" на борту. Сколько она стоит?

  27. #5424

    Регистрация
    26.11.2012
    Адрес
    Tambov
    Возраст
    46
    Сообщений
    777
    Цитата Сообщение от IvanKo Посмотреть сообщение
    А датчики я так понимаю у всех примерно одинаковые
    Даже если эти датчики "в 5 раз лучше" (что маловероятно), цена действительно убивает..

  28. #5425

    Регистрация
    10.12.2013
    Адрес
    Люберцы
    Возраст
    33
    Сообщений
    168
    Цитата Сообщение от rual Посмотреть сообщение
    Прикольная штука. но ценник антигуманный. Вот бы ктонить дал это в руках покрутить на время?
    цена у них конская, хотя датчики обычные, интересно они на столько же хороши сколько стоят. Я бы их тоже в руках покрутил. Надо не полетники делать а такие модули)))

  29. #5426

    Регистрация
    29.11.2014
    Адрес
    Иваново
    Возраст
    32
    Сообщений
    154
    Записей в дневнике
    1
    Цитата Сообщение от rual Посмотреть сообщение
    Это другое дело, и "телевизор" на борту. Сколько она стоит?
    Непонятно. Единственное что написано в конце страницы:
    If you want to buy the KroozSD board, just write me an Email on: ...

  30. #5427

    Регистрация
    19.04.2010
    Адрес
    Ханты
    Возраст
    40
    Сообщений
    1,471
    Цитата Сообщение от djdron Посмотреть сообщение
    цена у них конская, хотя датчики обычные, интересно они на столько же хороши сколько стоят. Я бы их тоже в руках покрутил.
    Датчики там самые убогие, та же ЛСМ303 хороша только компасом, аксель только под "мабилу", для полетника практически не пригоден. Хотелось пощупать именно "фирменный" алгоритм )

  31. #5428

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,460
    Записей в дневнике
    8
    Цитата Сообщение от rual Посмотреть сообщение
    Хотелось пощупать именно "фирменный" алгоритм )
    дык вроде ж опенсорс не?

  32. #5429

    Регистрация
    10.12.2013
    Адрес
    Люберцы
    Возраст
    33
    Сообщений
    168
    Цитата Сообщение от SergDoc Посмотреть сообщение
    дык вроде ж опенсорс не?
    по цене не похоже))))

  33. #5430

    Регистрация
    26.11.2012
    Адрес
    Tambov
    Возраст
    46
    Сообщений
    777
    Цитата Сообщение от IvanKo Посмотреть сообщение
    например у этой платы на борту уже Cortex M4, плюс 11 шим выходов:
    По сути, всё что есть из электроники на данный момент слепили в одну плату, удобно, да.
    Но допустим, OSD на MAX7456 - большой вопрос..., и т.д. и т.п., то есть Hi-End не получился опять..
    (у ИглТрии щас аж с цветной OSD-ой платка есть...)http://www.eagletreesystems.com/inde...product_id=136

  34. #5431

    Регистрация
    29.11.2014
    Адрес
    Иваново
    Возраст
    32
    Сообщений
    154
    Записей в дневнике
    1
    Цитата Сообщение от oleg70 Посмотреть сообщение
    то есть Hi-End не получился
    Не думаю, что "Hi-End" вообще возможен на таких сенсорах, как стоят на всех бюджетных платах включая эту.

  35. #5432

    Регистрация
    10.12.2013
    Адрес
    Люберцы
    Возраст
    33
    Сообщений
    168
    Ждем новый проц )))
    http://www.ixbt.com/news/hard/index.shtml?18/29/59

  36. #5433

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,460
    Записей в дневнике
    8
    Т.е. в скором времени осуществится давняя мечта - птиц в свиней на полётнике погонять )))
    http://www.st.com/web/catalog/mmc/FM...N1902/PF260794

  37. #5434

    Регистрация
    10.12.2013
    Адрес
    Люберцы
    Возраст
    33
    Сообщений
    168
    у атмела поинтереснее наверное, и уже вроде есть в продаже
    http://www.atmel.com/Images/Atmel-11..._Datasheet.pdf

  38. #5435

    Регистрация
    19.04.2010
    Адрес
    Ханты
    Возраст
    40
    Сообщений
    1,471
    Цитата Сообщение от SergDoc Посмотреть сообщение
    Т.е. в скором времени осуществится давняя мечта - птиц в свиней на полётнике погонять )))
    дык эт и ща можно, алго там не шибко ресурсоемкий.

  39. #5436

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,460
    Записей в дневнике
    8
    http://www.futureelectronics.com/en/...MEAFeb2015.pdf только на почту пришло...

  40. #5437

    Регистрация
    15.09.2011
    Адрес
    Москва
    Возраст
    45
    Сообщений
    5,919
    Записей в дневнике
    22
    на пятой странице элемент вечного двигателя
    Part
    Number
    Channel
    Type Configuration Package Breakdown
    Voltage (V)
    Maximum
    On-resistance
    at 4.5V (mΩ)
    Maximum
    On-resistance
    at 2.5V (mΩ)
    Typical Gate
    Charge (nC)

    IRLML2246 P Single SOT-23 -20 -135 -236 2.9

    отрицательное сопротивление открытого канала однако

  41. #5438

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,460
    Записей в дневнике
    8
    Привет всем!
    InvenSense раздаёт исходники под DMP от 6000 до 9250 http://www.invensense.com/developers/index.php?_r=default доступно после регистрации (~2 дня) и подписания лицензии...
    что есть:
    исходники под их борду на MSP430F5528
    исходники под STM32L.... иии та-дам STM32F4 )))
    также некая хрень под питон для визуализации, и куча доков в pdf....
    Последний раз редактировалось SergDoc; 26.02.2015 в 11:15.

  42. #5439

    Регистрация
    26.11.2012
    Адрес
    Tambov
    Возраст
    46
    Сообщений
    777
    Цитата Сообщение от SergDoc Посмотреть сообщение
    InvenSense раздаёт исходники
    Не прошло и два года..... (), теперь бы разобраться и наконец узнать - что это за чудо...

  43. #5440

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,460
    Записей в дневнике
    8
    Я особо не разбирался, времени не было - так одним глазом глянул - математика на кватернионах...
    вроде сразу калибровка датчиков сделана - как не смотрел...
    под 6000 6050 и им подобные 6 осей, а 9150 9250 9255(?) вроде как на 9 осей...

+ Ответить в теме

Похожие темы

  1. Система стабилизации гиро+акселерометр
    от Фантомас в разделе Полеты по камере, телеметрия
    Ответов: 32
    Последнее сообщение: 25.01.2011, 14:47
  2. Продам Продам Клона Trex 450SEV2 + Аппаратура + Запчасти+ система стабилизации RTF
    от omegapraim в разделе Барахолка. Вертолеты
    Ответов: 1
    Последнее сообщение: 12.01.2011, 18:16
  3. Продам Трёхосевую систему стабилизации Turnigy V-Bar 600
    от avi@tor в разделе Барахолка. Аппаратура
    Ответов: 1
    Последнее сообщение: 08.11.2010, 13:02
  4. Продам Gaui система стабилизации GU365, дёшево.
    от avi@tor в разделе Барахолка. Вертолеты
    Ответов: 3
    Последнее сообщение: 03.08.2010, 11:13
  5. Системы стабилизации
    от max815 в разделе Фото и видеосъемка, системы стабилизации
    Ответов: 16
    Последнее сообщение: 11.03.2010, 03:14

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения