Odpowiedz 
 
Ocena wątku:
  • 3 Głosów - 5 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Synteza SPHM DDS
K2KP Offline
Arek
***

Liczba postów: 114
Dołączył: 06-07-2009
Post: #271
RE: Synteza SPHM DDS
Adam,
Synteza wykalibrowana i uruchomiona. Oczywiscie jak mowi stare powiedzenie " jak sie czlowiek spieszy to sie diabel cieszy ". Juz wszystko jest ok. Dzieki Adamie za wskazowki.Jezeli chodzi o encoder to rowniez uzylem " 5 -cio voltowego ". U mnie jednak wewnetrzny rezystor w enkoderze jest 5kohm. Tak wiec idac za rada Adama dolutowalem bezposrednio na wejscia encodera rezystory tylko ze 12kohm.Wszystko dziala poprawnie.

Arek
AC2FC
22-10-2013 2:20
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP5FCS Offline
Adam
*****

Liczba postów: 1,072
Dołączył: 02-02-2009
Post: #272
RE: Synteza SPHM DDS
Wyświetlacz TFT 3,5" do strownika XmegaTFT35
Do budowy sterownika potrzebny jest wyświetlacz 3,5 cala który był dostępny w Artronicu, u Piekarza, AVT, Kamami. Niestety w ostatnim okresie skończyły się zapasy tego modelu. Na stornie Artronica jest informacja że w styczniu będzie dostepny nowszy model wyświetlacza kompatybilny z poprzednim.

Niestety podana informacja nie do końca jest precyzyjna, będzie kompatybilny jak się go odpowiednio ustawi przy starcie. Nowy model wyświetlacza ma kilka dodatkowych możliwości i trzeba go odpowiednio zainicjować przy starcie.

Oznacza to, że nowy wyświetlacz najprawdopodobniej nie będzie pracował poprawnie z wcześniejszymi wersjami oprogramowania, które były pisane pod poprzedni model. Pod nowy wyświetlacz konieczna będzie modyfikacja oprogramowania sterownika. Więcej szczegółów podam po otrzymaniu nowego wyświetlacza.

Wszystkie wersje softu do 1.06 wymagają starego typu wyświetlacza.
Nowa wersja softu 1.10 będzie dedykowana pod nowy model.

73 Adam
30-12-2013 12:02
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
K2KP Offline
Arek
***

Liczba postów: 114
Dołączył: 06-07-2009
Post: #273
RE: Synteza SPHM DDS
Adam,
Czy jest mozliwosc wgrania oprogramowania 1.06 do wczesniejszej wersji sterownika ( posiadam 1.05). W wersji zostala poprawiona obsluga Si570 dla 18Mhz - mozesz cos wiecej napisac? Ja u siebie mam taka sytuacje ze jak przelaczam na pasmo 17m to w pierszym momencie jak krece encoderem to slychac bardzo mocna stuki do momentu jak zjade bodajze ponizej 18.100Mhz ( nie pamietam dokladnie a jestem teraz w pracy).Jak zjade ponizej to juz wszystko znika i pozniej juz nie slychac "encodera". Czy o tym miales na mysli piszac poprawiona obsluga w wersji 1.06?
Pozdrawiam
Arek AC2FC
30-12-2013 21:37
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP5FCS Offline
Adam
*****

Liczba postów: 1,072
Dołączył: 02-02-2009
Post: #274
RE: Synteza SPHM DDS
Arek, w ver. 1.06 zostało poprawione dokładnie to co opisałeś powyżej. W tej części pasma 17m algorytm ma problem ze znalezieniem optymalnych mnożników dla generatora stąd tak częste stuki. Stuki znikają po dopasowaniu mnożników i potem wszystko jest OK. Gdybym obsługiwał generator Si570 tak jak robią to wszyscy to nie byłoby problemów od początku tylko stuki na paśmie byłyby 4 razy częściej. Warto porównać jak często pojawiają się stuki przy przestrajaniu w moim sterowniku a jak w innych. Drugi powód drobnych błędów to bardzo rozbudowane oprogramowanie (26tys. linii kodu) utrudniające wyłapanie wszystkich niedociągnięć, wymaga to wielu testów i jeszcze więcej czasu. Wspominałem o tym wielokrotnie że soft nie jest skończony i mogą pojawić się pewne niedogodności w funkcjonowaniu.

W tej chwili trzeba chwilę poczekać ponieważ zabrałem się właśnie za kolejne uzupełnienia i poprawki w oprogramowaniu. Muszę wykonać poprawki pod obsługę nowego modelu wyświetlacza oraz brakujące pomiary SWR-a i mocy.
Kolejny temat to bootloader do sterownika. Dopiero po opanowaniu bootloadera jest szansa na publikowanie wsadów do procesora i samodzielne wgrywanie nowszych wersji oprogramowania.
W tej chwili najnowsza wersja oprogramowania bez problemu pracuje na procesorze Xmega64A3 dlatego da się ją wgrać na wszystkie wersje wcześniejszych sterowników.
Lista aktualnie wykonanych i testowanych modyfikacji oprogramowania.

Oprogramowanie ver. 1.10 sterownika XmegaTFT35
- optymalizacja fragmentów kodu aby kolejne wersje pracowały na procesorach Xmega64A3;
- wejście do SETUP z poziomu menu sterownika podczas normalnej pracy;
- obsługa pomiarów mocy i SWR-a (wejścia: A1-padające, A2-odbita, max. poziom napięcia z mostka 1V);
- wczytywanie indywidualnych komunikatów CW zapisanych na pamięci 24C512 na module zegarka;
- obsługa zewnętrznej pamięci zapiętej na złącze HSB (I2C adr. 0xA6) do personalizacji nastaw radia;
- funkcje kopiowania danych pomiędzy pamięciami RTC<--->HSB;
- obsługa kanału szeregowego (złącze RS) i drugiego enkodera do nastaw DSP;
- sterowanie nastawami parametrów dla modułu DSP w standardzie PICaStara;
- dodatkowe menu z 7 klawiszami do sterowania parametrami ON/OFF;
- menu z 7 ustawianymi parametrami DSP;
- 5 nowych klawiszy w SETUP-ie do obsługi nastaw DSP;
- edycja i zapis wszystkich parametrów DSP z poziomu sterownika,
- możliwość wyłączenia obsługi modułu DSP.

Do wykonania:
- obsługa nowego modelu wyświetlacza TFT320x240 (z dostaw od 2014 roku), czekam na wyświetlacz;
- komendy CAT do pracy z komputerem.

73 Adam
02-01-2014 21:32
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP5FCS Offline
Adam
*****

Liczba postów: 1,072
Dołączył: 02-02-2009
Post: #275
RE: Synteza SPHM DDS
Z tzw. grubszych tematów do wykonania w oprogramowaniu sterownika pozostała obsługa CAT-a. Sterownik będzie udawał TS2000 i realizował komendy Kewnwood-a. Lista komend ma 108 pozycji ale w radiu HM o wielu z nich należy zapomnieć. W sterowniku do PICaStara zaimplementowano około 40 rozkazów ale większość z nich dotyczy sterowania funkcjami DSP.
Lista komend dla TS570 jest krótsza ale nie ma na niej rozkazów do ustawiania DSP a tokowe wcześniej czy później będą niezbędne.

Czy ktoś z Kolegów może podpowiedzieć co z zestawu komend musi być na tzw. liście minimum aby sterownik mógł współpracowaćz programami logującymi oraz programami do emisji cyfrowych:
- ID typ radia;
- IF status radia;
- MD modulacja;
- FA, FB nastawa częstotliwości (VFOA, VFOB);
- BU pasmo UP;
- BD pasmo DOWN;
Tak naprawdę do współpracy z podstawowymi programami potrzebujemy sprawnej obsługi kilku komend.


Załączone pliki
.pdf  TS-570_CAT_command_table.pdf (Rozmiar: 67.33 KB / Pobrań: 1124)

73 Adam
07-01-2014 18:44
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
K2KP Offline
Arek
***

Liczba postów: 114
Dołączył: 06-07-2009
Post: #276
RE: Synteza SPHM DDS
Adam,
Ostatnio bawilem sie synteza i wystapil nastepujacy blad :
W momencie nacisniecia na RX2 na wyswietlaczu pojawily sie rozne kolory.Ponwne nacisniecie na RX2 pokazalo cyfry ale dalej wyswietlacz wyswetlal rozne kolory.
W zalaczniku zdjecie pokazujace wyswietlacz po nacisnieciu RX2.
Jedynie wylaczenie napiecia i ponowne wlaczenie likwidowalo te objawy.
Czy spotkales sie moze z czyms takim?

Pozdrawiam
Arek AC2FC


Załączone pliki Miniatury
İmage
07-01-2014 20:07
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP5FCS Offline
Adam
*****

Liczba postów: 1,072
Dołączył: 02-02-2009
Post: #277
RE: Synteza SPHM DDS
Arek, ja nigdy takiego efektu u mnie nie zaobserwowałem i nikt nie zgłaszał takiego błędu. Być może w tej wersji jest jakiś nie wykryty błąd lub sterownik stracił część danych konfiguracyjnych. Przywróć w sterowniku nastawy fabryczne w setup-ie klawiszem [EEPROM] i sprawdź czy ten efekt wystąpi ponownie.

Podczas ostatniej modyfikacji oprogramowania poprawiłem i zoptymalizowałem wiele fragmentów softu aby był szybszy i stabilniejszy. Być może to rozwiąże część problemów, nawet tych nie wykrytych. W tej chwili zaczynamy testy obsługi modułu DSP od Picastara oraz podstawowych funkcji CAT-a. Przy tak rozbudowanym oprogramowaniu tylko codzienne testy na wielu radiach pozwolą wyłapać ewentualne "dziury w sofcie".

73 Adam
07-01-2014 21:19
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
K2KP Offline
Arek
***

Liczba postów: 114
Dołączył: 06-07-2009
Post: #278
RE: Synteza SPHM DDS
Adam,
Przywrocilem nastawy do fabrycznych i wszystko wrocilo do " normy ". Co ciekawe pierwsze przywrocenie nie wyeliminowalo problemu. Dopiero jak przywrocilem drugi raz to wszystko wrocilo do nastaw fabrycznych.

Pozdrawiam
Arek
AC2FC
09-01-2014 18:37
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP5FCS Offline
Adam
*****

Liczba postów: 1,072
Dołączył: 02-02-2009
Post: #279
RE: Synteza SPHM DDS
Arek, sterownik zapisuje kilkaset parametrów co chwilę trwa. Przypadkowe zakłócenie po zasilaniu może spowodować zapis błędnej wartości do konfiguracji sterownika. Ze względu na oszczędność kodu każdy parametr nie jest sprawdzany na dozwolony zakres zmian, zakładam że wszystkie parametry są poprawne. Pojawienie się wartości poza dopuszczalnym zakresem w niektórych fragmentach kodu może powodować właśnie takie efekty jak miałeś na twoim wyświetlaczu. Wtedy funkcja "nastawy fabryczne leczy" problem poprawności konfiguracji.

Komunikaty CW
W ostatniej wersji oprogramowania sterownika komunikaty CW zostały przeniesione z segmentu kodu programu do pamięci EEPROM na module zegarka. Treść komunikatów jest odczytywana przy starcie sterownika. Pozwoli to na wgrywanie do pamięci 24C512 indywidualnej treści komunikatu wg. potrzeb operatora.

Lokalizacja komunikatów w pamięci 24C512:
Kod:
///////////////////////////////////////////////////////////////////////////////////////////////////
//obsluga pamieci szeregowej 24C512
///////////////////////////////////////////////////////////////////////////////////////////////////
// 512 stron po 128 bajtow
#define AT24C512_ADDR           0xA0       //adres pamieci 24C512

//komunikaty CW
#define AT24_msg_1              0x0000      //komunikat 1
#define AT24_msg_2              0x0080      //komunikat 2
#define AT24_msg_3              0x0100      //komunikat 3
#define AT24_msg_4              0x0180      //komunikat 4
#define AT24_msg_5              0x0200      //komunikat 5
#define AT24_msg_6              0x0280      //komunikat 6
#define AT24_msg_7              0x0300      //komunikat 7

Jeden komunikat może mieć do 127 znaków ASCII + bajt 0xFF jako zakończenie komunikatu. Numer komunikatu odpowiada numerowi klawisza w menu komunikatów CW.

Obsługa sterowania radiem poprzez CAT-a
Obecna wersja oprogramowania ma zaimplementowaną obsługę CAT-a w standardzie Kenwooda.
Typ radia: Kenwood-all lub TS2000
Transmisja: 9600Bd, 8, 1, N
Złącze CAT-a RS485 poziomy 3,3V
Soft aktualnie obsługuje 27 komend (wykaz w załączniku)
Oprogramowanie obsługuje ramki z kilkoma komendami bez gubienia komend np. (FA00014070640;MD0;IF;FA)
Obecnie oprogramowanie współpracuje z Loggerem32 (ramki IF) oraz z logiem UR5EQF poprzez OmniRig (komendy: FA, FB, IF, MD, PT).

W obsłudze CAT-a dodałem dodatkowy rozkaz [MM morse message] nie występujący w specyfikacji kenwooda do wgrywania indywidualnych komunikatów CW.
Z terminala komputera wprowadzamy ramkę: MM1CQ CQ CQ DE SP5FCS SP5FCS SP5FCS K;
Powyższa ramka spowoduje zapisanie do pamięci 24C512 komunikatu numer 1 o treści zawartej pomiędzy numerem komunikatu [1] a znakiem końca ramki [;]. W ten sam sposób możemy zaprogramować 7 indywidualnych komunikatów wywoływanych klawiszami z menu sterownika. W dowolnym momencie możemy również przeprogramować każdy komunikat nową treścią.

Ramka: MM1; spowoduje uruchomienie nadawania radia i nadanie zaprogramowanego komunikatu CW o numerze 1.

Ramka:MM0 QRZ QRZ DE SP5FCS; pozwala na nadawanie dowolnych łańcuchów znaków wprowadzanych z klawiatury komputera bez zapisywania ich w pamięci EEPROM. Nadawanie rozpoczyna się po wykryciu znaku końca łańcucha znaków [;]. Powyższa opcja pozwala na pracę emisją CW bezpośrednio z terminala komputera bez wykorzystywania dodatkowych programów z makrami.

Zaletą tego rozwiązania jest to, że wszystko odbywa się poprzez ten sam interfejs poprzez który obsługiwany jest CAT i w żaden sposób nie koliduje to ze standardem kenwooda.


Załączone pliki Miniatury
İmage

73 Adam
14-01-2014 0:41
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP5FCS Offline
Adam
*****

Liczba postów: 1,072
Dołączył: 02-02-2009
Post: #280
RE: Synteza SPHM DDS
Obsługa zmodyfikowanego modułu DSP od PicaStara
W najnowszej wersji oprogramowania sterownik będzie posiadał możliwość sterowania nastawami modułu DSP. Do poprawnej pracy potrzebny jest zmodyfikowany moduł DSP od PicaStara z wgranym oprogramowaniem procesora DSP do pamięci EPROM zamiast tradycyjnego monitora. Modyfikacja programu DSP została wykonana przez Piotra SP9FKP. Sterownik komunikuje się z modułem DSP poprzez kanał szeregowy, złącze RS (9600, 8, 1, N). Na druku procesora jest zrobiony przeplot Rx/TX dlatego łączymy pin RS_RX z RX-em na module DSP.

Sterownik pozwala na sterowanie 7 funkcjami ON/OFF dostępnymi w menu DSP (pierwsze zdjęcie):
1. DENOISE ON/OFF
2. NOISE BLANK ON/OFF
3. AUTO NOTCH ON/OFF
4. MANUAL NOTCH ON/OFF
5. TOGGLE FILLTER ON/OFF
6. SQUELCH ON/OFF
7. SPEECH COMPRESOR ON/OFF
Puknięcie w ikonę szerokości filtru powoduje wyświetlenie pierwszego menu DSP z funkcjami ON/OFF. Włączone funkcje mają czerwone opisy, wyłączone białe. Puknięcie w klawisz zegarka wyświetla drugie menu DSP z ustawianymi parametrami.

W drugim menu DSP (drugie zdjęcie) dostepne są funkcje z ustawianymi parametrami:
1. Denoise adjust 1... 12
2. Noise blanc level 1...100
3. Manual notch 1...253 co 20Hz
4. SSB filter 1...170 co 20Hz
5. Hang time
6. Squelch level 1...12
7. Speech compression 1...20

Na klawiszach drugiego menu DSP mamy 2-u literowy opis funkcji i aktualną wartość nastawy. Aktualnie edytowany parametr ma żółty opis. Do zmiany nastawy potrzebny jest drugi enkoder. Jeśli chcemy ustawiać inny parametr to w menu DSP pukamy w jego klawisz i możemy go zmieniać dodatkowym enkoderem. Dlaczego zmiany nie są wykonywane enkoderem głównym od VFO ?

Konfigurowany enkoder
Wybranie parametru do edycji powoduje powiązanie enkodera z ustawianym parametrem. To tak jakby od tego momentu nasz enkoder służył tylko do zmiany wybranego parametru. Wybrany parametr możemy regulować nawet po wyjściu z menu DSP. Np. jak ustawimy go na regulację szerokości filtru to w każdej chwili będziemy mogli enkoderem zmieniać ten parametr bez ponownego wchodzenia do meni DSP. Wybranie innego parametru przełącza funkcję enkodera na nowy parametr. Taki mechanizm pozwala ustawić enkoder do najczęściej zmienianego parametru DSP. Takie rozwiązanie nie wymaga ciągłego przełączania się pomiędzy enkoderem VFO a nastawami oraz minimalizuje ryzyko przypadkowego przestrojenia VFO.

Trzy kolory parametrów
W sterowniku zaimplementowano podobnie jak w PicaStar 3 zestawy nastaw DSP (kolory) oddzielnie do SSB i CW. Aktualny zestaw nastaw rozpoznajemy po kolorze ikony szerokości filtru. Kolory zmieniamy pukając w ikonę filtru na ekranie, puknięcie w prawą część ikony zmienia filtr w górę, puknięcie w lewą część ikony zmienia filtr w dół. Szerokości filtrów na ikonach są umowne (0.4k, 0.8k, 1.2k, 1.8k, 2.4k, 2.8k) i nie zmieniają się wg. szerokości ustawianych w parametrach. Po zmianie koloru wysyłana jest cała ramka konfiguracji parametrów do DSP. Tablice z parametrami nastaw DSP są zapisywane w pamięci EEPROM 24C512 na module zegarka. Przy edycji tablic z nastawami trzeba zachować przyjęty standard: kolor zielony-najszerszy filtr, kolor czerwony-najwęższy. Na ostatnim zdjęciu pokazana jest propozycja nastaw kolorów dla DSP w PicaStar.
Sterownik zmienia nastawy DSP (kolory) również przy zmianie modulacji oraz zmianie pasma.


Załączone pliki Miniatury
İmage İmage İmage

73 Adam
14-01-2014 10:11
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 17 gości