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
SQ9MDD Offline
Rysiek
****

Liczba postów: 380
Dołączył: 01-02-2009
Post: #61
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
A no patrzę i jest tak:
Jeśli mierzę wolną pamięć RAM w pętli głównej to w obydwu przypadkach mam 1212 bajtów wolnego RAMu, a to dlatego że int s_position i int s_value są powoływane do życia lokalnie tylko wewnątrz funkcji show_smetr.

Jesli mierzę wolną pamięć wewnątrz tej funkcji to wygląda to tak:

Kod:
int s_position = (s_value*10)>>7;
Wolnej pamięci RAM = 1206

Kod:
int s_position = map(s_value,0,1023,1,83);
Wolnej pamięci RAM = 1202

Czyli różnica jest 4 bajtów.
Ale tutaj chyba by trzeba zmierzyć czas wykonania funkcji w obydwu przypadkach.

...przede wszystkim nie zakłócać...
21-10-2014 8:13
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP9MRN Offline
MAc
*****

Liczba postów: 819
Dołączył: 29-08-2009
Post: #62
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
Prędkość to na pewno, ale straszyli jeszcze stosem i byłem ciekaw co wychodzi.
73
21-10-2014 8:50
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ9MDD Offline
Rysiek
****

Liczba postów: 380
Dołączył: 01-02-2009
Post: #63
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
Czyli narzut jeśli chodzi o wykorzystanie RAM-u nie jest jakiś drastycznie większy.

Dzisiaj przed śniadaniem zrobiłem jeszcze drobną modyfikację, poprzez dodanie możliwości wyboru trybu pracy syntezy. I tak w sekcji konfiguracji możemy ustawić pracę z pośrednią, jako generator lub z mnożnikiem do SDR-a.

Kod:
if(tryb_pracy == 0){                                                           //zmiana trybu pracy syntezy 0 - pośrednia
    frequency_to_dds = abs(posrednia + frequency);                               //a tutaj obliczam częstotliwość wynikową dla pracy w trybie pośredniej
  }else{                                                                         //tryby pracy 1 - mnożnik * 1 generator lub 2 i więcej mnożnik
    frequency_to_dds = frequency * tryb_pracy;                                   //mnożymy częstotliwość przez tryb pracy
  }

Chyba trzeba by powoli jakąś płytkę dla złomka zrobić bo taki pająk mi tutaj leży Wink


Załączone pliki
.zip  zlomek_v_1_0_8-141021a.zip (Rozmiar: 4.47 KB / Pobrań: 866)

...przede wszystkim nie zakłócać...
21-10-2014 10:57
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP9MRN Offline
MAc
*****

Liczba postów: 819
Dołączył: 29-08-2009
Post: #64
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
(21-10-2014 10:57)SQ9MDD napisał(a):  Chyba trzeba by powoli jakąś płytkę dla złomka zrobić bo taki pająk mi tutaj leży Wink

Za wcześnie :-) przyjdzie jeszcze trochę zmian sprzętowych, bo apetyt urośnie :-)
Heńka upchałem na uniwersalce - na jednej arduino+lcd+klawiatura a na drugiej dds+dekoder pasm(czerwone), i modów(zielone).
Arduino w podstawce.
(ten duży guzik to symulator PTT do testowania ;-) )

Na tym etapie chyba za wcześnie na trawienie :-)

MAc
mrn İmage İmage
(Ten post był ostatnio modyfikowany: 21-10-2014 12:21 przez SP9MRN.)
21-10-2014 12:21
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP6IFN Offline
Ryszard
****

Liczba postów: 456
Dołączył: 23-03-2010
Post: #65
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
Cytat:możemy ustawić pracę z pośrednią, jako generator lub z mnożnikiem do SDR-a.
ten mnożnik dla SDRa to czarno widzę. Trzeba będzie to realizować zewnętrznym układem,np IC501, bo sam DDS(9850) raptem do 31MHz chodzi. Wyświetlić częstotliwość można, zrealizować trzeba będzie poza DDSem.
Rysio!
PS. Maciek! Diody do podświetlenia wyświetlacza sam wstawiałeś? Bo mój niebieski egzemplarz nie świeci.
(Ten post był ostatnio modyfikowany: 21-10-2014 13:57 przez SP6IFN.)
21-10-2014 13:57
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP9MRN Offline
MAc
*****

Liczba postów: 819
Dołączył: 29-08-2009
Post: #66
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
We wszystkich były działające diody. W innym sobie dla zabawy wymieniłem na czerwone :-)
Podłączone normalnie - 5v przez kilkaset omów do nogi BL. Nie chce mi się wierzyć, żeby wszystkie ledy były upalone. Kiedyś jak zwarłem to błysnęło - ale padły tylko dwie.
Gdybyś otwierał LCD to uważaj na gumkę "wieloprzewodzącą", bo byle pyłek powoduje sporo zamieszania. składałem 3 razy ;-)

IC501 w ogóle powinien być brany pod uwagę jako pralka dla spursów.

MAc
21-10-2014 15:13
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP6IFN Offline
Ryszard
****

Liczba postów: 456
Dołączył: 23-03-2010
Post: #67
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
To taka partia. Są tam rezystorki które trzeba wymienić na diody. Na YouTube jest filmik jak to należy zrobić. No i mi się trafił taki nieoświetlony. Wszystkie inne które były malowane na czerwono są innego producenta i świecą, inny jest druk płytki pod wyświetlaczem. Już otwierałem, żaden problem. Na czystość zwrócę uwagę, Twoja rada jest cenna.
Rysio!
21-10-2014 17:36
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP2ONG Offline
Waldek
*

Liczba postów: 44
Dołączył: 22-10-2013
Post: #68
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
(21-10-2014 15:13)SP9MRN napisał(a):  IC501 w ogóle powinien być brany pod uwagę jako pralka dla spursów.

Czytajac o ICS502 :
http://sp-hm.pl/thread-1455-page-3.html
http://sp-hm.pl/thread-1956-post-20625.html

wyglada ze bardzo przydaloby sie to "HENKOWI" :-) i jego potencjalnym uzytkownikom

73 Waldek
21-10-2014 19:38
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP6AUO Offline
Andrzej
*****

Liczba postów: 1,050
Dołączył: 20-09-2009
Post: #69
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
Udało się odpalić.Niestety oświetlenie nie działa. Płytka czerwona.
Enkoder działa.
Krok też.
S-metr lata po skali.
Teraz podepnę syntezer.
A będzie Rit ?

Rysio,proszę podaj namiar na ten filmik wymiany rezystorów co bym umiał to poskładać. U mnie rezystory 270om są na zewnątrz.
W środku widać jakieś 4 elementy żółto-zielone,ale nie świecą.
Ryszard,SQ9MDD słowa uznania i WIELKI SZACUNEK.
Małe, ale cieszy.

Andrzej
(Ten post był ostatnio modyfikowany: 22-10-2014 9:08 przez SP6AUO.)
22-10-2014 9:06
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ9MDD Offline
Rysiek
****

Liczba postów: 380
Dołączył: 01-02-2009
Post: #70
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
W płytce czerwonej pin LED podpinamy do masy i powinno się zaświecić. Przynajmniej u mnie tak jest można by to wejście przez tranzystor podłączyć do któregoś z wyjść PWM i będzie opcja ściemniania podświetlenia.
S-metr lata po skali bo wejście w powietrzu wisi. Trzeba by to podłączyć do czegoś.
A właśnie RIT jak miałby działać, SPLIT jak miałby działać. Nie rozmawiamy na razie jak to napisać ale jak obsługowo to widzicie. Jakiś klawisz przełącznik, może jakieś propozycje? Jak się sposób obsługi wyklaruje to ja to napiszę.
Andrzej dzięki za słowa uznania, to motywujące Smile

...przede wszystkim nie zakłócać...
22-10-2014 9: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: 6 gości