Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
DDS(chińczyk)+ICS502 - wprawki
SQ5KVS Offline
Karol
*****

Liczba postów: 1,004
Dołączył: 26-09-2012
Post: #1
DDS(chińczyk)+ICS502 - wprawki
Witam.
Jakiś czas temu zachciało mi się zrobić własną syntezę DDS. Wybór padł na AD9850 iAtmege8. Budowanie syntezy było swego rodzaju motywacją do lepszego poznania KiCad'a, metod robienia płytek, i w ogóle, motywacją do zabawy. Generator, synteza potrzebne jest i tyle, nie trzeba tego przypominać.
Kiedy po głowie chodził mi projekt, wcale nie zamierzałem projektować płytki takiej jaka wyszła finalnie, więc zakupiłem gotowy moduł z AD9850, tak zwany "chińczyk". Tak, zdaję sobie sprawę z tego że mają kiepskie filtry LPF, że AD9850 jest "średni", itd, itp. Wtedy, a teraz pewnie też, kupiony na allegro moduł jest tańszy i szybciej dostępny niż sam AD9850. Sam moduł odpaliłem dość szybko, jeszcze na wcześniejszej płytce (uniwersalen, hi) która była jednocześnie liczydłem częstotliwości. Ale trochę wstyd pokazać, to raz, dwa - jak wyżej (motywacja).
Ponieważ AD9850 jest jaki jest, pomyślałem pod koniec projektu żeby dodać do niego PLL na ICS502, który okazał się dostępny szybko i tanio, czemu nie, zwłaszcza że mam po głowie różne pomysły odnośnie cyfrowego mieszania, mam płytki od Husarka, itp, itd.
Płytki najpierw chciałem wyprodukować tak zwaną prasowanką, ale finalnie, chyba z racji tego że drukarka laserowa gdzie to robiłem, daje mało tuszu, wychodziło mi to średnio, bez powtarzalności, namęczyłem się, w końcu zdecydowałem że wyślę to do płytkarni - efekt na zdjęciach (nie jest źle, ale też nie pieje z zachwytu).

Sterowanie syntezą przy pomocy enkodera z przyciskiem (miałem akurat - bez, więc przycisk osobno) plus klawiaturka 4 lub 6 przycisków. Założenie miałem takie - enkoder musi być szybki, żeby nie gubił impulsów, i ma dla siebie całe dwa piny (plus przycisk). Rozpoznanie stanu enkodera z przerwania (żeby nie gubił jest to kilkaset razy na sekundę).

Klawiaturka być szybka nie musi, żeby zaoszczędzić nóg w procesorze, jest równolegle z czterema liniami LCD (D4,D5,D6,D7). Żeby nam klawiaturka nie powodowała zakłóceń w transmisji do LCD, jest "wyzwalana" stanem niskim wyjścia ENABLE_LCD. Do klawiaturki rezystor + 4 diody, i odpowiednie rozpoznanie w programie czy akurat program wysyła dane do LCD czy nie.
Debouncing - sprzętowy, w postaci malutkich (1nF) kondensatorów do masy - zawsze to linijka kodu mniej.
Sterowanie DDS'em - po SPI, co wymusiło położenie płytki DDS'a blisko nóg od SPI, a kawałek dalej jest złącze do programowania. Gniazdo w które wtykam moduł DDS'a jest montowane od strony elementów, ale nieużywane nogi (reset, D0..D7) nie są w gnieździe przewidziane - dzięki temu jest trochę więcej miejsca na ścieżki. Ponieważ nie używam sygnału "RESET" dds'a, należy go na samym module zewrzeć do masy (inaczej DDS potrafi się przypadkowo resetować!)

LCD jest montowany od strony druku, co wymaga pewnej wprawy, ale tak zaoszczędziłem znacznie na prowadzeniu płytek.

Dzięki temu zostało 7 wolnych nóg w Atmedze, do podłączenia wejść analogowych (siła sygnału, itp), i/lub sterowania N/O, rejestru do pasm, itp. Nie chciałem tego wszystkiego projektować na płytce, bo jeszcze nie wiem co tam dokładnie wymyślę Big Grin

Na schemacie mam też jak widać lekką obsesję jeśli chodzi o ilość kondensatorów w zasilaniu - nigdy za mało.

Płytka jest w zasadzie dwuwarstwowa, ale ilość ścieżek które idą na górnej warstwie jest minimalna (trzy) i tak naprawdę da się to zrobić przelotką (podobnie jak zasilanie) - przewidziałem na to pady. Starałem się żeby płytka była w miarę mała (nie dużo większa niż LCD) i jest trochę ciasno.

Dla tych co lubią zrzuty przebiegów mam też deser w postaci wyjścia z DDS i z ICS502 - tu odpowiedź na pytanie w jednym wątku na temat fazy tego co wchodzi i wychodzi do ICS. Wygląda na to, że pomnożone przebiegi wyjściowe są synchronizowane na opadające zbocze sygnału wejściowego. Nie miałem czasu sprawdzić czy jest to prawda dla dużych częstotliwości (tu powielałem 3.5MHz). Pierwszy przebieg to sinus z DDS'a i to co wyszło z komparatora, następne to to co wyszło z komparatora (żólty przebieg) i pomnożony x2, x3 i x4.


Proszę o wyrozumiałość jeśli coś jest sprzeczne z zasadami projektowania i zdrowym rozsądkiem... jednocześnie liczę na uwagi - jest to w sumie mój pierwszy projekt który postanowiłem pokazać, i jak napisałem - swego rodzaju wprawka. Pliki do KiCad'a, kody (AVR-GCC) wkrótce, bo dzień się kończy Big Grin Kod jest jeszcze w dalekich powijakach, ale klawiatura i enkoder działają.


Pozdrawiam


Załączone pliki Miniatury
İmage İmage İmage İmage İmage İmage İmage İmage İmage
(Ten post był ostatnio modyfikowany: 13-03-2014 18:04 przez SQ5KVS.)
13-03-2014 17:57
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP9FKP Offline
Piotr
*****

Liczba postów: 1,248
Dołączył: 28-06-2009
Post: #2
RE: DDS(chińczyk)+ICS502 - wprawki
Po pierwsze: gratulacje! Syntez wszelakiej maści bez liku i wciąż powstają nowe. I bardzo dobrze! Widać nie powstała jeszcze taka, która zadowoli każdego. A ile przy tym zabawy dowie się tylko ten, kto sam spróbuje.
Mam jedną uwagę: gdyby usunąć miedź na padach układów scalonych od strony elementów, radykalnie zmniejszy się prawdopodobieństwo zwarcia pod podstawką w trakcie lutowania (przez zasysanie cyny po nóżce podstawki).
13-03-2014 19:56
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ5KVS Offline
Karol
*****

Liczba postów: 1,004
Dołączył: 26-09-2012
Post: #3
RE: DDS(chińczyk)+ICS502 - wprawki
Witam ponownie.
Piotrze, dokładnie - pewnie a nawet na pewno jest gdzieś DDS na którym bym mógł pracować (kolega Mateusz SQ9PXB zrobił bardzo ładną syntezę do Kacpra SP4SKV), ale nie o to chodziło. Chodziło o zrobienie tego samemu. Zmiany, plany, pomysły. Niektórzy potraktują to jak wymyślanie koła od nowa, ale chyba nikt z grupy SP-HM tak nie powie Smile

Poprawka z padami pod procesorem wprowadzona, bo wysoce sensowna, poza padami gdzie są ścieżki (dwie) na górnej warstwie. Plik całego projektu KiCad'a (w zip) w załączniku. Mam nadzieję że wszystko się skopiowało, moje footprinty, itp. Na schemacie drobne objaśnienia gdzie przelotka, itp.
To z czego nie jestem zadowolony to z konieczności poprowadzenia sygnału z DDS'a do ICS502 - przelotką. Jest tego około 3-4cm, i może robić jako niezła antena w środku radia. Przewidziałem pady, gdyby ktoś miał ochotę użyć jakiegoś cienkiego przewodu ekranowanego. Nie bardzo dało by się inaczej, bo wąska płytka, procesor i płytka DDS'a wymuszają rozkład w poziome...
Wadą płytki DDS'a jako modułu jest to że ciężko jest doczepić kolejny moduł jako "kanapkę" - musiałby być mocno odsunięty, i dłuższe piny które łączą płytki - chyba że zrobić to na same kołki.

Grupa padów w okolicy gniazda SMA jest dowolnego przeznaczenia. Można tam dać filtr LPF, układ MAR/ERA (choć może być problem z masą) itp.

Źródła kodu nieprędko - prościej zrobić zrzuty z oscyloskopu, niż pracować nad kodem, a czasu mało.


Załączone pliki
.zip  dds1_sq5kvs.zip (Rozmiar: 170.77 KB / Pobrań: 1323)
14-03-2014 16:22
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ5KVS Offline
Karol
*****

Liczba postów: 1,004
Dołączył: 26-09-2012
Post: #4
RE: DDS(chińczyk)+ICS502 - wprawki
Witam
Wykonałem modyfikację mojego projektu poprzez zamianę DDS'a na Si5531A. Znalazłem (przy okazji szukania kwarców do innego projektu) że QRP-LABS posiada projekt płyteczki z pre-lutowanym Sixxxx http://qrp-labs.com/synth.html. Piny tej płytki pasują (prawie idealnie) do pinów poprzednich płytek chińskiego DDS'a.
Cena absolutnie nie zaporowa, 7$. Jest też kod do testów.
Jedyna zmiana jaką dokonałem to wykonanie przelotki pod drugiej stronie płytki między końcówką 11-tą płytki DDS/SI a 10-tą - celem było doprowadzenie zasilania (w płytce DDS wszystkie punkty VCC były połączone, w płytce SI z QRP-LABS - nie).
W mojej płycie głównej nie używałem też wszystkich pinów na sygnał wyjściowy i teraz - z płyty - jest wyjście tylko CLK2 ale to nie jest problem - na płytce SI są pady do przylutowania gniazd SMA (można dać kątowe wtyczki i wszysTko się ładnie zmieści).
Finalnie będzie to jedna z wersji syntezy - komputerka do TRX'a FUKU w którym będzie VFO i BFO zamieniane i sterowane z samej syntezy.
Kody do I2C i sterowania SI są na stronach QRP Labs.

Pozdrawiam
11-04-2016 11:32
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP9MRN Offline
MAc
*****

Liczba postów: 817
Dołączył: 29-08-2009
Post: #5
RE: DDS(chińczyk)+ICS502 - wprawki
Jak wychodzi przesyłka z qrp-labs?
11-04-2016 13:11
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ5KVS Offline
Karol
*****

Liczba postów: 1,004
Dołączył: 26-09-2012
Post: #6
RE: DDS(chińczyk)+ICS502 - wprawki
Wychodzi bardzo szybko i tanio, bo po 4.30USD (z tym że to jest zwykła paczka/list, nie kurier itp bo by było drożej). I idzie z - uwaga - Japonii (przynajmniej mój SIxxx szedł) Smile
Po kilku dniach był, w tej chwili nie pamiętam (dużo szybciej niż paczka kwarców z Rybnika pocztą polską).
11-04-2016 13:18
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP9MRN Offline
MAc
*****

Liczba postów: 817
Dołączył: 29-08-2009
Post: #7
RE: DDS(chińczyk)+ICS502 - wprawki
59 tu
12-04-2016 10:22
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


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