Odpowiedz 
 
Ocena wątku:
  • 3 Głosów - 3.67 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Heniek - czyli prosty DDS z grafiką
SP6AUO Offline
Andrzej
*****

Liczba postów: 1,050
Dołączył: 20-09-2009
Post: #21
RE: Heniek - czyli prosty DDS z grafiką
W 2013 roku w Burzeninie "HEŃKA" oglądałem. Bardzo mi się spodobał.Kupiłem wyświetlacz i nie tylko.
Talon na kisiel :-) ?

Andrzej
05-10-2014 14:21
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP3JDZ Offline
Początkujący
**

Liczba postów: 92
Dołączył: 15-03-2014
Post: #22
RE: Heniek - czyli prosty DDS z grafiką
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.

http://witec.pl
05-10-2014 19:18
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ6IYY Offline
miso(michal]
***

Liczba postów: 155
Dołączył: 21-09-2009
Post: #23
RE: Heniek - czyli prosty DDS z grafiką
Też dwa palca podnoszę wyświetlacz 5110 czeka Uno też o SMD Piligrimu nie wspominam


Załączone pliki Miniatury
İmage

Nie otrzymasz koni wyścigowych krzyżując dwa osły
(Ten post był ostatnio modyfikowany: 05-10-2014 20:45 przez SQ6IYY.)
05-10-2014 20:45
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP9MRN Offline
MAc
*****

Liczba postów: 819
Dołączył: 29-08-2009
Post: #24
RE: Heniek - czyli prosty DDS z grafiką
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/gra...okup-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/pc...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


.zip  libraries.zip (Rozmiar: 24.93 KB / Pobrań: 1574)
.zip  HENIEK.zip (Rozmiar: 7.41 KB / Pobrań: 1669)
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
İmage 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
(Ten post był ostatnio modyfikowany: 16-10-2014 15:11 przez SP9MRN.)
15-10-2014 16:44
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
DA_KAR Offline
Darek
*

Liczba postów: 36
Dołączył: 09-11-2013
Post: #25
RE: Heniek - czyli prosty DDS z grafiką
(15-10-2014 16:44)SP9MRN napisał(a):  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.
Maciek

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
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.
Maciek

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).
(Ten post był ostatnio modyfikowany: 19-10-2014 22:46 przez DA_KAR.)
19-10-2014 22:12
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP2ONG Offline
Waldek
*

Liczba postów: 44
Dołączył: 22-10-2013
Post: #26
RE: Heniek - czyli prosty DDS z grafiką
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:


Załączone pliki Miniatury
İmage İmage
(Ten post był ostatnio modyfikowany: 20-10-2014 9:24 przez SP2ONG.)
20-10-2014 9:24
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: #27
RE: Heniek - czyli prosty DDS z grafiką
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.
(Ten post był ostatnio modyfikowany: 20-10-2014 12:07 przez SP9MRN.)
20-10-2014 12:07
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
DA_KAR Offline
Darek
*

Liczba postów: 36
Dołączył: 09-11-2013
Post: #28
RE: Heniek - czyli prosty DDS z grafiką
(20-10-2014 12:07)SP9MRN napisał(a):  Kibicuję Ryśkowi i złomkowi.
Rysiek pisze dużo ładniejszy kod niż ja :-).
Ja to jestem amator oferma programistyczna
MAc

Chciałbym być taką ofermą programistyczną. Big Grin
20-10-2014 21:42
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
DA_KAR Offline
Darek
*

Liczba postów: 36
Dołączył: 09-11-2013
Post: #29
RE: Heniek - czyli prosty DDS z grafiką
Tak wygląda odpalony "Heniek" Big Grin
jeszcze bez DDS-a.

İmage
26-10-2014 16:24
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP5IWI Offline
Janek
*

Liczba postów: 32
Dołączył: 01-02-2009
Post: #30
RE: Heniek - czyli prosty DDS z grafiką
Witam
A moj tak
İmage İmage

Janek
26-10-2014 22:54
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


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