tuning DIVERSITY z RangeVideo
: piątek 18 lis 2011, 20:52
Temat dotyczy modyfikacji oprogramowania diversity z rangevideo.com, takiego jak w tym linku.
Plytka zawiera na pokladzie procesor Atmel Tiny 25 oraz dwu-kanalowy uklad przelaczajacy video Maxim MAX4313.
Mozliwosci zmodyfikowanego programu sa nastepujace:
* jezeli sila sygnalu na jednej z glowic podczas startu urzadzenia jest wysoka (znaczy jestesmy na ziemi) urzadzenie wykonuje "zimny" start i przelacza okresowo glowice przez okolo 30 sekund. umozliwia to przykladowo zorientowanie sie, ze jedna z glowic odbiera inna czestotliwosc lub jest uszkodzona.
gdy w trybie startowego przerzucania glowic nacisniemy przycisk monostabilny podlaczony do nozki PB0 wchodzimy w tryb ustawiania czulosci przelaczania glowic co potwierdzone jest szybkim mrugnieciem. nastepnie, po chwili przerwy urzadzenie mruganiem diod informuje nas jaki jest aktualny poziom (nie)czulosci od 1 do 6 (domyslnie 3). krotkie klikniecie podnosi poziom przez co urzadzenie staje sie mniej czule na zmiane poziomu rssi. dlugie przytrzymanie zapisuje ustawienie i powraca do zimnego startu.
* po zakonczeniu zimnego startu lub gdy poziom rssi jest niski (co moze oznaczac, ze jestesmy podczas lotu a urzadzenie zostalo zrestartowane) diversity przechodzi w tryb normalnej/automatycznej pracy z zadana czuloscia. jezeli podczas pracy w tym trybie nacisniemy krotko przycisk urzadzenie wejdzie w tryb manualny i przelaczy glowice. kolejne klikniecie wykona kolejne przelaczenie itd. wyjscie z trybu manualnego wykonujemy przez przytrzymanie przycisku.
* jezeli w trybie automatycznym przytrzymamy przycisk wejdziemy w tryb podgladu, ktory z zadana czestotliwoscia przelacza glowice w sposob ciagly. w ten sposob majac przykladowo glowice ustawione na dwie, rozne czestotliwosci mozemy podgladac lot dwoch osob. poprzez wykonywanie krotkich klikniec mozemy wydluzyc czas przelaczenia glowic (6 poziomow) co potwierdzane jest odpowiednia liczba mrugniec. powrot do trybu automatycznego oraz zapis wybranej wartosci opoznienia wykonujemy przez dlugie przytrzymanie przycisku.
Opis programowania za pomoca programatora STK500 z allegro:
* ja przecialem kabelek od tego programatora na dwa i jedna czesc przylutowalem jak na obrazku:
najlatwiej ustawic ten programator na tryb hid (zworka JP3 zwarta) i wykorzystac prgoram avrdude-gui jak na obrazku (programujemy za pomoca funkcji "Erase - Write"):
instrukcja do stk500 jest tutaj:
http://www.and-tech.pl/Stk500/stk500.pdf
UWAGA: po wgraniu zmodyfikowanego softu nie bedzie mozliwosci powrotu do oryginalnego!
Przykladowa aplikacja plytki diversity wyglada nastepujaco:
* w pudelku diversity dwie plytki sterujace glowicami ulozone jedna pod druga. dolna plytka ma wyjety wyswietlacz bo zaslania on otwor na srubke.
dolna plytka ma podlaczone przyciski do gornej i w ten sposob zmieniam kanaly w obu na raz.
* w przypadku gdy chce sterowac osobno mam przelacznik z przodu obudowy, ktory przerywa obwod pomiedzy swiczami dolnej i gornej plytki. w ten sposob moge ustawic inne kanaly w obu glowicach.
* potencjometr na plytce na poczatek nalezy ustawic na srodek zakresu a potem doregulowac jezeli przelaczenie bedzie za wczesniej (sygnal z drugiej glowicy jest gorszy po przelaczeniu) lub zbyt pozno (sygnal z drugiej glowicy jest znacznie lepszy po przelaczeniu).
-> LINK DO WSADU <-
Plytka zawiera na pokladzie procesor Atmel Tiny 25 oraz dwu-kanalowy uklad przelaczajacy video Maxim MAX4313.
Mozliwosci zmodyfikowanego programu sa nastepujace:
* jezeli sila sygnalu na jednej z glowic podczas startu urzadzenia jest wysoka (znaczy jestesmy na ziemi) urzadzenie wykonuje "zimny" start i przelacza okresowo glowice przez okolo 30 sekund. umozliwia to przykladowo zorientowanie sie, ze jedna z glowic odbiera inna czestotliwosc lub jest uszkodzona.
gdy w trybie startowego przerzucania glowic nacisniemy przycisk monostabilny podlaczony do nozki PB0 wchodzimy w tryb ustawiania czulosci przelaczania glowic co potwierdzone jest szybkim mrugnieciem. nastepnie, po chwili przerwy urzadzenie mruganiem diod informuje nas jaki jest aktualny poziom (nie)czulosci od 1 do 6 (domyslnie 3). krotkie klikniecie podnosi poziom przez co urzadzenie staje sie mniej czule na zmiane poziomu rssi. dlugie przytrzymanie zapisuje ustawienie i powraca do zimnego startu.
* po zakonczeniu zimnego startu lub gdy poziom rssi jest niski (co moze oznaczac, ze jestesmy podczas lotu a urzadzenie zostalo zrestartowane) diversity przechodzi w tryb normalnej/automatycznej pracy z zadana czuloscia. jezeli podczas pracy w tym trybie nacisniemy krotko przycisk urzadzenie wejdzie w tryb manualny i przelaczy glowice. kolejne klikniecie wykona kolejne przelaczenie itd. wyjscie z trybu manualnego wykonujemy przez przytrzymanie przycisku.
* jezeli w trybie automatycznym przytrzymamy przycisk wejdziemy w tryb podgladu, ktory z zadana czestotliwoscia przelacza glowice w sposob ciagly. w ten sposob majac przykladowo glowice ustawione na dwie, rozne czestotliwosci mozemy podgladac lot dwoch osob. poprzez wykonywanie krotkich klikniec mozemy wydluzyc czas przelaczenia glowic (6 poziomow) co potwierdzane jest odpowiednia liczba mrugniec. powrot do trybu automatycznego oraz zapis wybranej wartosci opoznienia wykonujemy przez dlugie przytrzymanie przycisku.
Opis programowania za pomoca programatora STK500 z allegro:
* ja przecialem kabelek od tego programatora na dwa i jedna czesc przylutowalem jak na obrazku:
najlatwiej ustawic ten programator na tryb hid (zworka JP3 zwarta) i wykorzystac prgoram avrdude-gui jak na obrazku (programujemy za pomoca funkcji "Erase - Write"):
instrukcja do stk500 jest tutaj:
http://www.and-tech.pl/Stk500/stk500.pdf
UWAGA: po wgraniu zmodyfikowanego softu nie bedzie mozliwosci powrotu do oryginalnego!
Przykladowa aplikacja plytki diversity wyglada nastepujaco:
* w pudelku diversity dwie plytki sterujace glowicami ulozone jedna pod druga. dolna plytka ma wyjety wyswietlacz bo zaslania on otwor na srubke.
dolna plytka ma podlaczone przyciski do gornej i w ten sposob zmieniam kanaly w obu na raz.
* w przypadku gdy chce sterowac osobno mam przelacznik z przodu obudowy, ktory przerywa obwod pomiedzy swiczami dolnej i gornej plytki. w ten sposob moge ustawic inne kanaly w obu glowicach.
* potencjometr na plytce na poczatek nalezy ustawic na srodek zakresu a potem doregulowac jezeli przelaczenie bedzie za wczesniej (sygnal z drugiej glowicy jest gorszy po przelaczeniu) lub zbyt pozno (sygnal z drugiej glowicy jest znacznie lepszy po przelaczeniu).
-> LINK DO WSADU <-