MegaSound czyli gadająca Turnigy 9x / 9XR
: wtorek 08 kwie 2014, 09:10
Projekt dość stary, ale poza wspomnieniem Profesora o jego istnieniu - nie zaistniał szerzej na forum.
Przedstawię więc własną realizację.
Strona domowa projektu
Całość działa pod kontrolą oprogramowania er9x oraz Open Tx.
MegaSound to nowa wersja modułu 9XVoice posiadająca własny procesor sterujący, dzięki czemu odciążony został główny procesor nadajnika.
Moduł zyskał też możliwość obsługi kart pamięci SDHC, oraz możliwość update plików dźwiękowych przez złącze serial, a także umiejętność kolejkowania komunikatów (jeśli zdarzenie wystąpi podczas odtwarzania komunikatu, jest zapamiętywane, trafia do kolejki i jest odtwarzane jako następne).
MegaSound po odpowiednim zaprogramowaniu nadajnika, umożliwia sygnalizację komunikatami dźwiękowymi praktycznie wszystkich parametrów nadajnika, od stanu przełączników, poziomów napięcia pakietów, do zmian parametrów odbieranej telemetrii.
Ponadto komunikaty można skonfigurować tak aby były odtwarzane jednorazowo po wystąpieniu jakiegoś zdarzenia, cyklicznie co jakiś czas dopóki zdarzenie występuje, lub odtwarzane po przełączeniu zaprogramowanego przełącznika.
Zrobiłem więc własną płytkę (wymiary 46 x 38mm):
Ze względu na bardziej typowe wartości elementów zdecydowałem się na uproszczony stopień końcówki Audio zaproponowany przez HaGeHa i do niego odnoszą się opisy elementów na płytce. (można też wykonać pełny stopień Audio wg MikeB - płytka została do tego przystosowana)
Montaż nie jest szczególnie trudny - wymaga jednak wprawy w posługiwaniu się lutownicą.
Szczegółowa instrukcja programowania i montażu znajduje się tu:
http://openrcforums.com/wiki/index.php/ ... _by_HaGeHa
W moim wypadku moduł trafił do Turnigy9XR:
Trochę nerwów straciłem przy próbie uruchomienia - za nic nie chciał gadać.
Po zgłębieniu tematu, okazało się, że w Turnigy 9XR nalezy dodatkowo usunąć z płyty nadajnika rezystor R72 lączący procesor z tranzystorem sterującym podświetleniem wyświetlacza (sterowanie przejmuje moduł MegaSound)
Po tej modyfikacji wszystko zadziałało idealnie.
Jako gniazdo dla karty MicroSD posłużył mi adapter SD/MicroSD (sprzedawany w komplecie z kartą) który za pomocą kynarka podlutowałem "na pająka" do złącza na płytce i przykleiłem HotGlue do spodniej jej strony.
Ze względu na możliwość Update plików dźwiękowych po złączu Serial zdecydowałem się zabudować całość we wnętrzu nadajnika i zrezygnować z dostępu do karty pamięci.
Idealnym miejscem na montaż złącza do Update okazał się otwór po usuniętym i zbędnym w moim przypadku gnieździe zasilania nadajnika.
Jeszcze nie do końca zaprogramowane ale widać że działa i nie gubi komunikatów:
http://www.youtube.com/watch?v=42kdFG2J ... e=youtu.be
A tu prezentacja realizacji kolegi Wojtek Sz z sąsiedniego forum z komunikatami w j. Polskim
http://www.youtube.com/watch?feature=pl ... SeVbBmdTf8
Edit:
Na podstawie doświadczeń zmodyfikowałem nieco płytkę.
Usunąłem wszystkie te niepotrzebne i nie wykorzystywane elementy konwerterów napięć RS232.
Płytka jest nieco mniejsza, znalazło się na niej miejsce na gniazdo microSD, oraz standardowy kwarc (znacznie łatwiej dostępny).
Dodatkowo linie karty SD zostały wyprowadzone na złącze, więc można ją wyciągnąć gdzieś na kabelkach (te same linie służą też do podpięcia programatora w celu wypalenia botloadera).
Rezystory/kondensatory w rozmiarze 805, elektrolity SMD C (lub B), kondensator wyjściowy 220uF - SMD D, lub cylindryczny przewlekany.
Sposób podłączenia pozostaje bez zmian.
Udostępniam na użytek własny dokumentację płytki w formacie Gerber.
MegaSound_Files
Płytki można zamówić np. w : OSH Park
Oraz przygotowane przeze mnie polskie komunikaty dźwiękowe (lista w pliku: Sound List.doc):
MegaSound_Voice_PL
Edit:
MegaSound Serial
Zasadnicza różnica polega na sposobie komunikacji i podłączenia modułu do płyty głównej nadajnika Turnigy.
W poprzedniej wersji modułu używana była transmisja danych równoległa, natomiast w obecnej używana jest transmisja szeregowa która wymaga połączenia dwuprzewodowego.
Dodatkowo zyskujemy nową funkcjonalność : model backup/restore, czyli możliwość archiwizacji modeli nadajnika na karcie pamięci modułu , oraz ich przywracania, ponadto zyskujemy dwa dodatkowe wejścia Ext1, Ext2 używane przez nowy firmware er9x do konwersji przelączników na trójpozycyjne.
Schemat Megasound Serial
Wygląd płytki zmienił się niewiele:
Pełny rozmiar: Top , Bottom
Gniazdo pamięci microSD można zamontować na głównej modułu, lub na podłączonej przewodami płytce dodatkowej (łatwiej zamontować tak aby był dostęp do karty z zewnątrz obudowy).
Pliki Gerber do wykonania płytki, oraz Lista elementów
W układzie opcjonalnie do taktowania procesora można zastosować albo kwarc 12MHz, albo 16MHz ( należy potem wgrać odpowiednią wersję firmware).
Na płytce i schemacie przewidziałem możliwość dodania elementów "Gain Bost" , więc można pobawić się wzmocnieniem końcówki mocy audio - to dla osób którym niewystarcza standardowa głośność modułu.
Samo uruchomienie nie jest zbyt skomplikowane, ale wymagany jest programator ISP np. USBasp.
Po zmontowaniu płytki należy zaprogramować fusebity procesora i załadować program sterujący.
UWAGA!!!
Na czas programowania programatorem karta microSD MUSI BYĆ WYJĘTA, a programator ustawiony na 3,3V.
Płytka nie posiada dedykowanego złącza ISP, ale wszystkie potrzebne do zaprogramowania linie są wyprowadzone na krawędzi i służą równocześnie do podpięcia opcjonalnej zewnętrznej płytki karty SD.
Najpierw programujemy FUSEBITS:
* Low fuse: 0xDF
* High fuse: 0xD6
* Extended fuse: 0xFD (0x05)
Następnie program główny.
MikeB udostępnił tzw. wersję 'combined" która zawiera w sobie zarówno bootloader jak i program właściwy, dzięki temu programujemy wszystko za jednym zamachem.
W archiwum znajdziecie dwie wersje "amod_lastSer.hex" i "amod_lastSer16.hex" pierwsza jest dla wersji z kwarcem 12MHz, a druga dla 16MHz.
Pobierz Firmware
Jak to podłączyć?
W celu uwolnienia drugiego portu szeregowego procesora nadajnika Turnigy (pierwszy używany jest do danych telemetrii FrSky),
konieczne jest odpięcie z płyty głównej dwóch przewodów przycisków trymerów i podłączenie ich do płytki Megasound
(wejścia: "Thr Trim UP" i "Thr Trim DOWN")
Oto wymagane zmiany na płycie głównej:
MikeB użył pojedyńczych przewodówi "KYNAR" lutując je do rezystorów obok procesora, i wykorzystał kawałek płytki uniwersalnej do podłączenia właściwych przewodów łączących z płytką Megasound.
Na zdjęciu widać też puste miejsca w złączu (prawy górny róg), gdzie usunięto dwa przewody od trymerów, które zostały przylutowane do płytki modułu MegaSound.
Tak więc podłączenie modułu Megasound Serial sprowadza się do:
- podłączenia zasilania do Vcc i GND
- podłączenia podświetlenia wyświetlacza do BL+ i BL-
- podłączenia głośnika do Speaker +/-
- połączenia padów Pin27. Pin28 z odpowiednimi nogami procesora nadajnika
- usunięciu połączenia trymerów Thortle z plyty nadajnika i podłączeniu ich do płytki Megasound (wejścia T_Up i T_Dn)
- podłączeniu wejścia buzzera (dźwięk wbudowanego buzzera nadajnika będzie odtwarzany w głośniku modułu)
Jak już wspomniałem, dodatkowe wejścia Ext1 i Ext2 można w nowym firmware er9x wykorzystać do przerobienia przełączników nadajnika z dwu pozycyjnych na trzy pozycyjne.
W obecnej wersji na karcie pamięci micro SD oprócz plików dźwiękowych, mogą być również przechowywane kopie zaprogramowanych modeli tzw. funkcja "Model backup/restore"
Pliki dźwiękowe pozostają bez zmian.
Przedstawię więc własną realizację.
Strona domowa projektu
Całość działa pod kontrolą oprogramowania er9x oraz Open Tx.
MegaSound to nowa wersja modułu 9XVoice posiadająca własny procesor sterujący, dzięki czemu odciążony został główny procesor nadajnika.
Moduł zyskał też możliwość obsługi kart pamięci SDHC, oraz możliwość update plików dźwiękowych przez złącze serial, a także umiejętność kolejkowania komunikatów (jeśli zdarzenie wystąpi podczas odtwarzania komunikatu, jest zapamiętywane, trafia do kolejki i jest odtwarzane jako następne).
MegaSound po odpowiednim zaprogramowaniu nadajnika, umożliwia sygnalizację komunikatami dźwiękowymi praktycznie wszystkich parametrów nadajnika, od stanu przełączników, poziomów napięcia pakietów, do zmian parametrów odbieranej telemetrii.
Ponadto komunikaty można skonfigurować tak aby były odtwarzane jednorazowo po wystąpieniu jakiegoś zdarzenia, cyklicznie co jakiś czas dopóki zdarzenie występuje, lub odtwarzane po przełączeniu zaprogramowanego przełącznika.
Zrobiłem więc własną płytkę (wymiary 46 x 38mm):
Ze względu na bardziej typowe wartości elementów zdecydowałem się na uproszczony stopień końcówki Audio zaproponowany przez HaGeHa i do niego odnoszą się opisy elementów na płytce. (można też wykonać pełny stopień Audio wg MikeB - płytka została do tego przystosowana)
Montaż nie jest szczególnie trudny - wymaga jednak wprawy w posługiwaniu się lutownicą.
Szczegółowa instrukcja programowania i montażu znajduje się tu:
http://openrcforums.com/wiki/index.php/ ... _by_HaGeHa
W moim wypadku moduł trafił do Turnigy9XR:
Trochę nerwów straciłem przy próbie uruchomienia - za nic nie chciał gadać.
Po zgłębieniu tematu, okazało się, że w Turnigy 9XR nalezy dodatkowo usunąć z płyty nadajnika rezystor R72 lączący procesor z tranzystorem sterującym podświetleniem wyświetlacza (sterowanie przejmuje moduł MegaSound)
Po tej modyfikacji wszystko zadziałało idealnie.
Jako gniazdo dla karty MicroSD posłużył mi adapter SD/MicroSD (sprzedawany w komplecie z kartą) który za pomocą kynarka podlutowałem "na pająka" do złącza na płytce i przykleiłem HotGlue do spodniej jej strony.
Ze względu na możliwość Update plików dźwiękowych po złączu Serial zdecydowałem się zabudować całość we wnętrzu nadajnika i zrezygnować z dostępu do karty pamięci.
Idealnym miejscem na montaż złącza do Update okazał się otwór po usuniętym i zbędnym w moim przypadku gnieździe zasilania nadajnika.
Jeszcze nie do końca zaprogramowane ale widać że działa i nie gubi komunikatów:
http://www.youtube.com/watch?v=42kdFG2J ... e=youtu.be
A tu prezentacja realizacji kolegi Wojtek Sz z sąsiedniego forum z komunikatami w j. Polskim
http://www.youtube.com/watch?feature=pl ... SeVbBmdTf8
Edit:
Na podstawie doświadczeń zmodyfikowałem nieco płytkę.
Usunąłem wszystkie te niepotrzebne i nie wykorzystywane elementy konwerterów napięć RS232.
Płytka jest nieco mniejsza, znalazło się na niej miejsce na gniazdo microSD, oraz standardowy kwarc (znacznie łatwiej dostępny).
Dodatkowo linie karty SD zostały wyprowadzone na złącze, więc można ją wyciągnąć gdzieś na kabelkach (te same linie służą też do podpięcia programatora w celu wypalenia botloadera).
Rezystory/kondensatory w rozmiarze 805, elektrolity SMD C (lub B), kondensator wyjściowy 220uF - SMD D, lub cylindryczny przewlekany.
Sposób podłączenia pozostaje bez zmian.
Udostępniam na użytek własny dokumentację płytki w formacie Gerber.
MegaSound_Files
Płytki można zamówić np. w : OSH Park
Oraz przygotowane przeze mnie polskie komunikaty dźwiękowe (lista w pliku: Sound List.doc):
MegaSound_Voice_PL
Edit:
MegaSound Serial
Zasadnicza różnica polega na sposobie komunikacji i podłączenia modułu do płyty głównej nadajnika Turnigy.
W poprzedniej wersji modułu używana była transmisja danych równoległa, natomiast w obecnej używana jest transmisja szeregowa która wymaga połączenia dwuprzewodowego.
Dodatkowo zyskujemy nową funkcjonalność : model backup/restore, czyli możliwość archiwizacji modeli nadajnika na karcie pamięci modułu , oraz ich przywracania, ponadto zyskujemy dwa dodatkowe wejścia Ext1, Ext2 używane przez nowy firmware er9x do konwersji przelączników na trójpozycyjne.
Schemat Megasound Serial
Wygląd płytki zmienił się niewiele:
Pełny rozmiar: Top , Bottom
Gniazdo pamięci microSD można zamontować na głównej modułu, lub na podłączonej przewodami płytce dodatkowej (łatwiej zamontować tak aby był dostęp do karty z zewnątrz obudowy).
Pliki Gerber do wykonania płytki, oraz Lista elementów
W układzie opcjonalnie do taktowania procesora można zastosować albo kwarc 12MHz, albo 16MHz ( należy potem wgrać odpowiednią wersję firmware).
Na płytce i schemacie przewidziałem możliwość dodania elementów "Gain Bost" , więc można pobawić się wzmocnieniem końcówki mocy audio - to dla osób którym niewystarcza standardowa głośność modułu.
Samo uruchomienie nie jest zbyt skomplikowane, ale wymagany jest programator ISP np. USBasp.
Po zmontowaniu płytki należy zaprogramować fusebity procesora i załadować program sterujący.
UWAGA!!!
Na czas programowania programatorem karta microSD MUSI BYĆ WYJĘTA, a programator ustawiony na 3,3V.
Płytka nie posiada dedykowanego złącza ISP, ale wszystkie potrzebne do zaprogramowania linie są wyprowadzone na krawędzi i służą równocześnie do podpięcia opcjonalnej zewnętrznej płytki karty SD.
Najpierw programujemy FUSEBITS:
* Low fuse: 0xDF
* High fuse: 0xD6
* Extended fuse: 0xFD (0x05)
Następnie program główny.
MikeB udostępnił tzw. wersję 'combined" która zawiera w sobie zarówno bootloader jak i program właściwy, dzięki temu programujemy wszystko za jednym zamachem.
W archiwum znajdziecie dwie wersje "amod_lastSer.hex" i "amod_lastSer16.hex" pierwsza jest dla wersji z kwarcem 12MHz, a druga dla 16MHz.
Pobierz Firmware
Jak to podłączyć?
W celu uwolnienia drugiego portu szeregowego procesora nadajnika Turnigy (pierwszy używany jest do danych telemetrii FrSky),
konieczne jest odpięcie z płyty głównej dwóch przewodów przycisków trymerów i podłączenie ich do płytki Megasound
(wejścia: "Thr Trim UP" i "Thr Trim DOWN")
Oto wymagane zmiany na płycie głównej:
MikeB użył pojedyńczych przewodówi "KYNAR" lutując je do rezystorów obok procesora, i wykorzystał kawałek płytki uniwersalnej do podłączenia właściwych przewodów łączących z płytką Megasound.
Na zdjęciu widać też puste miejsca w złączu (prawy górny róg), gdzie usunięto dwa przewody od trymerów, które zostały przylutowane do płytki modułu MegaSound.
Tak więc podłączenie modułu Megasound Serial sprowadza się do:
- podłączenia zasilania do Vcc i GND
- podłączenia podświetlenia wyświetlacza do BL+ i BL-
- podłączenia głośnika do Speaker +/-
- połączenia padów Pin27. Pin28 z odpowiednimi nogami procesora nadajnika
- usunięciu połączenia trymerów Thortle z plyty nadajnika i podłączeniu ich do płytki Megasound (wejścia T_Up i T_Dn)
- podłączeniu wejścia buzzera (dźwięk wbudowanego buzzera nadajnika będzie odtwarzany w głośniku modułu)
Jak już wspomniałem, dodatkowe wejścia Ext1 i Ext2 można w nowym firmware er9x wykorzystać do przerobienia przełączników nadajnika z dwu pozycyjnych na trzy pozycyjne.
W obecnej wersji na karcie pamięci micro SD oprócz plików dźwiękowych, mogą być również przechowywane kopie zaprogramowanych modeli tzw. funkcja "Model backup/restore"
Pliki dźwiękowe pozostają bez zmian.