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.