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
SP7EZG Offline
Artur
***

Liczba postów: 194
Dołączył: 06-12-2015
Post: #251
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
Witajcie,

poniżej Złomek v16 z obsługą si5351 według innej, znacznie łatwiejszej biblioteki si5351mcu którą polecam.
Skecz szykowałem pod siebie, więc zainteresowani muszą pozmieniać to i owo.
Przetestowane pod arduino pro mini.

Wyświetlacze z nokii podobno akceptują 5V i rzeczywiście, działają, natomiast szybciutko się grzeją i tracą kontrast, ale nie jest to istotny problem dla mnie.


Załączone pliki
.ino  zlomek_v_1_0_16_pasma_11.ino (Rozmiar: 34 KB / Pobrań: 676)

Pozdrawiam, Artur
06-01-2019 22:14
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP6IFN Offline
Ryszard
****

Liczba postów: 456
Dołączył: 23-03-2010
Post: #252
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
Pytanie!
Skąd pobrać bibliotekę do obsługi si5351?
.....................
Rysio!
06-01-2019 22:47
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ8MVY Offline
Paweł
****

Liczba postów: 724
Dołączył: 30-07-2011
Post: #253
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
Witaj,

Jedna jest w tym miejscu
Inna dostępna jest w tym miejscu

Znalazło by się jeszcze kilka innych.......

73 Paweł
07-01-2019 2:02
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP6IFN Offline
Ryszard
****

Liczba postów: 456
Dołączył: 23-03-2010
Post: #254
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
Dzięki Paweł!
Też to znalazłem, ale chodziło mi o tę konkretną jaką zastosował Kolega SP7EZG. Bo co prawda mam niby Si5351mcu, ale występują błędy przy weryfikacji.
Nie jest to pilne zadanie, więc nie ma pośpiechu.
.....................
Rysio!
07-01-2019 12:20
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ8MVY Offline
Paweł
****

Liczba postów: 724
Dołączył: 30-07-2011
Post: #255
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
Ok, pokaż logi z konsoli, to będzie można coś więcej pomyśleć

73 Paweł
07-01-2019 13:49
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP6IFN Offline
Ryszard
****

Liczba postów: 456
Dołączył: 23-03-2010
Post: #256
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
Nie Paweł!
Za długa lista błędów, nie będziemy się teraz tym zajmowali. Szkoda Twojego czasu, a ja tylko z ciekawości oglądałem plik.ino Kolegi sp7ezg.
Nie będę go wykorzystywał w najbliższym czasie. To tylko moja ciekawość była.
....................
Rysio!
07-01-2019 16:23
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP7EZG Offline
Artur
***

Liczba postów: 194
Dołączył: 06-12-2015
Post: #257
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
Panowie,

Pamiętać trzeba o nazwach plików .h.
Mając zainstalowaną wcześniej bibliotekę od NT7S, doinstalowując Si5351mcu Arduino również odwoływało się do tej pierwszej. Receptą jest usunięcie, bądź zmiana nazwy tej pierwszej.

Urządzenie ruszyło, bardzo fajnie przestraja, choć pojawiają się "pierdnięcia" przy przestrajaniu. Nie wiem dokładnie co, uruchomię porządnie Kajmana to i przeprowadzę próby.

Biblioteka Si5351mcu zainteresowała mnie bardzo, bo nie układ nie sieje tak mocno przy częstotliwościach od 120 MHz w górę. Autor twierdzi, że można nawet zmusić Si5351 do pracy powyżej swoich parametrów, ale nie jest mi to potrzebne.
Nie mówię, być może nie potrafiłem sterować biblioteką NT7S. Si5351mcu ma tę zaletę, że raptem trzy linijki kodu są potrzebne do użycia, co zresztą zostało zrobione w moim skeczu. Oczywiście moje programowanie to parodia, ale działa i ma się dobrze.

Uwaga na sterowanie wyświetlacza od nokii po 5V. Działa i nic się nie dzieje, ale grzeje się i maleje kontrast.

No i 7805 bardzo się grzeje, może się wzbudza?

Dalsze testy dziś.

Czapka z głowy dla autora, świetny kawałek kodu.


Pozdrawiam, Artur.

Pozdrawiam, Artur
09-01-2019 10:33
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ8MVY Offline
Paweł
****

Liczba postów: 724
Dołączył: 30-07-2011
Post: #258
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
(09-01-2019 10:33)SP7EZG napisał(a):  Pamiętać trzeba o nazwach plików .h.
Mając zainstalowaną wcześniej bibliotekę od NT7S, doinstalowując Si5351mcu Arduino również odwoływało się do tej pierwszej. Receptą jest usunięcie, bądź zmiana nazwy tej pierwszej.

Nie trzeba zmieniać żadnych nazw, bo nie ma potrzeby.
Jeżeli użyta jest jakaś biblioteka specyficzna w projekcie, w tym przypadku si5351mcu, to:

- bezwzględnie zależy podać informację, skąd pochodzi użyta biblioteka, aby inne osoby nie przeszukiwały internetu w poszukiwaniu jej,
- dołączyć ową bibliotekę do katalogu z plikiem *.ino ( tak aby były w jednym katalogu z plikiem *.ino)

Jeżeli taką bibliotekę umieścimy w jednym katalogu z plikiem *.ino, to inkludujemy ją przez
Kod:
#include "si5351mcu.h";
a nie przez
Kod:
#include <si5351mcu.h>;
Wtedy możemy mieć inną bibliotekę w globalnej ścieżce bibliotek Ardunio zainstalowaną przez menedżera bibliotek arduino, nawet o takiej samej nazwie plików *.h, *.cpp
ale kompilator skompiluje tylko tą konkretną wersję, która jest w katalogu projektu.

Jeżeli już robi się zmiany w projekcie i dodatkowo używa innych plików nagłówkowych, zrobionych dla własnych celów, to też należy te pliki umieścić razem z plikiem *.ino.
Ja nie doszukałem się pliku config.h, który inkludujesz Arturze w Twojej wersji źródeł, a którego nie ma w oryginalnych źródłach - specjalnie przeglądnąłem cały wątek od pierwszej strony w poszukiwaniu tego brakującego pliku.

Jeszcze małe spostrzezenie. W GCC dla procesorków AVR w ostatnich wersjach zmienione zostało podejście do specyfikatora PROGMEM. Teraz należy dodawać jeszcze specyfikator const. W przeciwnym wypadku dostaniemy błąd lub warning przy kompilacji.

Np. w pliku DefaultFonts.h
Kod:
#if defined(__AVR__)
    #include <avr/pgmspace.h>
    #define fontdatatype uint8_t const
Tu do definicji fontdatatype dodane na końcu const

73 Paweł
(Ten post był ostatnio modyfikowany: 09-01-2019 17:23 przez SQ8MVY.)
09-01-2019 16:29
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP7EZG Offline
Artur
***

Liczba postów: 194
Dołączył: 06-12-2015
Post: #259
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
(09-01-2019 16:29)SQ8MVY napisał(a):  [quote='SP7EZG' pid='39692' dateline='1547022832']

Jeżeli już robi się zmiany w projekcie i dodatkowo używa innych plików nagłówkowych, zrobionych dla własnych celów, to może też pasuje je umieścić razem z plikiem *.ino ?
Ja nie doszukałem się pliku config.h, który inkludowany jest w Twojej wersji źródeł, a którego nie ma w oryginalnych źródłach - specjalnie przeglądnąłem cały wątek od pierwszej strony.


Gdzie moje maniery.
Pragnę jedynie zaznaczyć, że config.h był załączony w którymś z archiwów w tym temacie. Zawiera informacje o pasmach.


Załączone pliki
.rar  zlomek_v_1_0_16_pasma_11.rar (Rozmiar: 9.46 KB / Pobrań: 613)
.rar  Si5351mcu-master.rar (Rozmiar: 28.92 KB / Pobrań: 608)

Pozdrawiam, Artur
09-01-2019 17:07
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP6IFN Offline
Ryszard
****

Liczba postów: 456
Dołączył: 23-03-2010
Post: #260
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
Nie wiem jak skopiować listę błędów kompilacji, a ta nadal jest pokaźna.
Czy wersja kompilatora ARDUINO ma wpływ na kompilację ?
Ja używam wersji 1.06, czyli starszej.
....................
Rysio!
(Ten post był ostatnio modyfikowany: 09-01-2019 18:39 przez SP6IFN.)
09-01-2019 18:38
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


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