Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Tiny DDS bis
#8
Udało mi się uruchomić sterowanie modułu DDS. Okazało się to prostsze niż dla AD9834 i AD9835 choć, jak zwykle na początku nic nie działało i jak zwykle winien był ... programista ;-) Polecam ten moduł jako tanie i wygodne źródło programowanej częstotliwości.
Niestety, gorzej idzie mi z oprogramowaniem impulsatora :-( Prawdopodobnie przyczyna jest niejednoznaczność sygnalizacji impulsatora (jego jakość) ale jeszcze powalczę bo możliwość korzystania z dodatkowego przełącznika na osi jest kusząca i może ułatwić sterowanie funkcjami generatora.
L.J.
Jest pewien postęp w sprawie ;-)
Impulsator jednak działa w sposób zadawalający. Z pomocą przełącznika osiowego udaje się bez kłopotu zmieniać krok sterowania. W połączeniu z uruchomionym sterowaniem modułu DDS jest to już w zasadzie podstawowy zespół generatora strojonego od 10Hz do 62.5MHz.
Załączam schemat generatora z opisem sterowania szeregowego modułem DDS. Do sterowania szeregowego trzeba zbudować 40 bitowe słowo złożone z części odpowiedzialnej za częstotliwość oznaczoną jako P (32 pierwsze bity) oraz części związanej ze sterowaniem fazą i stanem DDS-a oznaczoną jako S (w zasadzie S ma wartość 0). Sposób wyliczenia części P podałem na rysunku, oczywiście P jest liczbą całkowitą choć z dokładnego mnożenia może wynikać liczba ułamkowa. Aby wysterować zadaną częstotliwością układ DDS-a należy wprowadzić na pin DATA lub D7 (oba piny stanowią to samo połączenie) bity P & S zaczynając dla wartości P od W0 - najmniej znaczącego bitu P (LSB) a kończąc na bicie 31 (MSB). W przypadku zmiennej S bity W32 i 33 to bity sterujące, bit W34 to bit PowerDown a ostatnie bity W35-W39 to bity fazy sygnału. Ponieważ wszystkie te bity i tak są zerami to kolejność i tak nie ma znaczenia ;-)
Wprowadzenie poszczególnych bitów W0 - W39 następuje po ustabilizowaniu ich wartości za pomocą impulsu zegara przy sygnale FQ równym 0. Sygnał FQ służy do zapisania danych do układu AD9850 po wprowadzeniu 40 bitów danych. W manualu do układu AD9850 podane są wartości zależności czasowych na długości i odstępy poszczególnych sygnałów ale ponieważ są to wartości mniej więcej 100 krotnie mniejsze niż w rzeczywistym układzie sterowania to wystarczy kiedy zapewnione zostanie logiczne następstwo sygnałów jak na rysunku.
Moduł AD9850 ma dwa wyjścia: sinA i sinB o podobnej charakterystyce: poziom napięcia pp ok. 1V dla 1MHz oraz kilka kom oporności wyjściowej. Niezbędne będzie więc zastosowanie dodatkowego wzmacniacza-bufora. Dla przykładu, bez dodatkowego wzmocnienia nie działa odbiornik z mieszczaczem na tranzystorze polowym gdzie przewiduję zastosowanie tego generatora.
Dla chcących sprawdzić jak działa generator (od 10Hz do 62.5MHz) z moim oprogramowaniem załączam plik hex. Biy fuse należy ustawić np. jak dla kontrolera w generatorze SI570.
L.J.


Załączone pliki Miniatury
   

.hex   ddsb1_0..hex (Rozmiar: 7.82 KB / Pobrań: 1,497)
Odpowiedz


Wiadomości w tym wątku
Tiny DDS bis - przez SP6FRE - 05-06-2012, 21:36

Skocz do:


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