multiwii by Miś + RFM22b
Moderatorzy: moderatorzy2014, moderatorzy
multiwii by Miś + RFM22b
Witam
mam pytanie odnośnie integracji Multiwii AIO z modułem RFM22b, czyli tak żeby współpracował z eleresem. Nigdzie nie potrafię znaleść konkretnych informacji na temat "jak to złączyć"
z tego co wywniskowałem z kodu Multiwii by Miś to:
nSEL - A9 ROLL
SCK - A10 PITCH
SDI - A11 YAW
SDO - A12 AUX1
IRQ - A8 THROTTLE
+ kod bindowania i podstawowe parametry w pliku config.h
czy dobrze myślę? oraz czy do samego moduły rfm22b przed zabawą trzeba wgrać jakiś soft? czy multiwii wszystko załatwia?
pozdrawiam
Paweł
mam pytanie odnośnie integracji Multiwii AIO z modułem RFM22b, czyli tak żeby współpracował z eleresem. Nigdzie nie potrafię znaleść konkretnych informacji na temat "jak to złączyć"
z tego co wywniskowałem z kodu Multiwii by Miś to:
nSEL - A9 ROLL
SCK - A10 PITCH
SDI - A11 YAW
SDO - A12 AUX1
IRQ - A8 THROTTLE
+ kod bindowania i podstawowe parametry w pliku config.h
czy dobrze myślę? oraz czy do samego moduły rfm22b przed zabawą trzeba wgrać jakiś soft? czy multiwii wszystko załatwia?
pozdrawiam
Paweł
Re: multiwii by Miś + RFM22b
Przypuszczalnie jest jakiś błąd w oprogramowaniu z obsługą modułu RFM22b i płytkami na 328p. Procesor nie daje PWM na silnik D3 a inne działają normalnie (W GUI silnik "3" niby jest też wysterowany) Przy podawaniu sygnałów PWM z zwykłego odbiornika wszystko działa normalnie a po "włączeniu" RFM-a nie. Sprawdzone na (QUAD X) na dwóch różnych zestawach Crius lite i SE 2.5. Ktoś wie może gdzie szukać błędu i jak go poprawić?
Re: multiwii by Miś + RFM22b
Ano chyba jest błąd w eLeReS.ino:
Prawidłowy (mam nadzieję) fragment funkcji "void configureReceiver()"
Prawidłowy (mam nadzieję) fragment funkcji "void configureReceiver()"
Kod: Zaznacz cały
#if defined(PROMINI)
PORTD &= 0b00011111;
PORTD |= 0b00010100; // nSEL = 1, IRQ pullup
DDRD &= 0b01111011;
DDRD |= 0b01110000;
#endif
Pzdr. -----MIŚ-----
Re: multiwii by Miś + RFM22b
Dziękuję miś-iu za szybką reakcję. Teraz wszystko działa. Na Ciebie zawsze można liczyć.
pozdrawiam,
rex
pozdrawiam,
rex
Re: multiwii by Miś + RFM22b
No i moim zdaniem jest kolejny problem z współpracą RFM22b, "mwii by Miś" i eleres. W przypadku hexy zrywa link i odnawawia połączenie tak mniej więcej 1x na sekundę (włącza się failsafe itp) Przy quadzie jest coś podobnego jak się uzbraja silniki i przytrzyma dłużej drąga w tej pozycji (wcześniej nie zwróciłem na to uwagi że jest taka seria piknięć przy uzbrajaniu). Dalej już quad działa normalnie. Sprawdzałem z dwoma różnymi nadajnikami oraz wymieniałem moduły rfm w kopterach. Po pwm wszystko chodzi normalnie. Da się coś z tym zrobić aby heksa działała z rfm?
Re: multiwii by Miś + RFM22b
A jak Ci to może działać z HEX'ą jak piny D5 i D6 używane do podłączenia RFM są w HEX'ie użyte jako wyjścia do silników nr 5 i 6 ?
Pzdr. -----MIŚ-----
Re: multiwii by Miś + RFM22b
Dzięki. Wszystko jasne.
Re: multiwii by Miś + RFM22b
Możesz spróbować aktywować opcje A0_A1_PIN_HEX w config.h i wtedy silniki 5 i 6 podłącza się do pinów A0 i A1, ale nie mam zielonego pojęcia czy to zadziała i czy w kodzie jest wszystko OK dla tej opcji.
Pzdr. -----MIŚ-----
Re: multiwii by Miś + RFM22b
No chyba działa tyle o ile można powiedzieć przy próbach warsztatowych. Mam nadzieję iż w locie też będzie ok.miś pisze:Możesz spróbować aktywować opcje A0_A1_PIN_HEX w config.h i wtedy silniki 5 i 6 podłącza się do pinów A0 i A1, ale nie mam zielonego pojęcia czy to zadziała i czy w kodzie jest wszystko OK dla tej opcji.
Miś dziękuję.
Zauważyłem też iż wyjście D12 na gimbal nick przy minimalnym wysterowaniu w zakresie 1000~1025 daje max czyli 2000ms dalej wraca i działa normalnie.