Odpowiedz 
 
Ocena wątku:
  • 2 Głosów - 5 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Synteza na układzie Si-570
SP6FRE Offline
Leszek
***

Liczba postów: 132
Dołączył: 20-09-2009
Post: #61
RE: Synteza na układzie Si-570
(28-08-2010 22:30)sp5fcs napisał(a):  W assemblerze to nie problem i tak trzeba napisać własną arytmetykę.
Właśnie z tego powodu piszę oprogramowanie w Bascomie bo nie chcę tracić energii na podstawowe procedury skupiając się raczej nad meritum problemu ;-)
Ale wracając do tematu 38 bitowej dokładności obliczeń to jak zrozumiałem z opisu układu to jeśli nie jest ona dostępna zaleca się oddzeilenie części całkowitej od części ułamkowej dzielnika oraz przemnożenie części ułamkowej przez czynnik 2^28 co miałoby poprawić dokładność. Taki właśnie algorytm wprowadziłem do obliczeń ale na razie nie sprawdziłem czy mogę z dokładnością zejść dowolnie nisko już to z powodu niewielkiej ilości prób jakie przeprowadziłem a już to z powodu małej dokładności miernika częstotliwości jaki posiadam. Zmiany częstotliwości obserwowałem pośrednio sprawdzając po ilu krokach impulsatora zmienia mi się ostatnia cyfra wyniku i wydaje się, że mam założoną dokładność co najmniej 10 Hz na poziomie 10MHz.
Ja zrobiłem do kontaktu z układem Si570 podprogram z jednym argumentem: częstotliwością pracy podaną jako XXX.XXXXXX MHz więc w ten sposób wszystkie zmiany częstotliwości wykonuję w sposób naturalny przez dodanie/odjęcie jakiejś wartości (kroku zmiany lub offset-u) lub przemnożenie przez stały czynnik (np. przy pracy z multiplkacją częstotliwości dla urządzeń DC). Algorytm sterowania zakłada, że niezależnie od wielkości zmiany jaką muszę wykonać przeprowadzam pełną procedurę obliczeń. Nie sprawdzałem czy i jaki będzie to miało wpływ np. odbiór sygnału w słuchawkach. Może sprawdzę to jeszcze dziś.
L.J.
29-08-2010 10:56
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP6FRE Offline
Leszek
***

Liczba postów: 132
Dołączył: 20-09-2009
Post: #62
RE: Synteza na układzie Si-570
Jestem po pierwszych próbach generatora z odbiornikiem
DC01
i niestety mam raczej niedobre wiadomości. Układ SI570 może zmieniać częstotliwość na 2 sposoby: pierwszy dotyczy niewielkich zmian częstotliwości , o ile pamiętam ok. +-3% wartości generatora odniesienia, co dopiero po przeliczeniach daje informacje w jakim zakresie zmienia się częstotliwość wyjściowa a drugi nie stawia żadnych ograniczeń co do wartości (oczywiście w zakresie pracy) ale za to trwa ok. 10ms i może mieć wpływ na urządzenia czułe na niestabilność częstotliwości i zmianę jej fazy. Wydaje sie, że mój transceiver ma właśnie tą cechę, że jest na to czuły bo każda zmiana częstotliwości to silny stukot w słuchawkach, niezależnie od skoku częstotliwości jaki wykonuję. Będę musiał sprawdzić jak to działa w trybie niewielkiej zmiany częstotliwości (ta zmiana może być wykonana ok. 100 krotnie szybciej i zajmuje chyba 100us). Na pocieszenie mam informację, że mój algorytm obsługi impulsatora pracuje poprawnie a zmiany są płynne i powtarzalne. Sprawdziłem również jaką mam rozdzielczość sterowania. Ze względu na kroki sterowania (1, 10, 100, 1000 itd.) sprawdzałem sterowanie z takim ziarnem. Do ok. 12MHz system reaguje na zmiany 1Hz, powyżej, do ok. 120MHz najmniejsza zmiana to 10Hz, powyżej to 100Hz. Prawdopodobnie pomiędzy 12 a 120MHz czułość sterowania spada płynnie od 1 do 10Hz. Wiąże się to ze skończoną dokładnością obliczeń Bascom-a. Niemniej, ponieważ i tak będę stosował podział częstotliwości co najmniej 2 krotnie to ziarno przestrajania jest dla mnie wystarczająco małe. Chyba czeka mnie sporo prób, szczególnie przy algorytmie strojenia. Być może trzeba będzie sterować zmianami w trybie uproszczonym z kontrolą wartości zmiany co skomplikuje algorytm. A może popełniłem jakiś błąd związany z zamrażaniem wartości rejestrów na czas obliczeń i da się ten efekt ograniczyć lub zminimalizować?. Czy ktoś z Was ma już jakieś doświadczenia z tym związane?
L.J.
01-09-2010 8:05
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
HM_DIPOL Offline
Heniek
***

Liczba postów: 184
Dołączył: 27-04-2010
Post: #63
RE: Synteza na układzie Si-570
(17-06-2010 13:33)sq4avs napisał(a):  Kit zakupiłem przyszedł w poniedziałek to może chodzić do 900MHz. Parametry si570 są lepsze niż ad9951 i to wyraźnie., poza jednym stabilnością termiczną ...

Mam pytanie do Rafała, czy zaobserwował taki sam efekt na fabrycznym kicie. Może okazać się, że meczanizm "zamrażania generatora" na czas wpisywania nowej nastawy zawsze będzie dawał taki efekt i wtedy będzie problem, jako statyczny generator OK, ale przy strojeniu nie do przyjęcia. W SDR-ach kiedy mamy na ekranie pasmo 96KHZ nie musimy się tak często przestrajać a w normalnym radiu będzie problem.

Drugie pytanie, czy ktoś znalazł w necie projekt tradycyjnego radia z układem Si570 ?
01-09-2010 11:38
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ4AVS Offline
Rafał
****

Liczba postów: 392
Dołączył: 29-01-2010
Post: #64
RE: Synteza na układzie Si-570
U mnie radio nie reaguje żadnymi stukami, dla mnie dziesięć ms to w sumie nie tak dużo to nie skaner. Co do sposobu strojenia to potwierdzam występują dwa tryby. Podłączałem go do radia z przemianą z mieszaczem cyfrowym to żaden problem
(Ten post był ostatnio modyfikowany: 01-09-2010 14:52 przez SQ4AVS.)
01-09-2010 14:11
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP6FRE Offline
Leszek
***

Liczba postów: 132
Dołączył: 20-09-2009
Post: #65
Sad RE: Synteza na układzie Si-570
Moje zniesmaczenie opisem układu Si 570 powiększa się :-(
Właśnie siedzę i modyfikuję kod sterowania układem i otrzymuję zadziwiający wynik bo jeśli stosuję się do reguł podanych na stronie 16 opisu (1. Freeze DCO..., 2. Write the new freq....., 3.Unfreze the DCO...., ) to uzyskuję stukanie podczas strojenia a kiedy pominę punkty 1 i 3 a w zasadzie wystarczy nie wykonywać punktu 1 to wszystko chodzi bardzo płynnie.
Po sprawdzeniu wielu kombinacji ustawień rejestrów 135 i 137 poddaję się ;-( Ograniczam algorytm sterowania do wpisania nowych wartości do rejestrów 7-12 oraz omijam szerokim łukiem bit 4 w rejestrze 137.
Na koniec dodam, że ze względu na ekstremalnie złą propagację na niższych pasmach próby wykonywałem w paśmie 14MHz co jest również sporym zaskoczeniem (dawno nie zagladałem na pasma a tu taka niespodzianka).
Ważne, że strojenie działa płynnie więc ma sens dalsze rozwijanie projektu ;-)
L.J.

Zrobiłem szybko nagranie przestrajania już po korekcie oprogramowania do sprawdzenia pod adresem:
strojenie 500/50/5Hz
Nagranie ma ok. 38 sek, pierwsza 1/3 nagrania to strojenie z krokiem 500Hz, część środkowa to przestrajanie z krokiem 50Hz a ostania 1/3 nagrania to strojenie z krokiem 5Hz.
Dla porównania nagranie ze stukami:
stuki podczas strojenia
Zmiany przestrajania ustawione były tym razem wyłącznie na 5Hz. Jak słychać każda zmiana częstotliwości to silny stuk co czyni odbiór nieznośnym.
L.J.
(Ten post był ostatnio modyfikowany: 01-09-2010 21:21 przez SP6FRE.)
01-09-2010 19:57
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP6FRE Offline
Leszek
***

Liczba postów: 132
Dołączył: 20-09-2009
Post: #66
RE: Synteza na układzie Si-570
Wydaje się, że moje prace nad programowaniem układu SI570 dobiegają końca. Mam w zasadzie wszystko co chciałem zrobić zrobione a zajętość pamięci programu wynosi ... 99%.
Ale po kolei:

Generator ma następującą funkcjonalność:
- częstotliwość pracy od 3.5MHz do ok. 160 MHz (pomiar pośredni robiłem do ok. 100MHz)
- 4 pamięci częstotliwości pracy (F1-F4) w pamięci nieulotnej, pamięć F1 ładuje się po włączeniu układu automatycznie, zmiana (zapamiętanie lub załadowanie) pamięci odbywa się za pomocą klawisza cyklicznie F1->F2->F3->F4->F1 ..... a na ekranie widać częstotliwości każdej z pamięci
- strojenie z krokiem od 10Hz do 1MHz (z uwzględnieniem podzielnika D), krok można przewijać w górę i w dół, ze względu na duży krok maksymalny układ nie ma przełącznika pasm, zmianę kroku zapewniają dwa klawisze zarówno w górę jak i w dół
- generator wystawia dwa binarne sygnały do zmiany funkcji CW/USB/LSB, tryp pracy zmienia się klawiszem
- generator wystawia trzy binarne sygnały np. do zmiany pasma w układach zewnętrznych na granicy częstotliwości: 4MHz, 8MHz, 16MHz, 32MHz oraz 64MHz
- RIT uruchamiany oddzielnym klawiszem i skojarzony z nim binarny port wejściowy zapewniający zmianę częstotliwości przy przejściu z nadawania na odbiór i odwrotnie przy działającym RIT-cie
- korelację częstotliwości pracy F z podzielnikiem D (w zakresie 1-99) w taki sposób, że na ekranie pokazana jest częstotliwość F/D - to rozwiązanie będę używał w transceiverze DC01 z podzielnikiem D=4
- możliwość zaprogramowania podzielnika D
- możliwość zaprogramowania częstottliwości ofset-u Fof co powoduje, że dla generatora pracującego na częstotliwości F na ekranie widać (F+Fof)/D przy czym Fof może być dodatnie jak i ujemne, jeśli Fof jest mniejsze niż 0.4MHZ wtedy przyjmuje się, że Fof=0 a częstotliwość wyjściowa wynosi F/D
- możliwość precyzyjnego, programowego ustawienia częstotliwości wzorca Fxtal (ok. 114.2MHz)

Do zmiany ustawień częstotliwości wzorca Fxtal, podzielnika D oraz częstotliwości ofset-u Fof służy procedura SETUP do której można wejść podczas startu generatora. Ustawienie tych stałych odbywa się za pomocą impulsatora. Stałe te są zapamiętane w pamieci nieulotnej podobnie jak cztery częstotliwości pracy, które można zarówno zapamiętać jak i przywołać z pamięci.
Układ generatora nie posiada aktywnej stabilizacji termicznej. Zastanawiam się nad obudowaniem geneartora izolacją ze styropianu co spowoduje, że układ szybciej dojdzie do stanu równowagi termicznej.

Ostatnie prace dotyczące programowania to była prawdziwa bitwa o bity. Początkowo planowałem pięć pamięci częstotliwości ale ze względu na brak miejsca na kod programu stanęło na czterech.
W najbliższych kilku dniach opublikuję pełniejszy opis na mojej stronie, tamże będzie można pobrać kod programu w wersji heksadecymalnej.

Słabe strony rozwiązana zapewne odkryją krytycy w praktyce (jeśli ktoś zechce je powielić), ja natomiast za silną stronę generatora uważam niezawodne działanie impulsatora oraz możliwość programowego dostrojenia częstotliwości wzorca Fxtal co powoduje, że częstotliwość ta nie musi być kompilowana bezpośrednio w kod programu a zatem każdy budujący taki generator będzie mógł uzyskać maksymalną dokładność jego pracy.

W ten sposób uważam swoją pracę dotycząca generatora za prawie zakończoną ;-)
L.J.


Załączone pliki Miniatury
İmage
(Ten post był ostatnio modyfikowany: 07-10-2010 22:59 przez SP6FRE.)
07-10-2010 22:51
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP2QCA Offline
Artur
****

Liczba postów: 301
Dołączył: 22-06-2009
Post: #67
RE: Synteza na układzie Si-570
Z opisu wygląda na kawał dobrej roboty!

Gratuluję i pozdrawiam
Artur sp2qca
08-10-2010 8:31
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP6FRE Offline
Leszek
***

Liczba postów: 132
Dołączył: 20-09-2009
Post: #68
RE: Synteza na układzie Si-570
Na swojej stronie, pod adresem SI570 zamieściłem pełny opis generatora z oprogramowanim mikrokontrolera włącznie. Tu zamieszczam aktualny schemat oraz rysunek montażowy. Chętnie pomogę w budowie o ile ktoś się na nią porwie. Sama konstrukcja nie jest trudna ale generator SI570 nieco kosztuje co może być sporą barierą.
W ten sposób uznaję (nareszcie) temat za zakończony ;-)
L.J.


Załączone pliki Miniatury
İmage İmage
09-10-2010 14:18
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP3VPA Offline
Tadeusz
*

Liczba postów: 13
Dołączył: 12-08-2009
Post: #69
RE: Synteza na układzie Si-570
Witam.
Zrobiłem tą syntezę ze strony sp6fre ale chyba coś poszło nie tak... Najpierw kłopoty z "fusami" i zablokowany Atmega8. Myślałem, że po części to wina braku SI570. Teraz nie mogę w SETUP ustawić SET Fof. Cały czas pokazuje -0.000.00 a po wyjściu z SETUP nie wyświetla częstotliwości. Niestety, nie mogę
zmierzyć co wychodzi z układu SI570. A coś wychodzi bo sonda dość mocno wychyla się. Szczerze mówiąc jestem już nieco zniechęcony, bo nie wyszła synteza wg. Oleg 9 - brumi, teraz z tą też kiszka, a złożony Piligrim czeka....
Może ktoś ma jakiś pomysł?
Na marginesie: i tak nie wiem, czy te fusy dobrze ustawiłem, ale układ zdaje się jakoś pracować oczywiście ze wspomnianą wyżej usterką.
Tadeusz - sp3vpa.
07-11-2010 12:04
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP2QCA Offline
Artur
****

Liczba postów: 301
Dołączył: 22-06-2009
Post: #70
RE: Synteza na układzie Si-570
czesc,

masz moze oscyloskop? Jak nie to moze ktos z Twoich kolegów w okolicy ma - sama sonda to nie za dobry przyrzad do usuwania problemow. Na oscyloskopie widac duzo wiecej.

To ze brumi synteza - a probowales calosc zasilac z akumulatora ?
Brum w odbiornikach o przemianie bezposredniej czesto wiaze sie z problemami od zasilania a nie np. samej syntezy.
Warto zasilacz oddalic od układu i filtrowanie 50Hz jest b. wazne. Test z akumulatorem warto zrobic.

73! Artur sp2qca
07-11-2010 14:07
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


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