Koleżankom i Kolegom Radioamatorom, Krótkofalowcom,
Konstruktorom i Waszym Rodzinom – w tych trudnych czasach –
Zdrowych, Spokojnych i Pogodnych Świąt Bożego Narodzenia oraz
Szczęśliwego Nowego Roku

Życzy Zespół Home Made


Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Synteza na SI5351
SQ6SEE Offline
Paweł
*

Liczba postów: 37
Dołączył: 08-10-2014
Post: #1
Synteza na SI5351
Witam. Jako ze siedze w domu to chcialem uruchomic synteze na w.w ukladzie. Mam Arduino pro micro, uklad syntezy z osiem.net, lcd z Noki 3310 ewentualnie 2x16 znakow. Znalazlem kilka projektow w sieci ale na kazdym wywala bledy podczas weryfikacji programu przed wgraniem do proca. Wgrywalem sample od Adafruit i synteza zapieta do kompa generuje czestotliwosc.
Ma ktos dzialajacy projekt?
26-03-2020 23:36
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP9RQA Offline
Krzysztof
****

Liczba postów: 380
Dołączył: 30-09-2009
Post: #2
RE: Synteza na SI5351
Napisz jakie masz błędy przy weryfikacji kodu.
27-03-2020 9:36
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ8MVY Offline
Paweł
****

Liczba postów: 724
Dołączył: 30-07-2011
Post: #3
RE: Synteza na SI5351
Witam,

Ale nie trzeba daleko szukać. Tu na forum jest taki temat. W TYM poście zamieściłem poprawione źródła projektu syntezy "Złomka".

Piszesz o błędach. Jaka wersja środowiska arduino, jakie wersje bibliotek używasz lub czy w ogóle dodałeś wymagane biblioteki przez projekt do środowiska.
Samo podanie, że wyskakują błędy to trochę za mało informacji....

73 Paweł
27-03-2020 10:01
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ6SEE Offline
Paweł
*

Liczba postów: 37
Dołączył: 08-10-2014
Post: #4
RE: Synteza na SI5351
(27-03-2020 10:01)SQ8MVY napisał(a):  Witam,

Ale nie trzeba daleko szukać. Tu na forum jest taki temat. W TYM poście zamieściłem poprawione źródła projektu syntezy "Złomka".

Piszesz o błędach. Jaka wersja środowiska arduino, jakie wersje bibliotek używasz lub czy w ogóle dodałeś wymagane biblioteki przez projekt do środowiska.
Samo podanie, że wyskakują błędy to trochę za mało informacji....


Dokladnie mam takie bledy jak w poscie #262 w tamtym temacie. Arduino wersja najnowsza, wtyczki do si i do lcd pobrane z repozytorium Arduino. Poczytalem tamten temat i spruboje z ta,tym kodem moze pojdzie bez bledu.
28-03-2020 10:52
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP3WXO Offline
Nowicjusz
*

Liczba postów: 25
Dołączył: 10-01-2010
Post: #5
RE: Synteza na SI5351
Witam

Bibliotek do poszczególnych układów na ogół jest kilka, to autorzy programów najczęściej w komentarzach podają linki do GitHub, GitLab itd. Zdarza się, że na stronie swojego projektu umieszczają potrzebne biblioteki. Ponieważ przy zainstalowaniu kilku podobnych bibliotek, wyskakują powiadomienia o kilku bibliotekach i info o wykorzystaniu danej biblioteki. Teraz kopiuję pliki *.h oraz *.cpp do katalogu z projektem, zmieniam przy #include <*****.h> na include "*****.h" i korzysta kompilator tylko z plików w projekcie.

Pozdrawiam
28-03-2020 15:56
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP3VPA Online
Tadeusz
**

Liczba postów: 56
Dołączył: 12-08-2009
Post: #6
RE: Synteza na SI5351
Witam.
Wskazany przez Pawła plik zawiera wszystkie niezbędne biblioteki i kompiluje się bez żadnych błędów. Trzeba tylko rozpakować, wejść do katalogu, uruchomić i skompilować. To musi działać. Arduino 1.8.7. Sprawdź tylko w katalogu "library" czy nie powtarzają się biblioteki.
Tadeusz.
28-03-2020 17:06
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ6SEE Offline
Paweł
*

Liczba postów: 37
Dołączył: 08-10-2014
Post: #7
RE: Synteza na SI5351
Spruboje tak jak piszecie juteo wieczorem bo teraz jestem poza domem. Dam znac co wyszlo.
28-03-2020 21:45
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ6SEE Offline
Paweł
*

Liczba postów: 37
Dołączył: 08-10-2014
Post: #8
RE: Synteza na SI5351
Kod:
E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino: In function 'void show_frequency()':

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:272:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

       myGLCD.print("-",28,2);                      //drukujemy minus

                            ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:274:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

       myGLCD.print("+",28,2);                      //drukujemy plus

                            ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:277:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

       myGLCD.print("0",28,2);                      //jeśli poprawka zerowa wrzucam zero zamiast plusa czy minusa

                            ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino: In function 'void set_frequency(int)':

zgredek_1_0_5:354:2: error: 'SetFrequency' was not declared in this scope

  SetFrequency(frequency_to_dds);

  ^~~~~~~~~~~~

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:354:2: note: suggested alternative: 'set_frequency'

  SetFrequency(frequency_to_dds);

  ^~~~~~~~~~~~

  set_frequency

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino: In function 'void show_smetr()':

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:437:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

  myGLCD.print("S4.5.6.7.8.9.20.40.60", CENTER, 38);  //opis dla mojego s-metra po wyskalowaniu

                                                  ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino: In function 'void change_vfo()':

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:481:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

   myGLCD.print("V/A", 56,2);               //sygnalizuję które VFO pracuje

                           ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:490:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

   myGLCD.print("V/B", 56,2);               //sygnalizuję które VFO pracuje

                           ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino: In function 'void ptt_switch()':

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:510:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

   myGLCD.print("T", 0,2);             //to zapalamy T do TX

                        ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:528:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

   myGLCD.print("R", 0,2);             //zapalamy R do RX

                        ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino: In function 'void show_template()':

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:550:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

   myGLCD.print("RX", 0,2);                            //Sygnalizacja TX RX będzie tutaj

                         ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:551:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

   myGLCD.print("CW", 12,2);

                          ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:552:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

   myGLCD.print("V/A", 56,2);                          //startuję od VFO A

                           ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:557:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

  myGLCD.print("PA", 76,2);                          //Sygnalizacja komunikacji z PA po I2C

                         ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:561:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

  myGLCD.print("  ", 76, 2);

                          ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:563:51: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

   myGLCD.print("S4.5.6.7.8.9.20.40.60", CENTER, 38);  //opis dla s-metra

                                                   ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino: In function 'void show_swr()':

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:594:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

  myGLCD.print("..1,5.2...3..5..9..oo", CENTER, 38);  //opis dla swr-metra

                                                  ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino: In function 'void setup()':

zgredek_1_0_5:981:3: error: 'oe_setup' was not declared in this scope

   oe_setup();

   ^~~~~~~~

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:981:3: note: suggested alternative: 'setup'

   oe_setup();

   ^~~~~~~~

   setup

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:996:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

   myGLCD.print("Zgredek ver.",0,2);              //lokowanie produktu przy starcie

                                  ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:997:38: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

   myGLCD.print(software_version, 48,2);         //numer wersji

                                      ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino: In function 'void set_mode()':

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:1120:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

    myGLCD.print("CWX", 12, 2);

                             ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:1128:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

    myGLCD.print("LSB", 12, 2);

                             ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:1136:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

    myGLCD.print("USB", 12, 2);

                             ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:1144:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

    myGLCD.print("CW ", 12, 2);

                             ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:1155:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

    myGLCD.print(" PA", 72, 2);

                             ^

E:\users\Pawel\Documents\Arduino\libraries\zgredek​_1_0_5\zgredek_1_0_5.ino:1160:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

    myGLCD.print("QRP", 72, 2);

                             ^

exit status 1
'SetFrequency' was not declared in this scope

Takie błędy mi sypie program.
Wersja Arduino 1.8.11
03-04-2020 18:06
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ8MVY Offline
Paweł
****

Liczba postów: 724
Dołączył: 30-07-2011
Post: #9
RE: Synteza na SI5351
Hmm, to nie jest projekt, który wskazywałem - od niego zacznij. Ten projekt, który sypie błędami to zgredek w wersji 1.0.5. Tego nie znam.

Warningami na chwilę obecną się nie przejmuj. To tylko informacja o zmianie typu stringa przez kompilator w trakcie kompilacji.

Errory, które przerywają kompilację - kompilator informuje Cię, że nie znalazł kilku funkcji, do któych są odwołania - zapewne brak kompatybilnej biblioteki w Twoim arduino

73 Paweł
(Ten post był ostatnio modyfikowany: 03-04-2020 19:00 przez SQ8MVY.)
03-04-2020 19:00
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ6SEE Offline
Paweł
*

Liczba postów: 37
Dołączył: 08-10-2014
Post: #10
RE: Synteza na SI5351
udało sie wgrac bezbłędnie ta wersje v.1.0.16.
Tylko który pin do czego, posiadam płytke micro pro.
Kiedyś uruchamiałem ten wyswietlacz na mini pro i tam dzialał a na tej nie działa, pewnie piny sa inaczej poustawiane.

İmage

Na pinach oznaczonych 3 i 2 udało sie sterowac synteza z przykladow po terminalu.
(Ten post był ostatnio modyfikowany: 03-04-2020 19:11 przez SQ6SEE.)
03-04-2020 19:11
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


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