Odpowiedz 
 
Ocena wątku:
  • 6 Głosów - 4 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
SP7EZG Offline
Artur
***

Liczba postów: 194
Dołączył: 06-12-2015
Post: #266
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
Wybaczcie zdawkowość.

W tym programiku jest o tyle prosto, że złomek podaje wartość częstotliwości pod zmienną frequency_to_dds. Jedyne co trzeba zrobić to wyrzucić obsługę AD9850 i dopisać pod SI5351.
W bibliotece Si5351mcu robię to tak:

Załączamy bibliotekę, co pokazał Paweł MVY:

Kod:
#include "si5351mcu.h"

Si5351mcu Si;

W funkcji set_frequency

Kod:
Si.init(25000000);    // inicjalizujemy Si. 25000000 to 25MHz - kwarc z którym współpracuje SI5351
  Si.setPower(0, SIOUT_8mA); // pobieżna konfiguracja wyjścia. Wyjście CLK0 z prądem 8mA. Można zmienic na CLK1, 2, prąc na 2mA, 4 mA w zależności od potrzeb
  Si.correction(-640); // poprawka częstotliwości dla kwarcu

I wyrzucamy częstotliwość do Si:

Kod:
Si.setFreq(0, frequency_to_dds) // gdzie 0 to wyjscie (CLK1, CLK2 możliwe) i wartość którą chcemy pokazać.

Tak, rzeczywiście nie testowałem tej biblioteczki na starszych arduino. Z biblioteką od NT7S było tak, że na starszych działała, na nowszych nie. Tutaj jest na odwrót.

Nie mniej w moim poprzednim poście jest wszystko co pozwala na uruchomienie DDS.

Dla pewności można jeszcze skorzystać z gotowych skeczy dołączonych z biblioteką, gdzie jest pokazane co i jak.

Czy Złomek kompilował się z błędami, nie wiem, nie posiadam AD9850. Swoją drogą niezły popyt jest. Cena stała się zaporowa.

W razie pytań postaram się pomóc.

Pozdrawiam, Artur
(Ten post był ostatnio modyfikowany: 10-01-2019 9:21 przez SP7EZG.)
10-01-2019 9:20
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Wiadomości w tym wątku
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO - SP7EZG - 10-01-2019 9:20

Skocz do:


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