Специальные цены   новые товары
+ Ответить в теме
Страница 117 из 327 ПерваяПервая ... 107 115 116 117 118 119 127 ... ПоследняяПоследняя
Показано с 4,641 по 4,680 из 13065

MultiWii

Тема раздела Коптеры. Комплектующие, сборка, настройка. в категории Квадрокоптеры и мультироторы; Сообщение от soliada Как Вы думаете,какой контроллер наиболее перспективен в этом случае? У меня есть основания доверять: Сообщение от Syberian ...

  1. #4641

    Регистрация
    11.01.2011
    Адрес
    Ярославль
    Возраст
    29
    Сообщений
    1,392
    Цитата Сообщение от soliada Посмотреть сообщение
    Как Вы думаете,какой контроллер наиболее перспективен в этом случае?
    У меня есть основания доверять:
    Цитата Сообщение от Syberian Посмотреть сообщение
    затестил MARG на 72МГц М3 (в симуляторе). 1.9мс вместо 3 в AVR. Ваще негусто. Ожидал гораздо круче разницу. Попробую М4 запустить.
    Цитата Сообщение от Syberian Посмотреть сообщение
    После мешочка гимора запустил-таки MARG в симе на 407-м ядре. 200мкс по сравнению с 1900 на 103-м и 3000 на AVR FPU рулит.
    Цитата Сообщение от AlexSneg Посмотреть сообщение
    Я твой MARG на себе запускал. 1 цикл расчета занял 2мкс. Сейчас полноценный (гира+аксель+компас) оптимизированный алгоритм с кватернионами + EKF отрабатывает около 10мкс на моей платформе, и еще можно улучшить.
    Хотя сейчас Кролик и ТаймКоп, а также желающие-умеющие портировать, используют 103. Надеюсь, ситуация устаканится. Я готов купить "мощный" ARM 407 и более навороченный, если начнут портировать Мультивии. Сам покопался в ARM - помигать светодиодиком можно, математику сделать. А с приемом PPM, выдачей сигналов на ESC - трудно для понимания с полпинка.

  2.  
  3. #4642

    Регистрация
    17.11.2011
    Адрес
    Voronezh
    Возраст
    31
    Сообщений
    116
    Цитата Сообщение от kedrikov Посмотреть сообщение
    Я повторял этот проэкт.Все отлично работает в моем варианте с ардупилотом.
    а чего это за страшная такая петля из медного провода?

  4. #4643

    Регистрация
    17.06.2011
    Адрес
    Минск
    Возраст
    39
    Сообщений
    1,941
    Цитата Сообщение от tda2030 Посмотреть сообщение
    а чего это за страшная такая петля из медного провода?
    Радиатор

  5. #4644

    Регистрация
    17.11.2011
    Адрес
    Voronezh
    Возраст
    31
    Сообщений
    116
    на что, на мегу? =-ООО???????
    нет уж. Готов поверить, что это суперпупер ядреная земля с экраном, но никак не радиатор ))))

  6.  
  7. #4645

    Регистрация
    17.06.2011
    Адрес
    Минск
    Возраст
    39
    Сообщений
    1,941
    Цитата Сообщение от Musgravehill Посмотреть сообщение
    Все летает, но раздельно используется ДУС, акселерометр из MPU6050 и магнетометр. Поддержки DMP в коде нет.
    Я тут подумываю попробовать 6axis DMP заюзать в пирате... Тот код который сперли с демок Invensense

    Цитата Сообщение от tda2030 Посмотреть сообщение
    на что, на мегу? =-ООО???????
    На MAX, уж не знаю почему он там так греется, но он как чайник

  8. #4646

    Регистрация
    03.12.2006
    Адрес
    Москва
    Возраст
    38
    Сообщений
    1,143
    Цитата Сообщение от Gapey Посмотреть сообщение
    а на 328U4 никто не пробовал WII запускать
    Что-то какя то шляпа с этой АТмегой 32U4. Не работает она через встроенный УСБ,тупо не определяется и не находятся для него нужные драйвера.Признаться даже и не особо понятно какие именно и где их взять.

  9. #4647

    Регистрация
    31.12.2011
    Адрес
    Днепропетровск, украина
    Возраст
    32
    Сообщений
    804
    Цитата Сообщение от soliada Посмотреть сообщение
    Что-то какя то шляпа с этой АТмегой 32U4. Не работает она через встроенный УСБ,тупо не определяется и не находятся для него нужные драйвера.Признаться даже и не особо понятно какие именно и где их взять.
    гм, а тупо по rx tx?) через ftdi переходничек или cp2102, хоть попробовать что оно, вроде ног больше, тоже поглядываю пока на stm32 нету времени развести и с софтом разобраться.

  10.  
  11. #4648

    Регистрация
    15.06.2011
    Адрес
    Ростов-на-Дону
    Возраст
    45
    Сообщений
    866
    эти чипы (32U4) изначально пустые ... совсем пустые ... там нет бутлодыря как на stm32 ... их нужно шить через ISP как и обычные меги на ардуишах ... лодырь ессно свой ...

  12. #4649

    Регистрация
    24.01.2010
    Адрес
    Москва
    Возраст
    29
    Сообщений
    3,547
    Записей в дневнике
    33
    Здравствуйте залил я тут прошивку вии 2.0 рк3 вопрос, автор ввел переменную Д для акселя чего не было в предыдущих прошивках, выставив Д=0 получил равномерное качание коптера во все стороны. Изначально автор по стандарту поставил Д = 100, За что может отвечать этот параметр, Тоже самое что и в в гирике по крену и тангажу или нет?

  13. #4650

    Регистрация
    11.01.2011
    Адрес
    Ярославль
    Возраст
    29
    Сообщений
    1,392
    Цитата Сообщение от Sir Alex Посмотреть сообщение
    Я тут подумываю попробовать 6axis DMP заюзать в пирате... Тот код который сперли с демок Invensense
    http://www.i2cdevlib.com/devices/mpu6050 пишут "The register info shown below is for a revision B1 chip. The newest "C" revision may not be fully compatible with these addresses or bit arrangements. I am working on updating the library to use the latest information available."
    Если что, на аналоге ФриИМУ4 от CSG_EU стоит чип с ревизией D (11-48 YY-WW)
    Сейчас попробую на ардуинке проверить код. Конечно, жалко, что магнетометр не подмешивается (он подключен к MPU6050) для 9DOF DMP. Но можно потом добавлять магнетометр:
    Код:
     
      if((mx != 0.0f) && (my != 0.0f) && (mz != 0.0f)  {
        
        // Normalise magnetometer measurement
        recipNorm = invSqrt(mx * mx + my * my + mz * mz);
        mx *= recipNorm;
        my *= recipNorm;
        mz *= recipNorm; 
        
        // compute reference direction of flux
    	hx = 2.0f*mx*(0.5f - q2q2 - q3q3) + 2.0f*my*(q1q2 - q0q3) + 2.0f*mz*(q1q3 + q0q2);
    	hy = 2.0f*mx*(q1q2 + q0q3) + 2.0f*my*(0.5f - q1q1 - q3q3) + 2.0f*mz*(q2q3 - q0q1);
    	hz = 2.0f*mx*(q1q3 - q0q2) + 2.0f*my*(q2q3 + q0q1) + 2.0f*mz*(0.5f - q1q1 - q2q2);         
    	bx = invSqrt((hx*hx) + (hy*hy));
    	bz = hz;    
        
        // estimated direction of gravity and flux (w)	
    	wx = 2.0f*bx*(0.5f - q2q2 - q3q3) + 2.0f*bz*(q1q3 - q0q2);
    	wy = 2.0f*bx*(q1q2 - q0q3) + 2.0f*bz*(q0q1 + q2q3);
    	wz = 2.0f*bx*(q0q2 + q1q3) + 2.0f*bz*(0.5f - q1q1 - q2q2);
            
            // error is sum of cross product between reference direction of fields and direction measured by sensors
    	ex =   (my*wz - mz*wy);
    	ey =  (mz*wx - mx*wz);
    	ez =  (mx*wy - my*wx);
        
        
      }
      #endif  
    
      
        // integral error scaled integral gain
    	exInt = exInt + ex*Ki;
    	eyInt = eyInt + ey*Ki;
    	ezInt = ezInt + ez*Ki;
    	
    	// adjusted gyroscope measurements
    	gx = gx + Kp*ex + exInt;
    	gy = gy + Kp*ey + eyInt;
    	gz = gz + Kp*ez + ezInt;
        
           
      // integrate quaternion rate and normalise
      qa = q0;
      qb = q1;
      qc = q2;
      qd = q3;
    	q0 +=  (-qb*gx - qc*gy - qd*gz)*halfT;
    	q1 +=  (qa*gx + qc*gz - qd*gy)*halfT;
    	q2 +=  (qa*gy - qb*gz + qd*gx)*halfT;
    	q3 +=  (qa*gz + qb*gy - qc*gx)*halfT; 
      
      // Normalise quaternion
      recipNorm = invSqrt(q0 * q0 + q1 * q1 + q2 * q2 + q3 * q3);
      q0 *= recipNorm;
      q1 *= recipNorm;
      q2 *= recipNorm;
      q3 *= recipNorm;

  14. #4651

    Регистрация
    03.12.2006
    Адрес
    Москва
    Возраст
    38
    Сообщений
    1,143
    Цитата Сообщение от Dimm168pin Посмотреть сообщение
    гм, а тупо по rx tx?
    Тоже пробовал,так же без результатно.
    Бутлоудер соответственно заливал,правда не знаю тот или не тот,но другого вроде нет,называется DiskLoader-Leonardo.hex.

  15. #4652

    Регистрация
    16.11.2011
    Адрес
    Tver
    Возраст
    40
    Сообщений
    73
    Цитата Сообщение от Musgravehill Посмотреть сообщение
    Испытал аналог freeimu4 на Multiwii 2 pre3
    Как там кстати компас? На него не оказывают сильное влияние близкорасположенные детальки?

  16. #4653

    Регистрация
    11.01.2011
    Адрес
    Ярославль
    Возраст
    29
    Сообщений
    1,392
    Цитата Сообщение от drykov Посмотреть сообщение
    Как там кстати компас? На него не оказывают сильное влияние близкорасположенные детальки?
    Залил свой модифицированный код FreeIMU_lib - все идеально. Тестовый кубик на экране повторяет движения платы (поворот на 90 по транспортиру дает 90 градусов приращения по YAW).
    В Мультивии 2 пре3 при крене "компас" отклоняется, при тангаже - стоит на месте. Думаю, это связано с реализацией IMU в этой версии прошивки. Сам компас работает хорошо.

  17. #4654

    Регистрация
    31.12.2011
    Адрес
    Днепропетровск, украина
    Возраст
    32
    Сообщений
    804
    замутил вия с llc на борту и питаловом 3.3 для датчиков, фото с примерки, спаяю и затестю чуть позже) в роли 328ой меги 8я )

  18. #4655

    Регистрация
    07.08.2009
    Адрес
    Азов
    Возраст
    32
    Сообщений
    2,467
    Записей в дневнике
    4
    Цитата Сообщение от tda2030 Посмотреть сообщение
    а чего это за страшная такая петля из медного провода?
    Греется как кипятильник этот макс,это его особенность.На esyosd до 70 градусов,как вы думаете как ему живется....

    Цитата Сообщение от tda2030 Посмотреть сообщение
    Готов поверить, что это суперпупер ядреная земля с экраном, но никак не радиатор ))))
    Попробуйте собрать потом посмотрим кокое ядерное заземление вы придумаете

    Цитата Сообщение от Sir Alex Посмотреть сообщение
    Радиатор
    Прямо в точку

  19. #4656

    Регистрация
    13.03.2011
    Адрес
    Montreal, Canada
    Возраст
    38
    Сообщений
    2,290
    Записей в дневнике
    19
    Цитата Сообщение от omegapraim Посмотреть сообщение
    2.0 рк3 вопрос, автор ввел переменную Д для акселя чего не было в предыдущих прошивках, выставив Д=0 получил равномерное качание коптера во все стороны. Изначально автор по стандарту поставил Д = 100, За что может отвечать этот параметр
    это давний энхансмент от Шикры... полезен для ФПВ... "для полетать" мне не нравится, т.к. соот-е сила-наклон в стаб моде становится нелинейной...

    http://www.multiwii.com/forum/viewtopic.php?f=8&t=1290

    The term D of the PID LEVEL settings is now used to limit the effect of the level correction thanks to the suggestion of Shikra (see viewtopic.php?f=7&t=905 ).
    By default (D=100), the behaviour of the stable mode is unchanged.
    With a lower D, effects are:
    - a smoothing level change
    - should prevent some wobbles of death

  20. #4657

    Регистрация
    31.12.2011
    Адрес
    Днепропетровск, украина
    Возраст
    32
    Сообщений
    804


    собрал проверил, не заработало) быстро нашел где протупил, по этому не выкладываю, завтра доделаю правильную,решилось одним проводком)
    цикл 2980-3050, с 3205 ,adxl345,5883L, сколько было "до" не помню но около 3300

  21. #4658

    Регистрация
    31.01.2006
    Адрес
    София, Болгария
    Возраст
    46
    Сообщений
    38
    Цитата Сообщение от tda2030 Посмотреть сообщение
    ......
    Не смог понять одного - можно ли подключить этот модифицированный E_OSD к плате MWii на меге 328? Или нужен отдельных хардверный (mega 1280(2560))/софтверный uart для передачи данных с IMU? Надо будет код глянуть...
    Я подключал к Arduino Nano. OSD подключаеться к пин TX мозга. Если хочеться LCD то ему надо подключить к RX arduino. Передача данньiх к OSD неперерьiвная. Если нужно подключить GPS то он должен бьiть на I2C - я далеко от етого. Подключил сонар DIY007v2 и он работает вместе с баро, но т.к. у меня баро нету то OSD отображает только вьiсота из сонара. У меня ОСД с мега168 и т.к. у ней в 2 раза больше память запихнул еще 2 линии для будущих разработок - данньi из GPS-a: Latitude, Longitude, Distnce to Home и углах ROLL, PITCH, YAW. Думаю не очен сложно добавить ето в коде МултиВии как только код а ля GPS-a будеть без багов. Flash заполнена на 60%.

  22. #4659

    Регистрация
    31.12.2011
    Адрес
    Днепропетровск, украина
    Возраст
    32
    Сообщений
    804

    MULTIWII_V1_DIMM168PIN.rar
    файл можно смело править заменяя компоненты и изменяя конфигурацию ног, это полноценный мультивии, только вход с приемника 1, ppm sum, обычными приемниками пользоваться не планирую по этому убрал, но если нужно, дорисовать не трудно.

    Проверил, подправил, все работает, глюков не замечено, поставил пока на подвес в качестве независимых мозгов .
    Схему не выкладываю, ибо ее нет, все как на картинке, оно по даташиту ардуины и pca9306

  23. #4660

    Регистрация
    05.10.2011
    Адрес
    Москва
    Возраст
    42
    Сообщений
    1,962
    Записей в дневнике
    9
    Цитата Сообщение от Dimm168pin Посмотреть сообщение
    вход приемника 1, ppm sum
    Дмитрий, что это значит? Как я понимаю, обычный приемник не подключить? На пример, для управления сервами в ручную.

  24. #4661

    Регистрация
    31.12.2011
    Адрес
    Днепропетровск, украина
    Возраст
    32
    Сообщений
    804
    Цитата Сообщение от Gurdzhy Посмотреть сообщение
    Дмитрий, что это значит? Как я понимаю, обычный приемник не подключить? На пример, для управления сервами в ручную.
    по идее можно, указав ардуине нужные ноги , любые из 6ти которые разведены для моторок и d2 который вверху слева

  25. #4662

    Регистрация
    29.01.2011
    Адрес
    Дмитров
    Возраст
    29
    Сообщений
    4,589
    Записей в дневнике
    77
    всётаки нашел часок чтобы разобраться как подключить OSD от Syberian для мегапирата к Multiwii

    пока сделал только горизонт, но разобрался чего ды как и остальное добавить не проблема
    итак
    1) меняем скорость порта на 9600
    2) в Serial под конец SerialCom должно получиться
    Код:
        case 'E': //GUI to arduino MAG calibration request
          calibratingM=1;
          break;
        }
      } else {
        #if defined(SYBERIAN_OSD)
            byte j=0;
    	static int8_t dcmr,dcmp,hom;
    
    	osd_pak++;
    	if (osd_pak>2) osd_pak=0; // from 0 to 3
    
            switch(osd_pak)
    	{ 
    	 case 0:  
    	  dcmr=(angle[ROLL])*0.06;
    	  dcmp=(angle[PITCH])*0.03;
    	  if(dcmp<-31) dcmp=-31;
    	  if(dcmp>31) dcmp=31;			
              dcmr=-dcmr; // или не надо переворачивать ось... не помню =)
    
    		serialize8(osd_sync);
    		serialize8(osd_pak);
    		serialize8(osd_pak);
    		serialize8((char)dcmr);
    		serialize8((char)dcmp);
    		serialize8(j);  
    		serialize8(j);
    		serialize8(j);  
    		serialize8(j);  
    		serialize8(j);  
    
    		UartSendData();
    		break;
    	}
    	// end txing packet
    	osd_sync^=255;
    	
        #endif
      }
    3) в config.h добавляем
    #define SYBERIAN_OSD
    4) в MultiWii_2_0_preтраляля
    добавляем где куча переменных определяется
    Код:
    byte osd_pak=0;
    byte osd_sync=0xcb;
    вот собственно и всё =) горизонт будет работать, остальное можно добавить:
    Код:
    /*buffer format:
    0-sync word changed (0xcb, 0x34)
    1  packet type (0 - ahi,bat,cur,mah, 1 - nav, 2 - maintenance
    2       0               1               2
    3       roll            gpslat1         gpsSPD
    4       pitch           gpslat2         gpsALTH
    5       homeset         gpslat3         gpaALTL
    6       homeL           gpslat4         gpsDISH
    7       control_mode    gpslon1         gpsDISL
    8       BATl            gpslon2         status
    9       Ih              gpslon3         config (1 - OSD off)
    10      IL (up 80.0A)   gpslon4         emerg
    по этой табличке добавлено в пакете 0 только roll и pitch, себе добавлю еще батарейку (подскажет кто может - делитель напряжения нужен, если я не всю батарейку цеплять собираюсь, а только одну ячейку, т.е. от 3 до 4.2в по идее, а ардуинка хочет от 0 до 5в) и режим (код править лениво, если точнее лениво разбираться как hex получить в linux, поэтому выберу чего нибудь из этой табличке):
    Код:
            {case 0: print(30,"MANUAL");break;
             case 1: print(30,"CIRCLE");break;
            case 2: print(30,"STABLE");break;
            case 5: print(30,"WIRE A");break;
            case 6: print(30,"WIRE B");break;
            case 10: print(30,"AUTOPILOT");break;
            case 11: print(30,"RTL");break;
            case 12: print(30,"LOITER");break;
            case 13: print(30,"TAKEOFF");break;
            case 14: print(30,"LANDING");break;
            default: print(30,"UNKNOWN");break;
    скриншотик для затравки (делался давно, но сейчас то ничего не поменялось)


    еще может кто подскажет в каких попугаях высота измеряется, чтобы тоже её в OSD добавить?
    Последний раз редактировалось SovGVD; 20.03.2012 в 02:51.

  26. #4663

    Регистрация
    29.01.2011
    Адрес
    Дмитров
    Возраст
    29
    Сообщений
    4,589
    Записей в дневнике
    77
    кстатии посмотрел код - туда же можно без проблем налепить GPS на обычную ардуинку, сделав включение порта на слушание GPS приемника (пассивного! а то есть приемники, которые не отдают, пока не попросишь, но можно и их, но тогда в пролете OSD) каким нибудь хитрым стик-жестом (для LCD вроде так)

  27. #4664

    Регистрация
    16.12.2005
    Адрес
    Москва
    Возраст
    34
    Сообщений
    4,452
    Записей в дневнике
    13
    i2c-gps-nav давно уже есть, тем более интегрировано с мультивии
    Рекомендую все вместе совместить

  28. #4665

    Регистрация
    29.01.2011
    Адрес
    Дмитров
    Возраст
    29
    Сообщений
    4,589
    Записей в дневнике
    77
    Цитата Сообщение от leprud Посмотреть сообщение
    i2c-gps-nav давно уже есть
    оно как то поможет с UART GPS приемником?

  29. #4666

    Регистрация
    16.12.2005
    Адрес
    Москва
    Возраст
    34
    Сообщений
    4,452
    Записей в дневнике
    13
    Ессно. данные по уарту, обмен с основными мозгами - по i2c

  30. #4667

    Регистрация
    29.01.2011
    Адрес
    Дмитров
    Возраст
    29
    Сообщений
    4,589
    Записей в дневнике
    77
    Цитата Сообщение от leprud Посмотреть сообщение
    Ессно. данные по уарту, обмен с основными мозгами - по i2c
    т.е. юзая эту либу на обычной Arduino Mini/pro/328p с одним UART можно не писать свои костыли, а уже работает?

  31. #4668

    Регистрация
    16.12.2005
    Адрес
    Москва
    Возраст
    34
    Сообщений
    4,452
    Записей в дневнике
    13
    ы, в гугле же написано.
    [gps]-[uart arduino]-[i2c]-[multiwii]

  32. #4669

    Регистрация
    29.01.2011
    Адрес
    Дмитров
    Возраст
    29
    Сообщений
    4,589
    Записей в дневнике
    77
    судя по коду там про mega и про i2c в основном, а я говорю про односторонний UART на обычной ардуинке, где только ОДИН хардверный UART есть

  33. #4670

    Регистрация
    16.12.2005
    Адрес
    Москва
    Возраст
    34
    Сообщений
    4,452
    Записей в дневнике
    13
    Так, стоп. Задача подключить e-osd (как железку) к мультивию и запихнуть туда же гпс датчик?
    Через softwareserial на мультивие я подключал гпс, хоть и криво

  34. #4671

    Регистрация
    29.01.2011
    Адрес
    Дмитров
    Возраст
    29
    Сообщений
    4,589
    Записей в дневнике
    77
    задача завести UART GPS на RX0 пин, а TX0 для OSD оставить, т.е. для меги или i2c GPS приемников проблем нет, а на обычной ардуинки уже косяк выходит
    + в новом мультивие (а может и раньше, давно не следил) убрали стандартную либу работы с serial портом, поэтому попытки добавить софтверный порт приводят к ошибкам компиляции (ну или avr-gcc снова тупит)

  35. #4672

    Регистрация
    29.01.2011
    Адрес
    Дмитров
    Возраст
    29
    Сообщений
    4,589
    Записей в дневнике
    77

    реальная работа OSD с multiwii

    нужна помощь кодеров
    есть такой код
    Код:
    	        int tmp_alt=(EstAlt-AltGround)/100;
                        if(tmp_alt<0) tmp_alt=0;
                    serialize8((char)(tmp_alt>>8));    // altitude
                    serialize8((char)(tmp_alt&255));  // altitude
    не работает

    а вот так работает, т.е. где то косяк с типами данных, может кто подскажет как перевести нормально? =)

    Код:
    	        int tmp_alt=(EstAlt-AltGround)/100;
                        if(tmp_alt<0) tmp_alt=0;
                        tmp_alt=123;
                    serialize8((char)(tmp_alt>>8));    // altitude
                    serialize8((char)(tmp_alt&255));  // altitude
    Последний раз редактировалось SovGVD; 21.03.2012 в 02:53.

  36. #4673

    Регистрация
    26.10.2010
    Адрес
    Истра
    Возраст
    38
    Сообщений
    901
    попробуй вот так
    uint16_t tmp_alt=(max(EstAlt-AltGround,0))/100; serialize16(tmp_alt); // altitude
    я правда не понял как не работает, вроде младший и старший байты попутаны.
    хотя max давольно увесистый вызов
    uint16_t tmp_alt;
    if (EstAlt>AltGround)
    tmp_alt=(EstAlt-AltGround)/100;
    else
    tmp_alt=0;
    serialize16(tmp_alt);

  37. #4674

    Регистрация
    29.01.2011
    Адрес
    Дмитров
    Возраст
    29
    Сообщений
    4,589
    Записей в дневнике
    77
    Цитата Сообщение от VitaliyRU Посмотреть сообщение
    я правда не понял как не работает, вроде младший и старший байты попутаны.
    работает есть int tmp_alt=123; - т.е. выводит эти самые 123, а если int tmp_alt=(EstAlt-AltGround)/100; - то выводит ноль (аналогично если просто BaroAlt поставить или EstAlt)

  38. #4675

    Регистрация
    26.10.2010
    Адрес
    Истра
    Возраст
    38
    Сообщений
    901
    cast к данным меньшей размерности берет правые байты (тобишь маленькие значения)
    может разность меньше 100?

  39. #4676

    Регистрация
    29.01.2011
    Адрес
    Дмитров
    Возраст
    29
    Сообщений
    4,589
    Записей в дневнике
    77
    ура, нашел
    int tmp_alt=(EstAlt-AltGround)*0.01f;

    AltGround ставиться при арминге моторов и значение становить 0 и дальше повышается, но приемник отключен пока, поэтому цифры - высота над уровнем моря в метрах (теоретически)

  40. #4677

    Регистрация
    14.10.2008
    Адрес
    Омск
    Возраст
    36
    Сообщений
    3,257
    Записей в дневнике
    3
    Цитата Сообщение от SovGVD Посмотреть сообщение
    а вот так работает
    Юзай Serial.write(byte) , а для простоты вытащи ответную часть из самолетного пирата 2.24, файл называется eosd.pde.
    Еще у тебя прыгает горизонт, не забыл синхрогруппу чередовать надо? 0xcb 0x34

  41. #4678

    Регистрация
    29.01.2011
    Адрес
    Дмитров
    Возраст
    29
    Сообщений
    4,589
    Записей в дневнике
    77
    Цитата Сообщение от Syberian Посмотреть сообщение
    Юзай Serial.write(byte)
    в мультивие выпилили serial, там свой костыль теперь, но работает так же.
    Цитата Сообщение от Syberian Посмотреть сообщение
    не забыл синхрогруппу чередовать надо? 0xcb 0x34
    не знал, чето было написано про 0xcb 0x34, проигнорил

    upd хотя нет, вот в конце osd_sync^=255; - так что видимо меняю =)
    Последний раз редактировалось SovGVD; 21.03.2012 в 17:03.

  42. #4679

    Регистрация
    12.03.2004
    Адрес
    Москва
    Возраст
    37
    Сообщений
    56
    Вернулся к вию после долгого перерыва, сделал очередную плату. Датчики L3G4200D, BMP085, LSM303DLHC и мега2560. Странно, но работает. Основное отличие от всего виденного мной - наличие 2-х слотов расширения. Сейчас занимаюсь ОСД. будет ставиться вторым этажом. ГПС тоже будет
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: 2012-03-22_11-39-03_509.jpg‎
Просмотров: 84
Размер:	56.7 Кб
ID:	622023  

  43. #4680
    Забанен
    Регистрация
    30.11.2011
    Адрес
    Киев
    Возраст
    36
    Сообщений
    373
    Цитата Сообщение от adver Посмотреть сообщение
    Вернулся к вию после долгого перерыва, сделал очередную плату. Датчики L3G4200D, BMP085, LSM303DLHC и мега2560. Странно, но работает. Основное отличие от всего виденного мной - наличие 2-х слотов расширения. Сейчас занимаюсь ОСД. будет ставиться вторым этажом. ГПС тоже будет
    Эх. Сюда бы еще поддержку немецких I2C контроллеров двигателей.

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

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

Ваши права

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