Multiwii by MIS AIRPLANE

FC oparte na Arduino

Moderatorzy: moderatorzy2014, moderatorzy

Awatar użytkownika
miś
Posty: 9242
Rejestracja: niedziela 07 lut 2010, 15:24
Lokalizacja: Bytom

Post autor: miś »

Naprawde ?
A u mnie na dysku jest :-P
A tak na serio to podmień swój GPS.ino na ten: http://members.upcpoczta.pl/r.bialy6/MK/GPS.zip
Tu już jest ta zmiana, i kilka innych.

Edit: jeszcze nie tak !
Zapomniałem klamr w kodzie. Ten fragment ma wyglądać tak:

} else {
init_stage++;
gps_deadtime = currentTime+100000; // next check per 100ms
if(init_stage == 17) { // no responce from GPS restore serial port speed.
#if(GPS_SERIAL==0)
SerialOpen(GPS_SERIAL,SERIAL0_COM_SPEED);
#endif
#if(GPS_SERIAL==1)
SerialOpen(GPS_SERIAL,SERIAL1_COM_SPEED);
#endif
#if(GPS_SERIAL==2)
SerialOpen(GPS_SERIAL,SERIAL2_COM_SPEED);
#endif
#if(GPS_SERIAL==3)
SerialOpen(GPS_SERIAL,SERIAL3_COM_SPEED);
#endif
#if defined(GPS_PROMINI)
GPS_Enable = 2; // GPS not detected
#endif
}
}
}
}
#endif //gps_serial

Na czerwono brakujące klamry.
Pzdr. -----MIŚ-----
Awatar użytkownika
pbrys
Posty: 1663
Rejestracja: czwartek 10 lis 2011, 18:52
Lokalizacja: Lubienia

Post autor: pbrys »

z odkomentowanym "#define GPS_PROMINI_SERIAL" GPS dział - żółta dioda miga

po odpięciu gps i podpięciu USB nie mogę się połączyć z GUI ani z ServoMiscConf_v07
Awatar użytkownika
miś
Posty: 9242
Rejestracja: niedziela 07 lut 2010, 15:24
Lokalizacja: Bytom

Post autor: miś »

Poczekaj około minuty, potem zrób connect. Pamiętaj że musisz wyłączyć zasilanie po odpięciu GPS i załączyć znów (np podłączając USB) - musi być w międzyczasie restart płytki.
BTW dodałeś brakujące klamry o których pisałem w edicie poprzedniego postu ?
Pzdr. -----MIŚ-----
Awatar użytkownika
pbrys
Posty: 1663
Rejestracja: czwartek 10 lis 2011, 18:52
Lokalizacja: Lubienia

Post autor: pbrys »

klamry dodałem, bez tych klamerek GPS nie działał przy odkomentowanym "#define GPS_PROMINI_SERIAL

czekam 59..58..57..56....
Awatar użytkownika
pbrys
Posty: 1663
Rejestracja: czwartek 10 lis 2011, 18:52
Lokalizacja: Lubienia

Post autor: pbrys »

odłączam gps, podłączam zasilanie, płytka się uruchamia,
czekam 1 min

naciskam RECONECT w GUI i płytka się restartuje i połączenia brak,
z diod komunikacyjnych miga tylko jedna
Awatar użytkownika
miś
Posty: 9242
Rejestracja: niedziela 07 lut 2010, 15:24
Lokalizacja: Bytom

Post autor: miś »

Aaaa, bo się płytka restartuje po connect...
Ale poczekaj troche nic nie ruszając, powinno załapać.
Albo tak: Daj connect, poczekaj minutę i dopiero wtedy click na "START".
Pzdr. -----MIŚ-----
Awatar użytkownika
pbrys
Posty: 1663
Rejestracja: czwartek 10 lis 2011, 18:52
Lokalizacja: Lubienia

Post autor: pbrys »

odczekałem ponad minute, później start i to samo, czekam dalej już ponad min i nadal się nie łączy,

baudrate takie jak ustawione dla GPS w #define GPS_BAUD 38400

edit: chyba mam

teraz łączy się na 115200 - a nie tak jak w GPS_BAUD
Ostatnio zmieniony wtorek 02 wrz 2014, 20:07 przez pbrys, łącznie zmieniany 1 raz.
Awatar użytkownika
miś
Posty: 9242
Rejestracja: niedziela 07 lut 2010, 15:24
Lokalizacja: Bytom

Post autor: miś »

Aaaa i tu jest błąd.
Baudrate dla GUI to 115200.
#define SERIAL0_BAUD ma być na 115200, w GUI 115200

Bo ten kod powyżej przywraca baudrate jak nie wykryje GPS'a. A przywraca na default 115200.

Edit:
Dla jasności w config.h:

#define SERIAL0_COM_SPEED 115200
.....
#define GPS_SERIAL 0 // should be 2 for flyduino v2. It's the serial port number on arduino MEGA
#define GPS_PROMINI_SERIAL // Will Autosense if GPS is connected when ardu boots
#define GPS_BAUD 38400
......
#define NMEA
//#define UBLOX
//#define MTK_BINARY16
//#define MTK_BINARY19
#define INIT_MTK_GPS // initialize MTK GPS for using selected speed, 5Hz update rate and GGA & RMC sentence or binary settings
Pzdr. -----MIŚ-----
Awatar użytkownika
pbrys
Posty: 1663
Rejestracja: czwartek 10 lis 2011, 18:52
Lokalizacja: Lubienia

Post autor: pbrys »

dzięki wielkie
wygląda że wszystko działa :-D

testy w locie niebawem

PS.
łączy się po ok 10s
kod zajmuje 26330 bajtów to jeszcze trochę miejsca zostało :-D
Awatar użytkownika
miś
Posty: 9242
Rejestracja: niedziela 07 lut 2010, 15:24
Lokalizacja: Bytom

Post autor: miś »

Ciesze się :-)
Podaj mi jeszcze jakie czujniki masz zdefiniowane dla 0.6.3 i jaka jest ich orientacja, bo chce zrobić konfig dla kuki 0.6.3
Aaa i co pozmieniałeś aby te serwa 5 i 6 chodziły dla airplane.
Pzdr. -----MIŚ-----
Awatar użytkownika
Kkacper
Posty: 839
Rejestracja: piątek 03 sie 2012, 18:27
Lokalizacja: Kiełpino k. Kartuz

Post autor: Kkacper »

Dołączę się do tematu - mam taki sam kontroler Kuki 0.6.3 i pytanie do specjalistów czy w omawianym wyżej sofcie można do tej płytki podłączyć MIS-owe OSD z GPS-sem aby wszystko działało ???
Awatar użytkownika
miś
Posty: 9242
Rejestracja: niedziela 07 lut 2010, 15:24
Lokalizacja: Bytom

Post autor: miś »

Ale tylko jeśli będzie bez GPS lub podepniesz GPS pod I2C poprzez konwerter GPS/I2C.
Edit...
Choć czekaj, bo GPS można by puścić opcją #define GPS_FROM_OSD i chyba będzie działać. Głowy nie dam, bo nie mam żadnej płytki z mega328p żeby przetestować taki mariaż.
Pzdr. -----MIŚ-----
Awatar użytkownika
Kkacper
Posty: 839
Rejestracja: piątek 03 sie 2012, 18:27
Lokalizacja: Kiełpino k. Kartuz

Post autor: Kkacper »

Jak zrobię #define GPS_FROM_OSD to kod kompiluje się poprawnie i "mieści" się w pamięci tylko w GUI nie "widać" GPS-a. (ale jeszcze sprawdzę).
Pod jakie wyjścia podłączyć serwa i silnik ???
Awatar użytkownika
pbrys
Posty: 1663
Rejestracja: czwartek 10 lis 2011, 18:52
Lokalizacja: Lubienia

Post autor: pbrys »

tu jest link do całości

https://drive.google.com/file/d/0B9gg5E ... sp=sharing

u mnie działają 2 serw pod latające skrzydło podłączane do M1 i M4 na płytce, silnik pod M3
(zmieniałem definicje w def.h ale już nie wiem przy którym serwie)

pantilt zrobiony tak jak pisałeś , działa pod S1 i S2
Awatar użytkownika
Kkacper
Posty: 839
Rejestracja: piątek 03 sie 2012, 18:27
Lokalizacja: Kiełpino k. Kartuz

Post autor: Kkacper »

Wgrałem właśnie najnowszy soft i mam mały problem - w GUI nie "widzę" BARO oraz po ustawieniu #define GPS_FROM_OSD i podłączeniu OSD w GUI nie "widać" GPS-a.
ODPOWIEDZ