HomeMade
Synteza SPHM DDS - Wersja do druku

+- HomeMade (http://sp-hm.pl)
+-- Dział: Urządzenia nadawczo odbiorcze KF (/forum-62.html)
+--- Dział: Syntezy częstotliwości i moduły DSP (/forum-74.html)
+--- Wątek: Synteza SPHM DDS (/thread-912.html)

Strony: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46


RE: Synteza SPHM DDS - SP3VZX - 11-05-2012 16:34

Przeczytałem cały wątek, ale nie doczytałem się żeby był krok 5 i 9 kHz oraz możliwość programowania zakresów przełączania filtrów wejściowych.
Niektórzy lubią posłuchać na zakresach radiofonicznych. Bootloader na karcie jest bardzo dobrym rozwiązanie ale fajnie by było aby można było wybierać plik *.hex z poziomu sterownika (kilka konfiguracji na karcie i zapis konfiguracji do pliku *.hex) czy też innych nastaw. CAT w jedną i w drugą stronę (np. PC>TRX i TRX>FT897 ). Na przykład w DigiRex-ie mamy dwa banki kroków po 4 nastawy programowalne i okazuje się że ja używam głównie tylko jednego banku 9, 5, 1, 0,1 KHz. Można też tylko na karcie SD mieć banki pamięci zwolni się trochę w procesorze, można też odczytywać i zapisywać na żywo "menu: anten, tłumików, modulacji, pasm, konfiguracji, pamięci, splitu, rx2, dsp, skrzynki antenowej. Na każdym paśmie mamy dwie niezależne konfiguracje radia CFG1, CFG2, " nastaw filtrów wejściowych (amatorskie i radiofoniczne) i innych. To jeden procesor wystarczy na enkodery, ekran, dwie syntezy (AD9951 + AD9851 lub Si570 + AD9851 obydwie syntezy oczywiście z możnikami x4, x2, x1). Pomysł na panel (ekran, procesor, przyciski, enkodery, CAT-y) odłączany jest super.
Na razie tyle wymyśliłem (pobożne życzenia)


RE: Synteza SPHM DDS - SP5FCS - 11-05-2012 21:11

(11-05-2012 16:34)SP3VZX napisał(a):  Przeczytałem cały wątek, ale nie doczytałem się żeby był krok 5 i 9 kHz oraz możliwość programowania zakresów przełączania filtrów wejściowych.

Leszku, ten wątek przypomina bardziej blog z wyrywkowym opisem postępu prac nad syntezą dlatego nie wszystko zostało tu opisane. Oprogramowanie sterownika ciągle jest modyfikowane i rozbudowywane dlatego pełny opis zostanie wykonany dopiero po zakończeniu prac i pozytywnych testach kilku prototypów.

Kok przestrajania
Aktualnie synteza ma do wyboru następujące kroki przestrajania:
( 1, 2, 5, 10, 20, 50, 100, 200, 500, 1000) Hz + tryb FAST ustawiany mnożnik (10...50).
Krok przestrajania jest indywidualny na każdym paśmie oraz dla każdej konfiguracji radia CFG. Takie możliwości powinny zaspokoić oczekiwania większości użytkowników.

Zakresy pasm
Opracowywana synteza ma pracować w konstrukcjach amatorskich dlatego funkcjonuje w niej pojęcie pasm amatorskich. Sterownik sprawdza zakresy poszczególnych pasm i sygnalizuje wyjście poza pasmo, nie ogranicza jednak możliwości dalszej pracy poza pasmem. Na tym etapie nie przewiduję możliwości modyfikacji zakresów pasm ze względu na oszczędzanie procesora oraz czasu wykonania projektu. W kolejnych etapach prac nad syntezą część parametrów konfiguracyjnych będzie modyfikowane poprzez kanał szeregowy. Wtedy możemy wrócić do tego pomysłu.

Konfiguracja radia
W tej chwili przyjąłem taką strategię, do konfiguracji wykorzystuję pamięć EEPROM dostępną na pokładzie procesora. Dopóki to mi wystarczy nie będę komplikował obsługi i oprogramowania przez obsługę karty SD. W tej chwili radio ma po 2 pełne konfiguracje na każdym paśmie + trzecia niezależna pełna konfiguracja wirtualnego odbiornika na każdym paśmie. Jak na amatorską syntezę to chyba nie tak mało ? Wszystko mieści się w tej chwili na procesorze ATxmega64 (docelowo ATxmega128).

Podsumowując, wdzięczny jestem za wszelkie uwagi i wskazówki (pobożne życzenia również), które podniosą walory projektu i poprawią komfort obsługi. Pamiętajmy jednak, że jest to projekt amatorski realizowany przez jedną osobę w dość ograniczonych ramach czasowych. Projekt jest dość złożony, wszystko jest ważne i potrzebne ale nie wszystko uda się wykonać w pierwszym etapie projektu. W tej chwili ważniejsze będą prace w kierunku obsługi modułu DSP oraz pełnego CAT-a niż poprawianie tego co już jest i funkcjonuje.


RE: Synteza SPHM DDS - SP3SWJ - 12-05-2012 0:34

(11-05-2012 16:34)SP3VZX napisał(a):  ..... Można też tylko na karcie SD mieć banki pamięci zwolni się trochę w procesorze, można też odczytywać i zapisywać na żywo "menu: anten, tłumików, modulacji, pasm, konfiguracji, pamięci, splitu, rx2, dsp, skrzynki antenowej. Na każdym paśmie mamy dwie niezależne konfiguracje radia CFG1, CFG2, " nastaw filtrów wejściowych (amatorskie i radiofoniczne) i innych. ...

Się ma Leszku ( prawie sąsiedzie :-) ... :-) hi prawie uważnie przeczytałeś watek z koncepcjami potencjalnego zastosowania SD :-) .... były wspominane możliwości zapisu na kartę.... ale ty wymaga zaimplementowanie "DOS" o ile chcemy standardowy format plików... o ile w Bascom to jest proste ( kosztem utraty sporo zasobów ) i w C Codevision też sa gotowe "example" to w każdym przypadku tracimy sporą częśc pamięci procka na obsluge kilka plików... Tez wiesz że w ASM to nie takie proste...

Podstawowe obecne zastosowanie to "samoprogramator" bardzo wygodny i bardzo szybki ... a na jaki rozwój projektu czas pozwoli... kto wie :-) plany to jedno a realizacja to drugie... :-)


RE: Synteza SPHM DDS - SP3VZX - 13-05-2012 11:58

Dziękuję Kolegom za wyjaśnienia. To były tylko moje "pobożne życzenia"
To czekam na "pełny opis zostanie wykonany dopiero po zakończeniu prac i pozytywnych testach kilku prototypów" i wezmę się za budowę sterownika.
Pozdrawiam i życzę owocnych prac nad sterownikiem.


RE: Synteza SPHM DDS - SP5FCS - 14-05-2012 22:14

Leszku, "pobożne życzenia" też są ważne bo wytyczają kierunek dalszych prac i pokazuję ile jeszcze jest do zrobienia w projekcie.

Przy okazji, czy mógłbyś napisać coś więcej na temat DSP z DigiRexa. Zapoznałem się z tym co jest na stronie natomiast interesujące byłoby jakiej użyto metody do realizacji filtrów (metodyka, literatura, opis, ocena uzyskanego efektu).
Pytam, ponieważ mam na pokładzie procesor z bardzo szybkimi przetwornikami ADC oraz DAC i zastanawiam się nad ich wykorzystaniem. Docelowo procesor ma sterować automatyką radia i być może mógłby jeszcze realizować proste filtry akustyczne.


RE: Synteza SPHM DDS - SP3VZX - 15-05-2012 10:55

Witam.
Na temat DSP w DigiRex-ie niewiele mogę napisać ja projektowałem część analogową a Tomek SP3FHI projektował część cyfrową i napisał oprogramowanie.
Filtry DSP nie są jakieś super rewelacyjne ale efekt załączenia jest wyraźnie zauważalny. Opis tutaj http://digirex.findu.pl/dsp.html tam też próbki sygnału.


RE: Synteza SPHM DDS - SP5FCS - 16-05-2012 9:03

Szkoda, ponieważ na stronie Digirexa na temat DSP jest bardzo mało informacji. Może udałoby się namówić Tomka na opisanie zastosowanej metodyki ( typ filtru, współczynniki, czasy próbkowania). Możliwość odsłuchania próbek demonstrujących działanie filtru plus wiedza o metodyce filtrowania dałyby pełniejszy obraz możliwości zwykłych mikroprocesorów do realizacji prostych filtrów.

Czy warto zajmować się tym zagadnieniem skoro mamy dziesiątki specjalizowanych procesorów DSP o ogromnych możliwościach ?
Moim zdaniem warto. Procesor syntezy w chwili kiedy nie zmieniamy nastaw prawie nic nie robi, obsługuje jedynie pomiar i zobrazowanie S-metra. W przypadku przetaktowanego ATxmega mamy procek o mocy około 50MIPS którego moc obliczeniowa jest wykorzystana w kilu procentach. Dlaczego zatem nie "zapędzić" go do dodatkowej pracy skoro już jest i nie wymaga to żadnych dodatkowych nakładów. Prawdą jest, że jakiegoś super efektu nie uzyskamy ale dlaczego nie spróbować ?

Może ktoś z kolegów ćwiczył jakieś proste filtry cyfrowe na mikroprocesorach ?


RE: Synteza SPHM DDS - SP3VZX - 16-05-2012 20:56

Pogadam z Tomkiem w tej sprawie.
W DigiRex-ie jest jeszcze cyfrowa ARW cyfrowo sterowany tłumik na wejściu i wyciszanie mcz. przy krótkich i wysokich impulsach z anteny i z układów przełączania Filtrów wej. itp.
Opis http://digirex.findu.pl/cyfrowe.html
W ATMEGA32 się zmieściło DSP ale ARW jest podczas pracy DSP wyłączone procek się nie wyrabiał.
W instrukcji opis co się zmieściło w ATMEGA32 http://digirex.findu.pl/instrukcja-obslugi.pdf oraz tu http://digirex.findu.pl/opis.html
Projekt z roku 2004 do 2005.


RE: Synteza SPHM DDS - SP5FCS - 20-05-2012 13:27

Do testowania syntezy w radiu potrzebujemy jeszcze kilku mniejszych modułów z układami których nie mamy na płytce procesora. Jednym z takich modułów jest płytka rejestrów szeregowych 74HC595. Na płytce mamy dwa rejestry oraz dwa wzmacniacze ULN2803 o dużej wydajności prądowej do bezpośredniego sterowania przekaźników (16 wyjść). Płytki możemy łączyć szeregowo w kaskady aby uzyskać większą liczbę wyjść sterujących. Do obsługi moduły procesor wykorzystuje tylko 3 piny niezależnie od ilości użytych rejestrów.
Budowanie układów pomiarowych oraz wykonawczych na oddzielnych płytkach jest bardziej uniwersalne i daje większą swobodę zmian na etapie projektu. Dodatkową zaletą stosowania układów pośredniczących w sterowaniu jest lepsze zabezpieczenie procesora przed uszkodzeniem, taniej i łatwiej wymienić uszkodzony rejestr niż układ procesora.
Pierwotnie jako porty sterujące miały być użyte układy PCF8574. Ze względu na niższą ceną oraz mniejszy poziom generowanych zakłóceń ostatecznie wybrano rejestry HC595.

Na pierwszym zdjęciu prototypowy moduł gotowy do testów z procesorem syntezy. Dwa złącza na pierwszym planie (6 pin) do sterowania i łączenia modułów w kaskady. Na wyjściach sterujących (6+4, 6+4) zapięta płytka sygnalizacyjna na diodach LED pokazująca aktualny stan 16 wyjść z modułu.

Moduł i oprogramowanie uruchomione. Na trzecim zdjęciu moduł współpracujący z procesorem syntezy, na obudowie złączy (białe) opisy poszczególnych pinów złącza. Na czwartym dwa moduły połączone szeregowo w kaskadę.


RE: Synteza SPHM DDS - SP5FCS - 21-05-2012 17:14

Kolejnym modułem do współpracy z procesorem syntezy jest generator na układzie Si570. Moduł będzie pracował jako VFO w Husarku oraz docelowo w drugiej wersji Husara. Na zdjęciu prototyp modułu gotowy do uruchamiania oprogramowania sterującego.

Opcjonalnie będzie również możliwość stosowania modułu DDS-a na AD9951 stosowanego ze sterownikiem RD3AY.