Специальные цены   новые товары
+ Ответить в теме
Страница 33 из 165 ПерваяПервая ... 23 31 32 33 34 35 43 ... ПоследняяПоследняя
Показано с 1,281 по 1,320 из 6569

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

Тема раздела Квадрокоптеры. Общие вопросы в категории Квадрокоптеры и мультироторы; Сообщение от rual Обзови, проблема с внутренним объявлением переменных решится. А насчёт функции в void bla_bla(){ //должон быть просто return; ...

  1. #1281

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    Цитата Сообщение от rual Посмотреть сообщение
    Обзови, проблема с внутренним объявлением переменных решится. А насчёт функции в void bla_bla(){
    //должон быть просто
    return;
    // без переменной
    }
    да тут уже разобрался, видно у него компилятор пропускает это мимо ушей...

    Цитата Сообщение от Razek Посмотреть сообщение
    А у первоисточника, под какой компилятор?
    похоже эклипс....

    да у него до вчерашнего дня магнитометр не работал, я хотел написать об этом но сегодня смотрю уже исправил...
    http://code.google.com/p/afrodevices...e/detail?r=274

  2.  
  3. #1282

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

  4. #1283

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    У кого есть возможность AIO или какой Wii с MPU6050 ну или NAZE32 выкинте в дебаги сырые данные с акселя, хотелось бы глянуть...
    в NAZE32 в драйвере нужно добавить
    #include "mw.h"

    debug[0]=accData[0];
    debug[1]=accData[1];
    debug[2]=accData[2];

    они там ещё без калибровки....
    Последний раз редактировалось SergDoc; 20.02.2013 в 16:22.

  5. #1284

    Регистрация
    26.11.2012
    Адрес
    Tambov
    Возраст
    46
    Сообщений
    777
    Люди добрые! Дайте совет что и где почитать про структуру создания проекта для использования CMSIS. Не скажу что я программист, но опыт кое какой есть (для AVR сделал и OSD и GPS и ИМУ - все собственное без плагиата), а тут ну ни как не могу "вкурить" эту новую идеологию.
    Поставил себе Coocox, взял плату DiscoveryF3, файлы CMSIS под F303 вроде скачал, вроде уложил куда надо.. начинаю "Build"- дает ошибки о необъявленных типах и т.п.
    Выручайте ссылкой или советом на инфу (можно с азов) ведь сами то когда то начинали как то.. (не ругать, если отвлекаю от дела)

  6.  
  7. #1285

    Регистрация
    07.04.2012
    Адрес
    Брянск
    Возраст
    29
    Сообщений
    1,675
    Записей в дневнике
    6
    Цитата Сообщение от SergDoc Посмотреть сообщение
    выкинте в дебаги сырые данные с акселя
    http://zalil.ru/34280435 тут данные саавсем сырые:
    void ACC_getADC () {
    i2c_getSixRawADC(MPU6050_ADDRESS, 0x3;
    ACC_ORIENTATION( ((rawADC[0]<<8) | rawADC[1])/8 ,
    ((rawADC[2]<<8) | rawADC[3])/8 ,
    ((rawADC[4]<<8) | rawADC[5])/8 );
    debug[0]=accADC[0];
    debug[1]=accADC[1];
    debug[2]=accADC[2];
    ACC_Common();
    }
    в логе 2 оборота по питчу (туда-обратно), потом по роллу, потом вверх/вниз несколько раз

  8. #1286
    DVE
    DVE вне форума

    Регистрация
    16.06.2008
    Адрес
    EU
    Возраст
    37
    Сообщений
    4,386
    Цитата Сообщение от oleg70 Посмотреть сообщение
    Поставил себе Coocox, взял плату DiscoveryF3, файлы CMSIS под F303 вроде скачал, вроде уложил куда надо.. начинаю "Build"- дает ошибки о необъявленных типах и т.п.
    У меня тоже Coocox, выложите архив проекта.

    Если в общем - смотрите на что ругается, находите папку где лежат h-файлы для Вашего проца (например stm32f10x_gpio.h), ищете в них нужную функцию, вставляете include.

  9. #1287

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    Цитата Сообщение от mataor Посмотреть сообщение
    в логе 2 оборота по питчу (туда-обратно), потом по роллу, потом вверх/вниз несколько раз
    1g=512?
    То есть таже песня что я наблюдаю и с ЛСМ-ки, значит у меня руки - крюки, пойду допиливать

  10.  
  11. #1288

    Регистрация
    07.04.2012
    Адрес
    Брянск
    Возраст
    29
    Сообщений
    1,675
    Записей в дневнике
    6
    угу 512...
    проверьте инициализацию акселя в МПУ:
    Код:
    void ACC_init () {
    	i2c_writeReg(MPU6050_ADDRESS, 0x1C, 0x10);             //ACCEL_CONFIG  -- AFS_SEL=2 (Full Scale = +/-8G)  ; ACCELL_HPF=0   //note something is wrong in the spec.
    	//note: something seems to be wrong in the spec here. With AFS=2 1G = 4096 but according to my measurement: 1G=2048 (and 2048/8 = 256)
    	//confirmed here: http://www.multiwii.com/forum/viewto...start=10#p7480
    	#if defined(FREEIMUv04)
    	acc_1G = 255;
    	#else
    	acc_1G = 512;
    	#endif
    
    	#if defined(MPU6050_I2C_AUX_MASTER)
    	//at this stage, the MAG is configured via the original MAG init function in I2C bypass mode
    	//now we configure MPU as a I2C Master device to handle the MAG via the I2C AUX port (done here for HMC5883)
    	i2c_writeReg(MPU6050_ADDRESS, 0x6A, 0b00100000);       //USER_CTRL     -- DMP_EN=0 ; FIFO_EN=0 ; I2C_MST_EN=1 (I2C master mode) ; I2C_IF_DIS=0 ; FIFO_RESET=0 ; I2C_MST_RESET=0 ; SIG_COND_RESET=0
    	i2c_writeReg(MPU6050_ADDRESS, 0x37, 0x00);             //INT_PIN_CFG   -- INT_LEVEL=0 ; INT_OPEN=0 ; LATCH_INT_EN=0 ; INT_RD_CLEAR=0 ; FSYNC_INT_LEVEL=0 ; FSYNC_INT_EN=0 ; I2C_BYPASS_EN=0 ; CLKOUT_EN=0
    	i2c_writeReg(MPU6050_ADDRESS, 0x24, 0x0D);             //I2C_MST_CTRL  -- MULT_MST_EN=0 ; WAIT_FOR_ES=0 ; SLV_3_FIFO_EN=0 ; I2C_MST_P_NSR=0 ; I2C_MST_CLK=13 (I2C slave speed bus = 400kHz)
    	i2c_writeReg(MPU6050_ADDRESS, 0x25, 0x80|MAG_ADDRESS);//I2C_SLV0_ADDR -- I2C_SLV4_RW=1 (read operation) ; I2C_SLV4_ADDR=MAG_ADDRESS
    	i2c_writeReg(MPU6050_ADDRESS, 0x26, MAG_DATA_REGISTER);//I2C_SLV0_REG  -- 6 data bytes of MAG are stored in 6 registers. First register address is MAG_DATA_REGISTER
    	i2c_writeReg(MPU6050_ADDRESS, 0x27, 0x86);             //I2C_SLV0_CTRL -- I2C_SLV0_EN=1 ; I2C_SLV0_BYTE_SW=0 ; I2C_SLV0_REG_DIS=0 ; I2C_SLV0_GRP=0 ; I2C_SLV0_LEN=3 (3x2 bytes)
    	#endif
    }

  12. #1289

    Регистрация
    19.04.2010
    Адрес
    Ханты
    Возраст
    40
    Сообщений
    1,471
    Цитата Сообщение от oleg70 Посмотреть сообщение
    Поставил себе Coocox, взял плату DiscoveryF3, файлы CMSIS под F303 вроде скачал, вроде уложил куда надо.. начинаю "Build"- дает ошибки о необъявленных типах и т.п.
    Кокос вроде как 303й ещё не знает, посему и не видит типы. Возможно это как-то настраивается, но я с ним не работал. Для начала возмите кейл или иар (или то с чем работали), возмите демо-проект, настройте библиотеки и откомпильте.
    фирменная дока и необходимые файлы на Ф3:
    http://www.st.com/web/catalog/mmc/FM...N1531/PF253447#
    общая статья на Русском языке по структуре проектов, настройке сред для дискавери, верно для любых демо плат :
    http://www.terraelectronica.ru/files...11_2_13-22.pdf

    вот ещё для иар http://we.easyelectronics.ru/STM32/s...go-starta.html

  13. #1290

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

  14. #1291

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

  15. #1292

    Регистрация
    19.04.2010
    Адрес
    Ханты
    Возраст
    40
    Сообщений
    1,471
    Цитата Сообщение от SergDoc Посмотреть сообщение
    летать можно было только с акселем (ADXL345)

    а ты попробуй АДХЛЬ сбоку на платке прикрути, вот тут всё станет ясно.

  16. #1293

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

  17. #1294

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    вот что смущает в AIO CRIUS ALL IN ONE PRO Flight Controller аксель стоит как вкопаный, а у меня цыфирки бегают а по сырым данным вроде всё одинаково....

  18. #1295

    Регистрация
    07.04.2012
    Адрес
    Брянск
    Возраст
    29
    Сообщений
    1,675
    Записей в дневнике
    6
    Цитата Сообщение от SergDoc Посмотреть сообщение
    аксель стоит как вкопаный, а у меня цыфирки бегают
    то что я вам кидал лог, когда делал его - заметил что по данным акселя все норм, а сырые бегают и довольно шустро хоть и в небольших пределах...

  19. #1296

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    Может из-за этого кривого разворота у меня данные пляшут
    Код:
    static void LSM330ACCAlign(int16_t *accelData) { 
        int16_t temp[2]; 
        temp[0] = accelData[0];
         temp[1] = accelData[1]; 
        
     // official direction is RPY   
       accelData[0] = temp[1]/4;  
       accelData[1] = -temp[0]/4; 
       accelData[2] = accelData[2]/4; }
    хотя не должны....

    может сделать так:
    Код:
    static void LSM330ACCRead(int16_t *accelData)
    {
        uint8_t buf[6];
        int16_t temp[2];
    
        i2cRead(LSM330ACC_ADDRESS, LSM330_OUT_X_L_A +0x80, 6, buf);
        temp[0] = (buf[1] << 8) | buf[0];
        temp[1] = (buf[3] << 8) | buf[2];
        accelData[2]  = ((buf[5] << 8) | buf[4])/4;
        
        accelData[0] = temp[1]/4;
        accelData[1] = -temp[0]/4;
        
       
    }
    
    static void LSM330ACCAlign(int16_t *accelData)
    {
        
    }
    Последний раз редактировалось SergDoc; 22.02.2013 в 15:26.

  20. #1297

    Регистрация
    26.11.2012
    Адрес
    Tambov
    Возраст
    46
    Сообщений
    777
    Цитата Сообщение от DVE Посмотреть сообщение
    У меня тоже Coocox, выложите архив проекта.
    Я так понимаю - что CooCox не работает с чипами которых он не знает (у меня F303) ?
    Попробовал создать проект для F107, а потом подсунул (заменил) файлы в папке проекта на файлы от F303-го..... -получилась фигня
    Туплю????

  21. #1298

    Регистрация
    26.11.2012
    Адрес
    Tambov
    Возраст
    46
    Сообщений
    777
    Если Iar скачать с ограничением в 32Кб, хватит на такие поделки как ИМУ ???

  22. #1299
    DVE
    DVE вне форума

    Регистрация
    16.06.2008
    Адрес
    EU
    Возраст
    37
    Сообщений
    4,386
    У меня есть версия IAR 5.30, которая шла в комплекте на CD с отладочной платой, если интересно, пишите в ЛС, скину для "попробовать".
    Правда так и не удалось запустить ее с ST-LINK, пробовал и так и так, плюнул на шаманство, взял Coocox который заработал сразу "из коробки" без каких-либо проблем (правда платы с F103 и F407, так что тут проще).

  23. #1300

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    Цитата Сообщение от oleg70 Посмотреть сообщение
    с ограничением в 32Кб, хватит на такие поделки как ИМУ ???
    Ну на весь (почти) Wii хватит...

  24. #1301

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

  25. #1302

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    Накатило что-то...
    Реинкарнация мелкоплаты, а может просто бзик?
    Мне нравится мелкоплата, но в том состоянии в котором она сейчас - ну как-то не айс
    С учётом ошибок и общих веяний, а так же того, что у меня имеется в наличии и с чем более-менее разобрался, получается нечто....
    Это не означает что я прекратил попытки сделать контроллер на F4, но пока не могу им заняться
    в общем схема (набросок) в архиве:
    Последний раз редактировалось SergDoc; 25.02.2013 в 15:51.

  26. #1303

    Регистрация
    13.03.2011
    Адрес
    Montreal, Canada
    Возраст
    38
    Сообщений
    2,291
    Записей в дневнике
    19
    как то совсем давно не заходил почитать фишки-феньки OpenPilot, а тут вон чего! Там и калман и инс по акселю с кореекцией по гпс... Никто не пробовал?
    • External GPS is used for positioning and speed and to correct the data from accelerometers based on motion trajectory models.
    • Extended Kalman filter (EKF 13-16 states) to pull together data from more than 10 sensors (3 gyros, accelerometers, 3 3-axis magnetic compass, barometer, GPS coordinates, GPS speed).
    • Positioning, orientation, and velocity in real time based on data from all the sensors, even at a loss of GPS signal (dead reckoning).
    • User selectable stabilization algorithms (outdoors, using GPS and magnetic compass; indoors without using GPS and possibly magnetic compass; simplified for testing and tuning).
    http://wiki.openpilot.org/display/Do...SystemAHRS/INS

  27. #1304

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    Это не это, короче на F103-м т.е. CC3D всё по старому (ковыряюсь никак до ума не доведу - флешки здоровой нету), а вот в Revo да там все вкусности эти есть.... но контроллера нет....
    Всё что там писано - это август 10-го года...

  28. #1305

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    а может вия такого приобрести, а то ведь и правда ни разу ничего покупного не пробовал, даже КУК-и сам паял, почему такой? да просто, полетать и разобрать, а из неё и датчик MPU 6050 и микруха с кварцем (PPM нормальный забадяжить), и USB разъём, ну много чего интересного получается

  29. #1306
    DVE
    DVE вне форума

    Регистрация
    16.06.2008
    Адрес
    EU
    Возраст
    37
    Сообщений
    4,386
    Лучше уж Naze32 тогда, атмега это шаг назад

  30. #1307

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    Цитата Сообщение от DVE Посмотреть сообщение
    Лучше уж Naze32 тогда
    у меня две платы на F103 (одна с LSM330 - мелкоплата, вторая с MPU6000 - по мотивам CC3D - ещё не запущена), ещё и купить одну? да меня жаба задушит
    Последний раз редактировалось SergDoc; 26.02.2013 в 18:37.

  31. #1308

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    Чёт туплю малёха 5by5 - 5 на 5см? -платки заказываю
    http://imall.iteadstudio.com/open-pc...120418001.html

  32. #1309

    Регистрация
    03.12.2006
    Адрес
    Москва
    Возраст
    38
    Сообщений
    1,145
    О,как раз дней пять назад там заказал.Пока молчек,на письма о вопросе как идет процесс не отвечают.
    Вроде в письме присланном после оплаты написано,что если через 10 дней не алё,то пишите,разберемся.
    У меня к вам вопрос.Гербер проекта у вас программа выдает с тем расширением что требуют в требованиях к проекту?
    У меня все файлы получаются с расширением GBR,а там вроде как другие расширения...

  33. #1310

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

  34. #1311

    Регистрация
    03.12.2006
    Адрес
    Москва
    Возраст
    38
    Сообщений
    1,145
    Хм... У меня с оплатой все ок получилось.Прошло на ура. Может из РБ платежи не проходят?
    На всякий случай выслал им файлы с исправленным расширением,как указано в требовании к документации.
    Спасибо за совет.

  35. #1312

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    Я на пробу нижнюю плату на https://www.seeedstudio.com/ заказал, посмотрим... если всё хорошо то будут лишние платы V1.2....
    и на лучи хватило, верхнюю плату следующим заходом закажу...
    Последний раз редактировалось SergDoc; 26.02.2013 в 22:58.

  36. #1313

    Регистрация
    03.12.2006
    Адрес
    Москва
    Возраст
    38
    Сообщений
    1,145
    О,спасибо за ссылку.Попробую и у них заказать.Тут даже вроде как и форма заказа более понятная.

  37. #1314

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

  38. #1315

    Регистрация
    01.11.2010
    Адрес
    Belarus Slonim
    Возраст
    36
    Сообщений
    4,462
    Записей в дневнике
    8
    Вроде всё нормально
    02/27/2013 PCB Confirmed This order has PCB item(s)
    02/27/2013 PCB Processing PCB File: D73414_Multirotor.zip is now waiting for file examination.
    02/27/2013 PCB Processing PCB File: D73414_Multirotor.zip passed file examination.

  39. #1316

    Регистрация
    03.12.2006
    Адрес
    Москва
    Возраст
    38
    Сообщений
    1,145
    А я видимо лоханулся с http://imall.iteadstudio.com/open-pc...120418001.html Что-то вообще на письма не отвечают.Буду пробовать вернуть деньги.

  40. #1317

    Регистрация
    22.08.2011
    Адрес
    Калининград
    Возраст
    35
    Сообщений
    947
    Записей в дневнике
    2
    Цитата Сообщение от SergDoc Посмотреть сообщение
    Я на пробу нижнюю плату на
    А у них же вроде 100 штук минимум заказ?

  41. #1318

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

  42. #1319

    Регистрация
    26.11.2012
    Адрес
    Tambov
    Возраст
    46
    Сообщений
    777
    Во первых всем спасибо за ссылки и поддержку.!
    Смотрю примеры кода в инете в основном на F10x, вижу например следующую строку заполнения структуры:
    RCC->APB2ENR|=RCC_APB2ENR_IOPCEN;
    начинаю искать в хедерах на F303 сие "RCC_APB2ENR_IOPCEN" -- НЕТУ !
    Это чеж, на каждую линейку Cortex свою отдельную библиотеку изучать надо?
    Где ж тогда "переносимость" кода и прочие удобства от CMSIS ?
    Знатоки объясните...

  43. #1320
    DVE
    DVE вне форума

    Регистрация
    16.06.2008
    Адрес
    EU
    Возраст
    37
    Сообщений
    4,386
    Ну нафиг всю эту прямую работу с регистрами.

    Пишется что-то типа
    Код:
    GPIO_SetBits(GPIOA,GPIO_Pin_2|GPIO_Pin_3);
    И просто, и красиво, и переносимо.

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

Похожие темы

  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

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

Ваши права

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