Generator DDS – część 1

Generator DDS – część 1
Razem głosów: 8 co stanowi: 95% całości.

 

Jakiś czas temu zbudowałem Generator DDS  oparty o  dostępne moduły  w naszym Taniocha Markt  z układem AD9850.  Ten rozbudowany generator opisywałem już kiedyś na łamach forum.atnel.pl  …..

16201352

Na początku plan był inny wiec zaopatrzyłem się w odpowiedni zapas układów , ale podczas tworzenia i planowania obudowy:

s6301699l.th

 

okazało się, że jednak będą zmiany i wybór padł na dostępne w atrakcyjnych cenach moduły
sku037680_4

Widoczny wyżej moduł można zakupić za kilka USD lub na naszym TM za ok 30 PLN. Cena gotowego modułu i pomimo wykonania chińskiego jakość jest i tak wyższa od termo-transferu więc niema sensu się bawić samemu :

sku037680_5

 

 

w związku z czym w moim generatorze wylądować miały 4 takie moduły po 2 na kanał ale z kilku względów postawiłem na 2ch modułach dzięki czemu uzyskałem 2 niezależnie ustawiane kanały generatora.  Pojedynczy moduł charakteryzuje się parametrami :

  • zawiera układ Analog Device AD9850 taktowany 125MHz
  • posiada 2 wyjścia
  • zakres sygnału 0 – 40Mhz
  • dostępne 2 przebiegi :  sinus i prostokąt (0-1Mhz)
  • DA dostępne na pinie 12  umożliwia wygodną kontrolę amplitudy wejścia
  • potencjometr ustalający napięcie referencyjne na wejściu komparatora
  • wymiary  18x30x42mm

Opis pinów znajduje się na spodniej części płytki co widać na zdjęciu:

sku037680_6

 

 

Schemat modułu prezentuje się następująco:

4095175939_1

 

W moim przypadku zastosowałem jednak przeróbki polegające na zastosowaniu:

Potencjometrów  MAX5387  — 10K 256 kroków , I2C

Następnym elementem całości jest moduł sterowania oparty o klawiaturę matrycową 4×4, której sterowaniem zajmuje się układ MAXIMa  mianowicie MAX7370, który pracuje w swej podstawowej aplikacji z noty:

58_e40fb135761b2946828f19e879f423eb

 

Całością zarządza program napisany w GCC zawarty w mikrokontrolerze ATmega 644 pędzonej 16Mhz.  Informacje i nastawy są zaś prezentowane na wyświetlaczu graficznym 128×64 z kontrolerem KS108  za który odpowiada ATmega168 również napędzana kwarcem 16Mhz. Komunikacja między atmegami  odbywa się po SPI. we wczesnej wersji była na UART , ale obecnie dodane jest sterowanie z komputera aplikacją  napisaną w C# przez układ MCP2200 , który opisywałem. Poniżej kilka fotek z testów:

 

Widoczny wyżej DDS ma następujące parametry:

  • Zakres: 0,1 – 40 MHz,
  • Zadawanie częstotliwości z klawiatury 4×4 z dokładnością do 1Hz,
  • Inkrementacja – dekrementacja częstotliwości z klawiatury
  • Krok zmiany częstotliwości  automatyczny co – 1Hz, 10Hz, 100Hz, 1kHz, 10kHz 10kHZ
  • Mnożnik Kroku 1 – 9
  • Częstotliwość może być rozciągana w górę / w dół
  • Częstotliwość może „chwiać” w 250 krokach, odpowiednio dla wyjścia X
  • Wyjście regulowane od 0dBm do +10 dBm
  • Wyjście tłumione w zakresie 1 dB
  • Wąski kanał fałszowanej dynamiki: 60dB
  • Harmoniczne: <40dB (0dBm), <20dBm (+10 dBm)

S6301749

 

Wyżej widoczna ostateczna wersja softu  0.61 Generatora DDS.

Niemniej ze względu na całościowy koszt wykonania oraz niedostępność nie których elementów. Nie będę tu prezentować całego projektu jak również płytek i wsadów do tego generatora, ale potraktujmy ten wpis jako wstęp do nowego taniego i prostego Generatora DDS ,który oprzemy o płytkę Launchpad  z Texas Instruments. Dzięki czemu układ będzie prosty tani i dostępny dla każdego.

To tyle w tej części w następnej szerzej omówimy AD9850/9851  oraz komunikacje z nimi a w kolejnej zbudujemy Generator który będzie miał całkiem przyjemne parametry dla amatorów generatorów  :)

Podziel się na:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay