Prosty DDS z AD9850 / AD9851 — część 2

Prosty DDS z AD9850 / AD9851 — część 2
Razem głosów: 8 co stanowi: 92.5% całości.

sku_157271_1

 

Trochę trwało, ale myślę że było warto poczekać na 2 część opisującą prosty generator DDS z użyciem fajnych i tanich modułów z Chin :) Tu trzeba uważać bo jest ich sporo na rynku, w sumie osobiście posiadam kilka różnych :) Tymczasem tu zajmiemy  takim jak widoczny wyżej :)

Zatem do dzieła:

W poprzedniej części dowiedzieliśmy się jak obliczyć potrzebne nam wartości określające częstotliwość wyjściową naszego DDS-a. Teraz zajmiemy się częścią sprzętową czyli stworzymy generator fizycznie :)

 

No dobrze więc co nam się przyda ??

No jak wiadomo nasz moduł DDS trzeba jakoś sterować czy to równolegle czy szeregowo jednak musimy wysyłać do niego jakieś dane z jakiegoś mikrokontrolera :)

Zatem wybrana została ATmega z rodziny AVR …. niemniej złośliwie użyłem sobie płytki SunDuino, tylko dlatego  że mam ich sporo, a wielu uważa twory arduinopodobne za dziecinadę, wiec od razu będą omijać tą stronę :P Dobrze zatem spiszmy wszystko:

  • Arduino/SunDuino – nieważne jaki klon
  • Moduł  DDS oparty o AD9850   40 lub 70Mhz :) taki jak widać poniżej :0_0_productGfx_437ab157c10e97e210213940d7b08146
  • encoder inkrementny z przyciskiem np:

    KY-040

    0_0_productGfx_5c9e055989695a7fb04c9de313ed1b07

  • LCD 2×16 ze sterownikiem HD44780 lub zgodnym 0_0_productGfx_82922a76dca8cf1c9c3d1de0ad81ccc1
  • i przycisk typu tactswitch lub jak kto woli mikrostik :)

Oczywiście zdjęcia zapożyczyłem ze strony arduinosolutions obecnie https://elty.pl gdzie łatwo można znaleźć wszystko co potrzebujemy do budowy naszego Generatora DDS.

Wracając do naszego modułu DDS to sterować nim będziemy szeregowo niemniej przyda się nam opis pinów :)

DDS_AD9830_3_resize

tak gdy już wszystko wiemy możemy podłączyć nasz generator DDS do naszej płytki xxxDuino wraz z encoderem i switchem i LCD:

SunDDSv1

Postanowiłem sobie zrobić taką bezczelną laurkę :), z której jednak można wiele wywnioskować i się dowiedzieć :) o całym układzie.

Co chcemy osiągnąć ??

Nasz DDS specjalnie skomplikowany jak widać ze schematu nie jest wiec od strony programowej też nie będziemy wymagać od niego wiele jednakowoż będzie on całkowicie pożyteczny i sprawny :)  Niemniej jednak w prosty i tani sposób:) który będzie pracował w do 40, a nawet i 70Mhz (zależnie od modułu)

Opis:

Na wyświetlaczu LCD będziemy mieli proste menu/informacje o ustawionej częstotliwości na wyjściu oraz kroku inkrementacji dla encodera:)

Dostępne będą incrementacje :

  • 1 Hz
  • 10 Hz
  • 50 Hz
  • 100 Hz
  • 500 Hz
  • 1,000 Hz
  • 2,500 Hz
  • 5,000 Hz
  • 10,000 Hz
  • 100,000 Hz
  • 1,000,000 Hz

Oczywiście dzięki temu że sobie użyjemy xxxDuino  nasz układ będzie się też komunikował poprzez USB-UART z PC co umożliwia nam odczyt informacji z LCD na terminalu oraz w przyszłości sterowanie naszym DDS-em z poziomu aplikacji  na PC

To tak pokrótce , niemniej na tą chwilę to wszystko programem się zajmiemy w kolejnej części gdzie opiszę jedynie ważniejsze elementy i udostępnię wsad hex.

Tymczasem możecie po gromadzić części  i lub nawet zrobić sobie obudowę :)

Przechwytywanie

Miłego gromadzenia części :)

 

 

 

 

 

 

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