HomeMade

Pełna wersja: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
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.
Prędkość to na pewno, ale straszyli jeszcze stosem i byłem ciekaw co wychodzi.
73
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
(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[attachment=9112][attachment=9113]
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.
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
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 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
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.
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
Stron: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Przekierowanie