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

Liczba postów: 817
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ń: 1474)
.zip  HENIEK.zip (Rozmiar: 7.41 KB / Pobrań: 1567)
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
Odpowiedz 


Wiadomości w tym wątku
RE: Heniek - czyli prosty DDS z grafiką - SP9MRN - 15-10-2014 16:44

Skocz do:


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