HomeMade
Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO - Wersja do druku

+- HomeMade (http://sp-hm.pl)
+-- Dział: Urządzenia nadawczo odbiorcze KF (/forum-62.html)
+--- Dział: Syntezy częstotliwości i moduły DSP (/forum-74.html)
+--- Wątek: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO (/thread-2164.html)

Strony: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30


RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO - SQ8MVY - 09-01-2019 19:15

Witam,

Rysio!, nie wiem czy pod windowsem zadziała: kliknij na oknie logów, następnie ctrl+a ( czyli zaznacz wszystko ), ctrl+c, a następnie wklej ( ctrl+v) do pliku tekstowego. Powinno się wszystko skopiować.


RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO - SP6IFN - 09-01-2019 19:50

Działa kopiowanie.
To u mnie wygląda j.n.:
Cytat:In file included from zlomek_v_1_0_16_pasma_11.ino:46:
C:\Users\Home\Documents\Arduino\libraries\Si5351mc​u-master\src/si5351mcu.h:101: error: a brace-enclosed initializer is not allowed here before '{' token
C:\Users\Home\Documents\Arduino\libraries\Si5351mc​u-master\src/si5351mcu.h:101: error: ISO C++ forbids initialization of member 'clkOn'
C:\Users\Home\Documents\Arduino\libraries\Si5351mc​u-master\src/si5351mcu.h:101: error: making 'clkOn' static
C:\Users\Home\Documents\Arduino\libraries\Si5351mc​u-master\src/si5351mcu.h:101: error: invalid in-class initialization of static data member of non-integral type 'bool [3]'
C:\Users\Home\Documents\Arduino\libraries\Si5351mc​u-master\src/si5351mcu.h:110: error: ISO C++ forbids initialization of member 'base_xtal'
C:\Users\Home\Documents\Arduino\libraries\Si5351mc​u-master\src/si5351mcu.h:110: error: making 'base_xtal' static
C:\Users\Home\Documents\Arduino\libraries\Si5351mc​u-master\src/si5351mcu.h:110: error: ISO C++ forbids in-class initialization of non-const static member 'base_xtal'
C:\Users\Home\Documents\Arduino\libraries\Si5351mc​u-master\src/si5351mcu.h:114: error: 'Si5351mcu::base_xtal' cannot appear in a constant-expression
C:\Users\Home\Documents\Arduino\libraries\Si5351mc​u-master\src/si5351mcu.h:114: error: ISO C++ forbids initialization of member 'int_xtal'
C:\Users\Home\Documents\Arduino\libraries\Si5351mc​u-master\src/si5351mcu.h:114: error: making 'int_xtal' static
C:\Users\Home\Documents\Arduino\libraries\Si5351mc​u-master\src/si5351mcu.h:114: error: ISO C++ forbids in-class initialization of non-const static member 'int_xtal'
C:\Users\Home\Documents\Arduino\libraries\Si5351mc​u-master\src/si5351mcu.h:117: error: a brace-enclosed initializer is not allowed here before '{' token
C:\Users\Home\Documents\Arduino\libraries\Si5351mc​u-master\src/si5351mcu.h:117: error: ISO C++ forbids initialization of member 'clkpower'
C:\Users\Home\Documents\Arduino\libraries\Si5351mc​u-master\src/si5351mcu.h:117: error: making 'clkpower' static
C:\Users\Home\Documents\Arduino\libraries\Si5351mc​u-master\src/si5351mcu.h:117: error: invalid in-class initialization of static data member of non-integral type 'uint8_t [3]'
C:\Users\Home\Documents\Arduino\libraries\Si5351mc​u-master\src/si5351mcu.h:137: error: a brace-enclosed initializer is not allowed here before '{' token
C:\Users\Home\Documents\Arduino\libraries\Si5351mc​u-master\src/si5351mcu.h:137: error: ISO C++ forbids initialization of member 'omsynth'
C:\Users\Home\Documents\Arduino\libraries\Si5351mc​u-master\src/si5351mcu.h:137: error: making 'omsynth' static
C:\Users\Home\Documents\Arduino\libraries\Si5351mc​u-master\src/si5351mcu.h:137: error: invalid in-class initialization of static data member of non-integral type 'uint16_t [3]'



RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO - SQ8MVY - 09-01-2019 20:14

Zacznij od instalacji nowszej wersji Arduino.

Wyrzuć bibliotekę si5351mcu z katalogu library z arduino.
Pliki z biblioteki , czyli si5351mcu.h oraz si5351mcu.cpp skopiuj do katalogu z plikiem *.ino
W źródle *.ino zmień linię include na
#include "si5351mcu.h"; zamiast #include <si5351mcu.h>;

Sprawdź jak przeleci kompilacja.


RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO - SP3VPA - 09-01-2019 20:34

Witam.
Na wersji Arduino 1.6.12 kompiluje się ale z błędami.
Pozdrawiam - Tadeusz.


RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO - SP6IFN - 09-01-2019 22:09

(09-01-2019 20:14)SQ8MVY napisał(a):  Sprawdź jak przeleci kompilacja.

Paweł!
Dzięki za pomoc. Kompilacja przeleciała, ale "obok", jest inna lista błędów.
Kolega zbyt oszczędnie podał informacje o "swoim sukcesie", stąd problemy.
Gratuluję MU działającego układu, bo nic tak nie cieszy jak własna konstrukcja.
Ja się wyłączam tymczasem z tego tematu, mam inne zadania, inny z Kolegów czeka na informacje, ale o moim sukcesie.
Jeszcze raz dzięki!
....................
Rysio!


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

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.


RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO - 2016 - 10-01-2019 10:31

error! Help mi!


RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO - SQ8MVY - 10-01-2019 10:42

Witam,

W załączniku pełny projekt, z wymaganymi bibliotekami.
Już się kompiluje bez warningów ( arduino 1.8.8) - poprawione biblioteki oraz sketch Artura SP7EZG. Na starszych wersjach arduino, również powinno obyć się bez warningów.

Kompiluje się na czystym środowisku, bez potrzeby szukania i instalowania dodatkowych bibliotek. Czy działa po kompilacji - nie mam na czym sprawdzić, więc prosił bym o informację zwrotną.

Kolego 2016. A wystarczyło przeczytać moje ostatnie posty. Dokładnie o tym błędzie wspominałem, oraz jak sobie z nim poradzić.

[attachment=14614]
[attachment=14616]


RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO - 2016 - 10-01-2019 10:56

Thank you! Everything works! Thank you! Scheme concept synthesizer fully publish if it is easy.


RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO - SP7EZG - 05-03-2019 11:56

Koledzy, czy ktoś dysponuje mozaiką ścieżek do Złomka pod AD9850?