Synteza na SI5351 - SQ6SEE - 26-03-2020 23:36
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?
RE: Synteza na SI5351 - SP9RQA - 27-03-2020 9:36
Napisz jakie masz błędy przy weryfikacji kodu.
RE: Synteza na SI5351 - SQ8MVY - 27-03-2020 10:01
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....
RE: Synteza na SI5351 - SQ6SEE - 28-03-2020 10:52
(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.
RE: Synteza na SI5351 - SP3WXO - 28-03-2020 15:56
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
RE: Synteza na SI5351 - SP3VPA - 28-03-2020 17:06
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.
RE: Synteza na SI5351 - SQ6SEE - 28-03-2020 21:45
Spruboje tak jak piszecie juteo wieczorem bo teraz jestem poza domem. Dam znac co wyszlo.
RE: Synteza na SI5351 - SQ6SEE - 03-04-2020 18:06
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
RE: Synteza na SI5351 - SQ8MVY - 03-04-2020 19:00
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
RE: Synteza na SI5351 - SQ6SEE - 03-04-2020 19:11
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.
Na pinach oznaczonych 3 i 2 udało sie sterowac synteza z przykladow po terminalu.
|