Специальные цены   новые товары
+ Ответить в теме
Страница 89 из 165 ПерваяПервая ... 79 87 88 89 90 91 99 ... ПоследняяПоследняя
Показано с 3,521 по 3,560 из 6569

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

Тема раздела Квадрокоптеры. Общие вопросы в категории Квадрокоптеры и мультироторы; Сообщение от rual А ты чем собираешь проект ? 5-й keil Сообщение от SergDoc У Таймкопа нет FPU ну вот ...

  1. #3521

    Регистрация
    13.03.2011
    Адрес
    Montreal, Canada
    Возраст
    38
    Сообщений
    2,291
    Записей в дневнике
    19
    Цитата Сообщение от rual Посмотреть сообщение
    А ты чем собираешь проект ?
    5-й keil
    Цитата Сообщение от SergDoc Посмотреть сообщение
    У Таймкопа нет FPU
    ну вот потому и написал что типа зарыл бомбу последователям
    Цитата Сообщение от rual Посмотреть сообщение
    Этаж не важно, оно ж не асме написано, а компиллер сам должен корректно формировать код с ФПУ или без.
    все верно... бага в компиллере скорее всего...
    Цитата Сообщение от SergDoc Посмотреть сообщение
    Возможно, глюк в кейле, у меня баро не обрубался 4.7(если не ошибаюсь), а вот удержание высоты, я где-то описывал, ровно 30 сек - потом моторы в минимум - перещёлкиваю тумблер опять висит.
    ну так ты словил туже багу т.е. баро как мы выяснили не обрубался и у меня, а отваливалась переменная интегратора высоты в 1.#QNAN и в гуи оно как ноль видно и в расчетах тоже как ноль берется скорее всего... потому находясь на высоте когда переменную высоты рубило в ноль, моторы и гасли...

    А вообще зря я походу взял последнюю версию из гитхаба на переделку... хоть и коП писал что это стабильная версия последняя, выснилось что там даж автоконфигурации nmea модулей нет и mtk1.6-1.9 протоколы не поддерживаются... фильтры дефолтные совсем не для "полететь из короПки"... терь мне понятно почему на naze32 мало народу летает, хотя надо признать есть много удобств по сравнению с вием, типа настройка всего подряд через CLI, т.е. без перезаливки прошивки соот-но...

  2.  
  3. #3522

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    Цитата Сообщение от oleg70 Посмотреть сообщение
    на мрачные мысли наводит, типа проц./каюк
    а порт просто подёргать 1,0....

  4. #3523

    Регистрация
    13.03.2011
    Адрес
    Montreal, Canada
    Возраст
    38
    Сообщений
    2,291
    Записей в дневнике
    19
    Поправлюсь, для nmea автоконфигурация есть, но кривая. Просто идет авто определение скорости модуля без переключения на нужную, т.е. нашел скажем 38400 бод и все, а то что там 1 герц частота обновления может стоять это уже в садд

    Код:
    case GPS_NMEA:
                // nothing to do, just set baud rate and try receiving some stuff and see if it parses
                serialSetBaudRate(core.gpsport, gpsInitData[gpsData.baudrateIndex].baudrate);
                gpsSetState(GPS_RECEIVINGDATA);
                return;

  5. #3524

    Регистрация
    19.04.2010
    Адрес
    Ханты
    Возраст
    40
    Сообщений
    1,471
    Цитата Сообщение от oleg70 Посмотреть сообщение
    Инициализация вроде правильная....
    Олег, у тебя в тесте СПИ1, а проблемы вроде с СПИ3 были?
    Цитата Сообщение от mahowik Посмотреть сообщение
    все верно... бага в компиллере скорее всего...
    Не думаю, кейл НУ очень умный, поэтому при работе с железом надо быть очень внимательным.
    Стартап проекта родной кейловский асм? Если да, то замени на этот
    Вложения

  6.  
  7. #3525

    Регистрация
    13.03.2011
    Адрес
    Montreal, Canada
    Возраст
    38
    Сообщений
    2,291
    Записей в дневнике
    19
    Цитата Сообщение от rual Посмотреть сообщение
    Не думаю, кейл НУ очень умный, поэтому при работе с железом надо быть очень внимательным.
    Стартап проекта родной кейловский асм? Если да, то замени на этот
    заменил... не помогло...

    в твоем файле ток размер стека и хип поболей и потом если ошибка в общении с FPU то по идее эти параметры не решают проблемы, хотя если основной проц общается с FPU через стек, то может конечно влиять...
    Код:
    Stack_Size      EQU     0x00002000
    
    Heap_Size       EQU     0x00002000

  8. #3526

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

  9. #3527

    Регистрация
    19.04.2010
    Адрес
    Ханты
    Возраст
    40
    Сообщений
    1,471
    Цитата Сообщение от mahowik Посмотреть сообщение
    заменил... не помогло...
    Мда... Значится что то в коде... Но ты ведь всё равно эти процедуры менять будешь? Меняй, а там посмотришь
    Цитата Сообщение от oleg70 Посмотреть сообщение
    Три дня !
    Ну так бывает ))) Когда всё само сложное сделано, лажаешь на мелочах, глаз "замыливается". начинаешь лезть в дебри, а то что под носом не видишь. Свежий взгляд очень помогает...

  10.  
  11. #3528

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    Да вот платка под MT3329 и эту коробочку
    может кому пригодится...
    там размер 31 мм оно ложится на нижнюю и входит в верхнюю, плотно закрываясь

  12. #3529

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    Полетал слегка: ветер собачий (при порыве в спину аж толкает) и хоть и GPS протрулюлюкал loc (пищалку на таймере вывел - поёт разные мелодии) и ручки впринципе тянулись к переключателю, но очко не из титана - так в лойтере и не попробовал..
    Зато полетал в альтхолд - держит даже в ветер такой очень хорошо
    Взлёт и посадка в альтхолд:
    Взлёт - моторы крутят на минимуме пока не передвинешь стик больше 50% - сразу резкий отрыв где-то на полметра и всё стик в 50 - висим, больше - подымаемся...
    Посадка - немного станновато сделано, возможно из-за сильного ветра, но чтобы посадить надо стик почти в минимум опустить - начинает садиться, надо отдать должное посадка ну оочень мягкая, сам так не посажу (ну разве что в штиль)

    Раз альтхолд работает на жестко прикрученной плате, значит аксель себя чувствует хорошо

  13. #3530

    Регистрация
    13.03.2011
    Адрес
    Montreal, Canada
    Возраст
    38
    Сообщений
    2,291
    Записей в дневнике
    19
    Цитата Сообщение от rual Посмотреть сообщение
    Мда... Значится что то в коде... Но ты ведь всё равно эти процедуры менять будешь? Меняй, а там посмотришь
    В коде вряд ли, т.к. отключение FPU решает проблему. Бага в компиллере явно...
    Да и код там простой. Локальная статическая переменная (accAlt) и пару умножений с ней
    Код:
    int getEstimatedAltitude(void)
    {
        static uint32_t previousT;
        uint32_t currentT = micros();
        uint32_t dTime;
        int32_t error;
        int32_t baroVel;
        int32_t vel_tmp;
        int32_t BaroAlt_tmp;
        float dt;
        float vel_acc;
        static float vel = 0.0f;
        static float accAlt = 0.0f;
        static int32_t lastBaroAlt;
        static int32_t baroGroundAltitude = 0;
        static int32_t baroGroundPressure = 0;
    
        dTime = currentT - previousT;
        if (dTime < UPDATE_INTERVAL)
            return 0;
        previousT = currentT;
    
        if (calibratingB > 0) {
            baroGroundPressure -= baroGroundPressure / 8;
            baroGroundPressure += baroPressureSum / (cfg.baro_tab_size - 1);
            baroGroundAltitude = (1.0f - powf((baroGroundPressure / 8) / 101325.0f, 0.190295f)) * 4433000.0f; 
            
            vel = 0;
            accAlt = 0;
            calibratingB--;
        }
    
        // calculates height from ground via baro readings
        // see: https://github.com/diydrones/ardupilot/blob/master/libraries/AP_Baro/AP_Baro.cpp#L140
        BaroAlt_tmp = lrintf((1.0f - powf((float)(baroPressureSum / (cfg.baro_tab_size - 1)) / 101325.0f, 0.190295f)) * 4433000.0f); // in cm
        BaroAlt_tmp -= baroGroundAltitude;
        BaroAlt = lrintf((float)BaroAlt * cfg.baro_noise_lpf + (float)BaroAlt_tmp * (1.0f - cfg.baro_noise_lpf)); // additional LPF to reduce baro noise
    
        dt = accTimeSum * 1e-6f; // delta acc reading time in seconds
    
        // Integrator - velocity, cm/sec
        vel_acc = (float)accSum[2] * accVelScale * (float)accTimeSum / (float)accSumCount;
    
        // Integrator - Altitude in cm
        accAlt += (vel_acc * 0.5f) * dt  + vel * dt;                                        // integrate velocity to get distance (x= a/2 * t^2)
        accAlt = accAlt * cfg.baro_cf_alt + (float) BaroAlt *(1.0f - cfg.baro_cf_alt);      // complementary filter for Altitude estimation (baro & acc)
        EstAlt = accAlt;
        vel += vel_acc;
    
    #if 0
        debug[0] = accSum[2] / accSumCount; // acceleration
        debug[1] = vel;                     // velocity
        debug[2] = accAlt;                  // height
    #endif
    
        accSum_reset();
    
        //P
        error = constrain(AltHold - EstAlt, -300, 300);
        error = applyDeadband(error, 10);       // remove small P parametr to reduce noise near zero position
        BaroPID = constrain((cfg.P8[PIDALT] * error / 128), -200, +200);
    
        //I
        errorAltitudeI += cfg.I8[PIDALT] * error / 64;
        errorAltitudeI = constrain(errorAltitudeI, -50000, 50000);
        BaroPID += errorAltitudeI / 512;     // I in range +/-100
    
        baroVel = (BaroAlt - lastBaroAlt) * 1000000.0f / dTime;
        lastBaroAlt = BaroAlt;
    
        baroVel = constrain(baroVel, -300, 300);    // constrain baro velocity +/- 300cm/s
        baroVel = applyDeadband(baroVel, 10);       // to reduce noise near zero
    
        // apply Complimentary Filter to keep the calculated velocity based on baro velocity (i.e. near real velocity).
        // By using CF it's possible to correct the drift of integrated accZ (velocity) without loosing the phase, i.e without delay
        vel = vel * cfg.baro_cf_vel + baroVel * (1 - cfg.baro_cf_vel);
        vel = constrain(vel, -1000, 1000);                // limit max velocity to +/- 10m/s (36km/h)
    
        // D
        vel_tmp = lrintf(vel);
        vel_tmp = applyDeadband(vel_tmp, 5);
        vario = vel_tmp;
        BaroPID -= constrain(cfg.D8[PIDALT] * vel_tmp / 16, -150, 150);
    
        return 1;
    }
    Цитата Сообщение от SergDoc Посмотреть сообщение
    Взлёт - моторы крутят на минимуме пока не передвинешь стик больше 50% - сразу резкий отрыв где-то на полметра и всё стик в 50 - висим, больше - подымаемся...
    я когда единожды ардупират пробовал (в альтхолд), подумал это он так прыгнул из за вибраций на борту, также не исключал, что это они так воздушную подушку побороли
    и что в этом хорошего?
    Я вес баро просто уменьшал на взлете и отрыв от земли хоть 20см в сек делай, т.е. перевел за 50%, никакого прыжка... взлетаем...
    Вот старый видос. Смотреть с 2:40
    Последний раз редактировалось mahowik; 22.12.2013 в 21:08.

  14. #3531

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    Цитата Сообщение от mahowik Посмотреть сообщение
    Бага в компиллере явно...
    А они за это ещё и деньги просят

  15. #3532

    Регистрация
    13.03.2011
    Адрес
    Montreal, Canada
    Возраст
    38
    Сообщений
    2,291
    Записей в дневнике
    19
    Цитата Сообщение от SergDoc Посмотреть сообщение
    А они за это ещё и деньги просят
    Не ну IDE вполне себе мощная, а баги есть везде. В той же Arduino IDE натыкался на пару глюков и пока строчки (независимые от контекста) местами не менял никак не получалось убрать "загадочность". А пару раз натыкался, когда компиллер не видит закрывающей скобки из-за набора дефайнов внутри, хотя там 100% было все ок... так что это нормально...
    И даже в чипах есть баги. И об этом пишут в спеках, что мол при таких то условиях и значениях регистров будет глюк...

    upd: По некоторым моим постам можно подумать, что я не люблю арду. Это не так!
    Пожалуй самый перспективны проект и мощнейшее комьюнити в тырнете. А вики вообще загляденье!
    Последний раз редактировалось mahowik; 22.12.2013 в 22:29.

  16. #3533

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    Я тут вспомнил, помнишь багу по альтхольду в базефлигхт - давно было я ещё на мелкоплате тогда с сонаром ковырялся, а ты делал RC разные, там в ноль переменная становилась всегда из-за неправильного перевода из int в float, я про неё и забыл... может она?

  17. #3534
    Забанен
    Регистрация
    30.11.2011
    Адрес
    Киев
    Возраст
    36
    Сообщений
    373
    Немного не по теме но спрошу тут. Кто то запускал UART4 на STM32F4 (stm32f405rgt6). Ну ни как не выходит передать данные.
    Код:
    //============================== UART_4 FRSKY ==================================
    void Init_Uart4(void)
    {
        GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;
        /* --------------------------- System Clocks Configuration -----------------*/
      /* UART4 clock enable */
      RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART4, ENABLE);
      /* GPIOA clock enable */
      RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); 
      /*-------------------------- GPIO Configuration ----------------------------*/
      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1;
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
      GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
      GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
      GPIO_Init(GPIOA, &GPIO_InitStructure);
      /* Connect USART pins to AF */
      GPIO_PinAFConfig(GPIOA, GPIO_PinSource0, GPIO_AF_UART4);
      GPIO_PinAFConfig(GPIOA, GPIO_PinSource1, GPIO_AF_UART4);
    
      /* USARTx configuration ------------------------------------------------------*/
      USART_InitStructure.USART_BaudRate = 9600;
      USART_InitStructure.USART_WordLength = USART_WordLength_8b;
      USART_InitStructure.USART_StopBits = USART_StopBits_1;
      USART_InitStructure.USART_Parity = USART_Parity_No;
      USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; 
      USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; 
      USART_Init(UART4, &USART_InitStructure); 
      USART_Cmd(UART4, ENABLE);
    }
    //==============================================================================
    unsigned char _data[10] = {1,2,3,4,5,6,7,8,9,0};
    void SendUart4(void)
    {
        unsigned char ii;
        for (ii=0;ii<10;ii++)
        {
            while(USART_GetFlagStatus(UART4, USART_FLAG_TXE) == RESET){;} // Wait for Empty
            UART4->DR = (unsigned char)_data[ii];
            __nop();            
        //USART_SendData(UART4, data[ii]); // Echo Char
        }
    }

  18. #3535

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    возможно надо
    USART_SendData(UART4, (uint8_t)_data[ii]);
    может его рвёт от char?

  19. #3536
    Забанен
    Регистрация
    30.11.2011
    Адрес
    Киев
    Возраст
    36
    Сообщений
    373
    Вопрос снят. Я блин дятел синюю термоусадку не на тот провод одел и получилось что на землю был сигнальный провод. Нужно отдохнуть.

  20. #3537

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

  21. #3538

    Регистрация
    13.03.2011
    Адрес
    Montreal, Canada
    Возраст
    38
    Сообщений
    2,291
    Записей в дневнике
    19
    Цитата Сообщение от SergDoc Посмотреть сообщение
    Я тут вспомнил, помнишь багу по альтхольду в базефлигхт - давно было я ещё на мелкоплате тогда с сонаром ковырялся, а ты делал RC разные, там в ноль переменная становилась всегда из-за неправильного перевода из int в float, я про неё и забыл... может она?
    Нее, это не то. Там вроде была переменная интегратора и сумма "не копилась" т.к. дискреты/самплы мелкие были, а дробная часть отбрасывалась из-за преобразования типов... вроде так...
    А тут явно косяк не в этом. Уже и на 4.73 кейл откатился и таж фигня. Пока отключил FPU, а там посмотрим...

    Цитата Сообщение от rual Посмотреть сообщение
    DRDY это готовность МС5611, я ей не пользуюсь, так что не подскажу.
    Вах вах вах!
    Подрубил осцилл посмотреть, а там синхра готовности данных идет с частотой всего ~15гц. А ms5611 даже при макс. разрешении АЦП дает ~100гц по даташиту!
    Response time (Conversion time for ADC) = 8.22ms for Oversampling Ratio = 4096
    Ну думаю совсем таймкоп свою железку не любит!
    Потом смотрю на схемку от Сержа, а DRDY это пин готовности компаса
    Полез в кодярник и даташит, а там как раз дефолтный дата рэйт это 15 герц

  22. #3539

    Регистрация
    19.04.2010
    Адрес
    Ханты
    Возраст
    40
    Сообщений
    1,471
    Цитата Сообщение от mahowik Посмотреть сообщение
    Потом смотрю на схемку от Сержа, а DRDY это пин готовности компаса
    Извини, наврал, у МСки вообще выхода готовности нет, это компас 5883. По большому счету его готовность не особо нужна, только если для контроля работоспособности.
    Готовность данных нужно контролировать только у датчиков с которых данные интегрируются, дабы не словить пропуск или не считать два раза одно и тоже.

    Цитата Сообщение от mahowik Посмотреть сообщение
    А тут явно косяк не в этом. Уже и на 4.73 кейл откатился и таж фигня. Пока отключил FPU, а там посмотрим...
    Сдаётся мне, что проблема у тебя в формировании переменной dt, попробуй отладить с нулевым уровнем оптимизации компиллера.
    Последний раз редактировалось rual; 23.12.2013 в 09:57.

  23. #3540
    Забанен
    Регистрация
    12.01.2011
    Адрес
    Moscow
    Возраст
    43
    Сообщений
    952
    Цитата Сообщение от rual Посмотреть сообщение
    Готовность данных нужно контролировать только у датчиков с которых данные интегрируются, дабы не словить пропуск или не считать два раза одно и тоже.
    Камрад, а как ты их контролируешь?

    2 Serg, 3дээры красавцы:
    Dear Customer,

    We recently updated the 3DR Pixhawk flight controllers that were included with your IRIS developer units. The upgraded Pixhawk features improved power handling plus an additional accelerometer.

    We have begun shipping the new Pixhawk flight controllers to the address where you received your IRIS. You will receive one Pixhawk for each IRIS you purchased. If you resold your IRIS, please be sure to contact your customers and provide them with this updated flight controller.

    Тоесть скоро их будет два? Если так, то для опытоф могу первый предложить!
    Последний раз редактировалось Drinker; 23.12.2013 в 11:18.

  24. #3541

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    Неужели они на столько обкакались, что высылают новые контроллеры без замены старых? ГЫ сразу вырисовывается себестоимость

  25. #3542

    Регистрация
    19.04.2010
    Адрес
    Ханты
    Возраст
    40
    Сообщений
    1,471
    Цитата Сообщение от Drinker Посмотреть сообщение
    Камрад, а как ты их контролируешь?
    Дык ловлю сигнал готовности от гиры и акселя. Т.е. все отсчеты датчиков учтены и обработка данных идёт в такт с датчиками.

    Цитата Сообщение от Drinker Посмотреть сообщение
    Тоесть скоро их будет два? Если так, то для опытоф могу первый предложить!
    Дык ты хоть скажи какие датчики в твоём стоят, и если там ЛСМ то ведь летает нормально, даже отлично.

  26. #3543

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

  27. #3544
    Забанен
    Регистрация
    12.01.2011
    Адрес
    Moscow
    Возраст
    43
    Сообщений
    952
    Цитата Сообщение от rual Посмотреть сообщение
    Дык ловлю сигнал готовности от гиры и акселя.
    Не по прирыванию?


    Цитата Сообщение от rual Посмотреть сообщение
    и если там ЛСМ
    Лсм 303d судя по размеру и коду пиксхавка
    Кстати, чуть я расстроился из-за того, что когдато приобрел пару бреакоутов с лсм303длм...Разозлился и таки заставил ейо не хуже тех-же адхл и мпу летать. Видео в личку кину дабы не разводить слухов.

    Цитата Сообщение от SergDoc Посмотреть сообщение
    А я тулчайны и ПО всё переношу на Писишку
    Как закончишь, подскажешь че и как?

  28. #3545

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    Цитата Сообщение от Drinker Посмотреть сообщение
    Как закончишь, подскажешь че и как?
    у меня бубунта если чё...
    да на SPI1 повесили MPU6000 в Pixhawk-e

    дийдроносы вроде скрипт установки починили, шяс NuttX клонируется - проверю...

  29. #3546

    Регистрация
    19.04.2010
    Адрес
    Ханты
    Возраст
    40
    Сообщений
    1,471
    Цитата Сообщение от Drinker Посмотреть сообщение
    Не по прирыванию?
    По прерыванию, и весь обсчёт в обработчиках.

    Цитата Сообщение от Drinker Посмотреть сообщение
    Лсм 303d судя по размеру и коду пиксхавка
    тада не понимаю в чем зуд у 3Дээров, если экземпляры вполне на ЛСМ летают. Или там ЛСМ какие особые?

    Цитата Сообщение от Drinker Посмотреть сообщение
    .Разозлился и таки заставил ейо не хуже тех-же адхл и мпу летать.
    у дронсов тоже получилось, и вроде без всякого акультизма.

  30. #3547
    Забанен
    Регистрация
    12.01.2011
    Адрес
    Moscow
    Возраст
    43
    Сообщений
    952
    Цитата Сообщение от rual Посмотреть сообщение
    у дронсов тоже получилось, и вроде без всякого акультизма.
    Не так. У них 303д, там характеристики другие, а у мну 303длм с его аццким шумом.

    Цитата Сообщение от rual Посмотреть сообщение
    тада не понимаю в чем зуд у 3Дээров, если экземпляры вполне на ЛСМ летают. Или там ЛСМ какие особые?

    Да не, думаю эту ветку читают...

  31. #3548

    Регистрация
    19.04.2010
    Адрес
    Ханты
    Возраст
    40
    Сообщений
    1,471
    Цитата Сообщение от Drinker Посмотреть сообщение
    Не так. У них 303д, там характеристики другие, а у мну 303длм с его аццким шумом.
    Честно говоря бумажные хар-ки под микроскопом не разглядывал, но сдаётся мне датчик там один и тот же и физ.характеристики не сильно отличаются.

    Да и если 303д настолько хороша (лучше 303длм), то на кой эти приседания, да ещё с бесплатной заменой.

    попахивает мировым заговором!


  32. #3549

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    Блин чёт скрипт не сработал, вобшем всё как обычно:
    ставим библиотеки и git:
    Код:
    sudo apt-get install python-serial python-argparse openocd \
        flex bison libncurses5-dev autoconf texinfo build-essential \
        libftdi-dev libtool zlib1g-dev genromfs git-core wget
    если 64-х битка то и :
    Код:
    sudo apt-get install ia32-libs
    далее ставим тулчайн:
    Код:
    sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded
    
    sudo apt-get update
    
    
    sudo apt-get install gcc-arm-none-eabi
    чтобы работали порты добавляем себя любимого в группу пользователей dialout

    Код:
    sudo usermod -a -G dialout имя пользователя
    
    или 
    
    sudo adduser имя пользователя dialout
    после надо перелогинится
    далее клонируем репозитории:

    Код:
    git clone https://github.com/diydrones/ardupilot.git
    
    git clone https://github.com/diydrones/PX4Firmware.git
    
    git clone https://github.com/diydrones/PX4NuttX.git
    заходим в ardupilot/ArduCopter

    делаем config.mk командой make configure , так как папли положили рядом, то config.mk редактировать ненадо...

    компилим make px4 или make px4-upload если хотим сразу залить в плату... всё в той же директории ardupilot/ArduCopter

    это убунта, под винду гдето здесь в ветке инструкция есть подобная

    почему линукс - да тут компиляция в 20 раз быстрее и ось халявная

  33. #3550
    Забанен
    Регистрация
    12.01.2011
    Адрес
    Moscow
    Возраст
    43
    Сообщений
    952
    Цитата Сообщение от rual Посмотреть сообщение
    Да и если 303д настолько хороша (лучше 303длм)

    Хотябы у нее есть 16г а у той только 8 ну и фнч есть..
    Цитата Сообщение от rual Посмотреть сообщение
    да ещё с бесплатной заменой
    Цитата Сообщение от SergDoc Посмотреть сообщение
    Неужели они на столько обкакались,

    Так на то и девелопер идишн.

    Говорюж - ветку начитались

  34. #3551

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

  35. #3552
    Забанен
    Регистрация
    12.01.2011
    Адрес
    Moscow
    Возраст
    43
    Сообщений
    952
    Цитата Сообщение от SergDoc Посмотреть сообщение
    найти под винду?
    Конечно!
    А говорил я не программер....Я лична нихрена не понял в этих таинственных пассах.

  36. #3553

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    под винду ставится тулчайн и гитхаб отсюда https://pixhawk.ethz.ch/px4/dev/tool...stallation_win
    дальше:
    через консоль гитхаба
    Код:
    cd на диск какой или в папку...
    
    git clone https://github.com/diydrones/ardupilot.git
    
    git clone https://github.com/diydrones/PX4Firmware.git
    
    git clone https://github.com/diydrones/PX4NuttX.git
    ну и через консоль тулчайна:

    заходим в ardupilot/ArduCopter cd ../ardupilot/ArduCopter не забываем что unix окружение!!! слеши там, регистр букав и т.д.

    делаем config.mk командой make configure , так как папли положили рядом, то config.mk редактировать ненадо...

    компилим make px4 или make px4-upload если хотим сразу залить в плату... всё в той же директории ardupilot/ArduCopter

    и отдыхаем часика два

    Цитата Сообщение от Drinker Посмотреть сообщение
    А говорил я не программер...
    учусь потихоньку

  37. #3554
    Забанен
    Регистрация
    12.01.2011
    Адрес
    Moscow
    Возраст
    43
    Сообщений
    952
    Цитата Сообщение от SergDoc Посмотреть сообщение
    и отдыхаем часика два
    А что в итоге будет?

    Щя пробывать буду (хоть пока не понимаю что в итоге получицца).

  38. #3555

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    В итоге получаем прошивки как ни странно к PX4, Pixhawk и их спутникам io, ну если звёзды правильно сойдутся
    будут лежать в каталоге ../ardupilot/ArduCopter с расширением *.px4
    прошивальщик тип платы определит автоматом по лодырю....

    только я не понял зачем танцы с бубном - планнер скачивает и заливает прошивки сам, имеется 3.1 релиз, а это, думаю, лучше чем у вас залита rc-2...

    О забыл сказать, этим тулчайном собираются и baseflight прошивки под GCC, а не кейловским компилятором, только makefile придётся под себя переделать если на f4....
    Последний раз редактировалось SergDoc; 23.12.2013 в 16:28.

  39. #3556
    Забанен
    Регистрация
    12.01.2011
    Адрес
    Moscow
    Возраст
    43
    Сообщений
    952
    Цитата Сообщение от SergDoc Посмотреть сообщение
    только я не понял зачем танцы с бубном
    А вдруг я захочу улучшить чтонибуть в коде для пикса?

  40. #3557

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    ну тогда шаманство командной строки

    Я вот чё думаю, а в саму Арду лезть всётаки придётся, ну для того хотябы чтобы изменить взлёт и посадку...

    Да и с отладкой пока непонятно, но тут наверно лучше порыться у ОР ибо у них на Revo тоже отладка через SWD...

  41. #3558
    Забанен
    Регистрация
    12.01.2011
    Адрес
    Moscow
    Возраст
    43
    Сообщений
    952
    Serg скажи такую вещь - смогу я запусить под нутксом свой код аналогично ардупелоту?

  42. #3559

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    Незнаю, это больше к rual, он в скриптах копался я только драйвера и периферию для своей платы настраивал... по сути арду это приложение...
    лучше тогда в родном коде пиксхавка покопаться, там тоже автопилот как надстройка (приложение) собирается аналогично, только
    git clone https://github.com/PX4/Firmware.git
    а потом
    cd Firmware
    git clone https://github.com/PX4/NuttX.git

  43. #3560

    Регистрация
    19.04.2010
    Адрес
    Ханты
    Возраст
    40
    Сообщений
    1,471
    Цитата Сообщение от Drinker Посмотреть сообщение
    под нутксом свой код аналогично ардупелоту?
    Можно, смотрим на гиру как пример: https://github.com/PX4/Firmware/blob...00/mpu6000.cpp
    описываем то что надо аналогично кода с 801 строки, да устройство должно быть потомком интерфейса на котором сидит.

    Это я как бы про устройство, а приложение описывается так https://github.com/PX4/Firmware/blob...alman_main.cpp
    Думаю разобраться можно, там же в коде можно посмотреть как регистрировать прерывания и их обработчики.

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

Похожие темы

  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

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

Ваши права

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