HomeMade

Pełna wersja: Generator na Si5351A
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2 3 4 5 6
Witajcie ponownie koledzy, wybaczcie że znów odkopuję temat po tak długiej przerwie.

Jak Wam pewnie wiadomo, albo i nie korzystam z gotowego modułu z Si5351 przygotowanego przez Adafruit.

https://cdn-learn.adafruit.com/downloads...eakout.pdf


i to jest okej.

Pracuję jednak na bibliotece przygotowanej przez Przemka.


Tak sobie próbuję ten układ w zakresach od 128,7 do 146,7, bo tak ma pracować heterodyna w moim urządzeniu domyślnie.

Co się okazuje.
Widmo oczywiście jest bardzo "zabrudzone" i jak się okazało ma to związek z użytymi dzielnikami.
Sygnał wygenerowany funkcją:

Kod:
clockgen.setupPLLInt(SI5351_PLL_A, 36);
clockgen.setupMultisynthInt(0, SI5351_PLL_A, SI5351_MULTISYNTH_DIV_8);

pochodzącej z oryginalnej biblioteki Adafruit powoduje że obserwowane widmo na SDR# jest niemalże idealnie czyste.

Używając biblioteki zaproponowanej przez Przemysława:


Kod:
si5351.init(SI5351_CRYSTAL_LOAD_8PF, 0, 0); //tutaj też ciekawostka, Adafruit nie ma żadnego kondensatora przy kwarcu 25 MHz


  si5351.set_ms_source(SI5351_CLK1, SI5351_PLLB);
  si5351.set_freq_manual(17500000000ULL, 70000000000ULL, SI5351_CLK1);

pojawiają się piski, sprzęgi, szumy i inne dźwięki związane z pracą syntezy.

Jak rozumiem, w grę wchodzi problem z dzielnikami.
Jest to o tyle problematyczne jak wiadomo, że każdy, nawet najmniejszy brud wygenerowany przez Si słychać później w mieszaczu.

Teraz tak. Czy próbować bawić się z dzielnikami i zmusić to do pracy, czy lepiej zbudować osobną heterodynę z odpowiednim krokiem w opcji.
Temat jest o tyle trudny, że chcę wykorzystać krok 50, 25, oraz 8.33 kHz.
Artur,

Ta moja biblioteka jest bardzo, bardzo uproszczona i nie uwzględnia wszystkich wariantów konfiguracji Si5351. W efekcie nie działa dobrze przy tak wysokich częstotliwościach. U mnie pracowała poprawnie do max. 120MHz.

Moja biblioteka powstała z chęci rozgryzienia tego scalaka i uproszczenia rozwiązań, które były dostępne w czasie jej pisania. Powstało coś w zupełności wystarczającego na KF, ale obecnie szczerze polecam używać biblioteki napisanej przez NT7S https://github.com/etherkit/Si5351Arduino . Poprawnie obsługuje chyba wszystkie funkcje tego scalaka, działa w pełnym zakresie częstotliwości, nie powoduje stukania przy przestrajaniu itp.
Biblioteka Jasona jest mocna.
Można też użyć małych procedur Jerry'ego KE7ER. Nie pamiętam linku, ale używa ich Allard w swojej wersji raduino https://github.com/amunters/bitx40


MAc
mrn
Poszukuje (kompletnego) wsadu z bibliotekami do syntezy na Arduino (najlepiej nano) + Si5351 + OLED na VFO i BFO. Jest dużo dostępnych w internecie, ale z każdą są jakieś błędy podczas kompilacji, nie mam na tyle wiedzy by to rozgryzać co jest nie tak....
Może ktoś ma zestaw plików co się wgrywa i uruchamia bez problemów. Nie musi być rozbudowany graficznie ale potrzebuje sygnał BFO i najlepiej jakby była też opcja CW (generowanie nośnej).
(29-11-2022 15:19)SP9LVZ napisał(a): [ -> ]Poszukuje (kompletnego) wsadu z bibliotekami do syntezy na Arduino (najlepiej nano) + Si5351 + OLED na VFO i BFO. Jest dużo dostępnych w internecie, ale z każdą są jakieś błędy podczas kompilacji, nie mam na tyle wiedzy by to rozgryzać co jest nie tak....
Może ktoś ma zestaw plików co się wgrywa i uruchamia bez problemów. Nie musi być rozbudowany graficznie ale potrzebuje sygnał BFO i najlepiej jakby była też opcja CW (generowanie nośnej).

sprawdź NANOVFO3 wg UR5FFR
(ur5ffr.com)
u mnie działa.
mrn
Dziękuję za informację sprawdzę czy uda się wgrać
Przeglądnąłem te opisy wg. UR5FRR, ale nie o to mi chodzi. Potrzebuję jak najmniejszym nakładem sił - czyli wykorzystując gotowy moduł Ardiuno np. nano, tylko by była do zrobienia ew. płytka bazowa łącząca Arduino z modułem Si5351 i wyświetlaczem. Ze względu na widmo sygnału jakie wychodzi z tego typu syntez to nie ma sensu inwestować w rozbudowane układy.
No ale to takie jest.
Nie musisz robić PCB, dekodera pasm i innych bajerów.
Bierzesz nano albo mini, podpinasz moduł si5351, bez konwersji poziomów tylko z pullupami i2c do 3v3, dokładasz oleda i encoder - i jedyne co ci zostaje do zrobienia to drabinka rezystorowa, żeby mieć guziki na ADC i tyle. To że tam są potencjalnie większe możliwości nie przeszkadza w zrobieniu wersji max uproszczonej. Ja to zmontowalem najpierw na drutach. No i dobrze z tym chodzi magnetyczny encoder (a to teraz kwestia 15zł).
73
mrn
Aktualnie najlepiej moje oczekiwania spełnia projekt VK3HN. Jest oczywiście problem z komplilacją ale jestem w kontakcie z autorem.
A jednak ruszyło..... po konfiguracji pracuje poprawnie. Jak zawsze są jakieś niedociągnięcia ale po wyjaśnieniu problemów - zadziałało. Szkic zawiera kilka opcji (różne warianty transciverów - dla każdego coś się znajdzie). Układ generuje VFO, BFO i nośną (kluczowaną) cw, zawiera też klucz elektroniczny, bloki pamięci, sterowanie przełącznikiem pasm, układy sterowania PTT/TX/RX/MUTE. Możliwość wyświetlania S-metr, Power, SWR. Zestaw to Arduino Nano, płytka Si5351, OLED 0,96 (są warianty na inne wyświetlacze). Pozostaje zrobić tylko płytkę bazową, by spiąć w całość i dodać kilka elementów do bloków sterujących. Do prostych trx wystarczający, niskobudżetowy zestaw. Polecam projekt VK3HN
Stron: 1 2 3 4 5 6
Przekierowanie