Heniek - czyli prosty DDS z grafiką - Wersja do druku +- HomeMade (http://sp-hm.pl) +-- Dział: Urządzenia nadawczo odbiorcze KF (/forum-62.html) +--- Dział: Syntezy częstotliwości i moduły DSP (/forum-74.html) +--- Wątek: Heniek - czyli prosty DDS z grafiką (/thread-1763.html) |
RE: Heniek - czyli prosty DDS z grafiką - SP6AUO - 05-10-2014 14:21 W 2013 roku w Burzeninie "HEŃKA" oglądałem. Bardzo mi się spodobał.Kupiłem wyświetlacz i nie tylko. Talon na kisiel :-) ? RE: Heniek - czyli prosty DDS z grafiką - SP3JDZ - 05-10-2014 19:18 Dołączam się do ekipy dopingującej. Chętnie dołączę się w jakiś sposób (nie wymagający zbyt dużo pracy) do dokończenia projektu. Przydałby mi się taki Heniek do mojego trxa. RE: Heniek - czyli prosty DDS z grafiką - SQ6IYY - 05-10-2014 20:45 Też dwa palca podnoszę wyświetlacz 5110 czeka Uno też o SMD Piligrimu nie wspominam RE: Heniek - czyli prosty DDS z grafiką - SP9MRN - 15-10-2014 16:44 Heniek resurrection Po wielu ciężkich cierpieniach i kilkukrotnej śmierci nastąpiło zmartwychwstanie. Nie będę ukrywał, że kolosalne znaczenie miał ty Rysiek MDD i Złomek ponieważ dotarło do mnie, że rozpraszamy siły. Zatem zaczynamy. Co jest potrzebne arduino nano - żeby to wszystko policzyło wyświetlacz nokia 5110 - żeby się wyświetlało encoder (najlepiej z przyciskiem, ale niekoniecznie) - żeby stroić i zmieniać krok strojenia płytka DDS - żeby było co napędzać PCF8574 - żeby mieć więcej nóg. (podejrzewam, że będzie docelowo potrzebny jeszcze jeden PCF, bo nóg zaczyna brakować.) 8 microswitchy stabilizator 3,3v i do niego dwa kondensatory 0,1 mikro (do zasilenia wyświetlacza) na etapie prób można z niego zrezygnować i wziąć 3,3v z płytki arduino. oporniki: między wyświetlaczem a arduino: 4x10k - na liniach CLK, DN, D/C, RST 1x1k SCE 330om - LED oraz do analogowej klawiatury: 8x1k 1x6k8 to nie jest krytyczne, 8 mniejszych, jeden większy. wartości napięcia można odczytać w programie i samemu skorygować. oporniki do ledów 8x220om do PCF 8 ledów do PCF Schemat jest oczywisty i wynika z zawartości pliku: //*********NOKIA LCD************** const int SCLK = 4; //clock (CLK) const int DIN = 5; //data const int DC = 6; //data/command const int CS = 7; //chip select (CE) const int LCDRST = 8; //reset LED -noga BL generalnie chodzi o coś takiego, tylko inne nogi arduino https://learn.sparkfun.com/tutorials/graphic-lcd-hookup-guide //*****DDS*********** const int W_CLK = 9; const int FQ_UD = 10; const int DATA = 11; const int RESET = 12; DDS dds(W_CLK, FQ_UD, DATA, RESET); przycisk PTT (zwierane do masy) - 15 przycisk STEP - 17 (czyli A3 - arduino potrafi wykorzystać pin analogowy jako cyfrowy) do nogi 13 jest fabrycznie przylutowany led, który nam sygnalizuje PTT Klawiatura analogowa do nogi A0 linie I2C do PCG to sprzętowo A4 i A5 ledy podłączone do PCFa sygnalizują stan (Ledy przez oporniki do plusa) http://starter-kit.nettigo.pl/2011/11/pcf8574-czyli-jak-latwo-zwiekszyc-liczbe-pinow-w-arduino/ transmisja do PCF ustawiona na 0x20 (ustawia się podłączeniem do masy odpowiednich nóżek w PCFie) Heniek składa się na razie z 4 plików, które muszą znajdować w tym samym katalogu o nazwie takiej jak plik wiodący. Do tego biblioteki. CAT jest teraz ustawiony na 19200, Icom 761 (1E) działa z loggerem ale jeszcze nie przelicza dobrze poprawek BFO. Klawisze: 0-band down 1-mode 2 Band UP 3 swap A/B a po przytrzymaniu wyrównanie A=B 4 SPLIT 5 na razie nic (też split) 6 ATT1, ATT2, PREAMP, 0 i tak w kółko PTT i krok - osobno Jak ktoś chce spróbować i szukać błędów, to zapraszam. MAc mrn [attachment=9085][attachment=9084] Właśnie się zorientowałem, że po ostatnich poprawkach przestał działać split... ;-( Czego nie ma - nie ma jeszcze smetra, pomysłu na niewykorzystany przycisk, rewersu dla CW i co najważniejsze - izolacji galwanicznej. Arduino jest super, bo można je podłączyć bezpośrednio pod USB, ale jeżeli podłączymy radio do stacjonarnego komputera, to możemy zrobić dym. Można by zrobić izolację na ADuM, ale to trochę drogo, więc chyba lepiej wyjęć bezpośrednio z pinów RX i TX UARTu [attachment=9093]Pismo obrazkowe - czyli jak to jest pospinane. Uwaga na początek 3,3v można wziąć z nogi arduino, ale to napięcie występuje tlko wtedy jak arduino jest podłączone do USB, bo jest brane z FTDI. Dlatego do pracy w radiu niezbędny jest dodatkowy stabilizator 3,3v Mam nadzieję, że się nie pomyliłem w rysowaniu drucików. nie podłączone oporniki PCFa idą też do (nienarysowanych) LEDów czerwony +5v brane z arduino czarny - masa Maciek RE: Heniek - czyli prosty DDS z grafiką - DA_KAR - 19-10-2014 22:12 (15-10-2014 16:44)SP9MRN napisał(a): Heniek resurrection Maćku, cieszę się bardzo. Co było to było. Złomek jest bardzo fajny bo można śledzić jego powstawanie i przy okazji się pobawić. Twój kod wgrałem ale z braku enkodera i DDS-a nie mam możliwości przetestować (może dotrą do mnie w poniedziałek). Dziękuję za pomysł i wkład pracy w powstanie kodu. (15-10-2014 16:44)SP9MRN napisał(a): Heniek resurrection Maćku, cieszę się bardzo. Co było to było. Złomek jest bardzo fajny bo można śledzić jego powstawanie i przy okazji się pobawić. Twój kod wgrałem ale z braku enkodera i DDS-a nie mam możliwości przetestować (może dotrą do mnie w poniedziałek). Dziękuję za pomysł i wkład pracy w powstanie kodu (jest imponujący). RE: Heniek - czyli prosty DDS z grafiką - SP2ONG - 20-10-2014 9:24 Projekt wyglada tak ciekawie ze zamowilem wlasnie wyswietlacz i bede probowal go zrealizowac. Czy mozna by dodac opcje w MODE tryb GEN czyli generator aby wyswietalcz pokazywal czestotliwosc taka jak wysyla czyli bylby w trybie generatora sygnalowego. Z takiej funkcji skorzystal bym budujac to jako DDS w osobnym pudelku do testowania budowanych urzadzen TRX. Warto dodac tez do opcji MENU np "SDR" czyli uzycie syntezy do odbironikow TRX typu SDR jako LO. W menu tym podajemy ile razy wieksza jest czestotliwosc podawana z naszego lokalnego generatora do plytki SDR gdzie zawyczaj sa to: 2 razy weiksza lub 4 rzy wieksza czestotliwosc generatora od obieranej czestotliwosci. Mozna wtedy taki DDS uzyc z odbiornikiem sdr i po ustawieniu w MENU "SDR" 4 i generator nasz podaje np 28.400 Mhz a na wyswietlaczu wyswie7.100 Mhz w MODE "SDR" Poniewaz syteza chinska daje bardzo maly sygnal w.cz wyjsciowy warto dolozyc prosty wzmacniacz do ukladu ktory da ok 5V w.cz W zalaczniku uklad sprawdzony z plytka chinska. Przy okazji szukajac jak rozwiazc problem z modulu chinskiego z ktorego wielkosc sygnalu wcz zmienai sie z zmian czestotliwosci (najwieksza jest na 1 Mhz a dosc sporo sie rozni przy 30 Mhz) trafilem na uklad wzmacniacza z AGC na AD600 w zlaczniku: RE: Heniek - czyli prosty DDS z grafiką - SP9MRN - 20-10-2014 12:07 generalnie - nie przewiduję robienia "menu" z ustawieniami. Dlaczego? Bo kod jest OTWARTY. Jak się robi zamknięte projekty - to trzeba dać użytkownikom możliwość robienia zmian - pomimo braku mkożliwości ingerencji w kod. W Heńku jest fragment kodu - może trzeba go bardziej wyróżnić - w którym można sobie wpisać swoje dane (freq itp) a następnie jednym kliknięciem wgrać to do Arduino. Zatem należy dodać (i pewnie to zrobię) parametr "mnożnik" - i pomnożyć (tam gdzie jest wysyłane do DDS) x "mnożnik", który w "zwykłym" trx będzie wynosił 1 a w SDR (albo mieszaczu na kluczach) 2 lub 4. albo 100 jak ktoś będzie chciał :-) Jest też przewidziana opcja "homodyna" gdzie nie liczy pośredniej. to jest fragment kodu odpowiedzialny za konfigurację: //********Parametry TRX *******Hardware definition******************** // Real frequencies are divided by 10********************************* //Częstotliwości są podzielone przez 10******************************* const int homodyna=0; //dla homodyny=1, dla trx z pcz=0 const long IF=900000; const int IFoffset=150; const int DirectCW=0; // nadawanie CW bez przemiany, prosto z VFO const int CWoffset=70; //w Hz - jak nie ma to wpisac 0 long DDSfreq; ///No definition YET for DC TRX and Direct CW //LSB: DDS = RF + IF + IFoffset ---> RF na display, DDS do generatora //USB: DDS = RF + IF - IFoffset //CW : DDS = RF + IF - CWoffset CW //********************************************************************* Kibicuję Ryśkowi i złomkowi. Rysiek pisze dużo ładniejszy kod niż ja :-). Ja to jestem amator oferma programistyczna MAc mrn AD600 (i 602) jest super, tyle, że drogi. RE: Heniek - czyli prosty DDS z grafiką - DA_KAR - 20-10-2014 21:42 (20-10-2014 12:07)SP9MRN napisał(a): Kibicuję Ryśkowi i złomkowi. Chciałbym być taką ofermą programistyczną. RE: Heniek - czyli prosty DDS z grafiką - DA_KAR - 26-10-2014 16:24 Tak wygląda odpalony "Heniek" jeszcze bez DDS-a. [attachment=9144] RE: Heniek - czyli prosty DDS z grafiką - SP5IWI - 26-10-2014 22:54 Witam A moj tak [attachment=9147][attachment=9148] Janek |