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
SQ8MVY Online
Paweł
****

Liczba postów: 456
Dołączył: 30-07-2011
Post: #261
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
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ć.

73 Paweł
(Ten post był ostatnio modyfikowany: 09-01-2019 19:15 przez SQ8MVY.)
09-01-2019 19:15
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP6IFN Offline
Rysio!
****

Liczba postów: 360
Dołączył: 23-03-2010
Post: #262
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
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]'
09-01-2019 19:50
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ8MVY Online
Paweł
****

Liczba postów: 456
Dołączył: 30-07-2011
Post: #263
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
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.

73 Paweł
(Ten post był ostatnio modyfikowany: 09-01-2019 20:45 przez SQ8MVY.)
09-01-2019 20:14
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP3VPA Offline
Tadeusz
*

Liczba postów: 37
Dołączył: 12-08-2009
Post: #264
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
Witam.
Na wersji Arduino 1.6.12 kompiluje się ale z błędami.
Pozdrawiam - Tadeusz.
09-01-2019 20:34
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP6IFN Offline
Rysio!
****

Liczba postów: 360
Dołączył: 23-03-2010
Post: #265
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
(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!
09-01-2019 22:09
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP7EZG Offline
Artur
***

Liczba postów: 142
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.

SP7EZG/3 bo praca.

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
2016 Offline


Liczba postów: 5
Dołączył: 14-04-2016
Post: #267
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
error! Help mi!


Załączone pliki Miniatury
İmage
(Ten post był ostatnio modyfikowany: 10-01-2019 10:34 przez 2016.)
10-01-2019 10:31
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ8MVY Online
Paweł
****

Liczba postów: 456
Dołączył: 30-07-2011
Post: #268
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
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ć.


.zip  zlomek_v_1_0_16_pasma_11.zip (Rozmiar: 26.68 KB / Pobrań: 30)
İmage

73 Paweł
(Ten post był ostatnio modyfikowany: 10-01-2019 11:04 przez SQ8MVY.)
10-01-2019 10:42
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
2016 Offline


Liczba postów: 5
Dołączył: 14-04-2016
Post: #269
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
Thank you! Everything works! Thank you! Scheme concept synthesizer fully publish if it is easy.
10-01-2019 10:56
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


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