Koleżankom i Kolegom Radioamatorom, Krótkofalowcom,
Konstruktorom i Waszym Rodzinom – w tych trudnych czasach –
po dotkliwej awarii naszego forum
Pogodnego czasu po Bożym Narodzeniu,
Dosiego Nowego Roku
oraz Radosnych Trzech Króli

Życzy Zespół Home Made

Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
Co sądzicie o takiej płytce do tej syntezy? W załączniku szczegóły.


Załączone pliki
.zip   Desktop.zip (Rozmiar: 263.09 KB / Pobrań: 1,058)
Odpowiedz
Pomyśl o otworach montażowych do płyty głównej lub czołowych i przeanalizuj popularne obudowy (zwłaszcza może te metalowe) w kontekście tego gdzie mają mocowania i jakie. Ja popełniłem kiedyś błąd i okazało się że śruby mocujące wyświetlacz, płytkę do płyty głównej wypadają w miejscu gdzie obudowa ma słupki.. Trzeba było coś upiłować, i tak obudowa się spina na trzy śruby a nie cztery... Smile I tak się cieszę że się zmieściło, bywają gorsze pomyłki Smile
Nie rozumiem - nie robię. Chyba że robię żeby zrozumieć.
Odpowiedz
Ta syntezę będę dawać do trx qrp do obudowy po Radmorze 3011. Temu enkoder tak nisko bo wyżej obok jest potencjometr od głośności i głośnik.




---------------------



Da się w tym kodzie dołożyc krok by po megahercach zmieniac czestotliwość? Kombinuje od kilku godzin i nici z tego, dopisalem linijke do kodu i dodałem podkreslenie, a po nacisnieciu przycisku step nie przechodzi na megaherce.
Jak dopisze do procedury startowej że ma zaczynać od megaherców to działa ale dopóki nie zmienię kroku strojenia.
Pozmieniałem niektóre rzeczy na LCD bo mam go od Noki 3410 a on ma większa rozdzielczośc, smetr poszedł troche niżej, potem przesunołem RITa pod częstotliwość i zwiększyłem zakres częstotliwości az do 2m.
[Obrazek: 6590672700_1595322846.jpg]
Kod:
//obsługa klawisza zmiany kroku
    if(step_button_pressed == true){      //jeśli klawisz jest wcisnięty
      switch(step_value){                 //za pomocą instrukcji swich zmieniamy krok
      case 1000000:                       // krok 1mHz
        step_value = 100000;
        break;
      case 100000:                        //jeśli krok jest 100kHz ustaw 10kHz
        step_value = 10000;
        break;
      case 10000:                         //jeśli krok jest 10kHz ustaw 1kHz
        step_value = 1000;
        break;
      case 1000:                          //jeśli krok jest 1kHz ustaw 50Hz
        step_value = 50;
        break;
      case 50:                            //jeśli krok jest 50Hz ustaw 100kHz
        step_value = 100000;
      break;
      }
     show_step();                         //pokazuję zmianę kroku na lcd
     delay(200);                          //zwłoka po zmianie kroku 200msec    
    }

Tutaj podkreślenie:
Kod:
//funkcja do wyświetlania aktualnego kroku syntezera za pomocą podkreślenie odpowiedniej cyfry
void show_step(){      
       myGLCD.clrLine(0,31,95,31);          //czyszczę cała linię gdzie wyświetlam podkreślenie
       myGLCD.clrLine(0,32,95,32);          //czyszczę druga linię tak samo podkreśliniki są grube na dwa piksele
  switch(step_value){                       //przełącznik reaguje na bieżącą wartość kroku syntezy
   case 50:
        myGLCD.drawLine(79, 31, 95, 31);    //pokreślam 100Hz
        myGLCD.drawLine(79, 32, 95, 32);    //pokreślam 100Hz
     break;
   case 1000:
        myGLCD.drawLine(63, 31, 71, 31);    //pokreślam 1kHz
        myGLCD.drawLine(63, 32, 71, 32);    //pokreślam 1kHz      
    break;
   case 10000:
        myGLCD.drawLine(51, 31, 59, 31);    //pokreślam 10kHz
        myGLCD.drawLine(51, 32, 59, 32);    //pokreślam 10kHz      
    break;
   case 100000:
        myGLCD.drawLine(39, 31, 47, 31);    //pokreślam 100kHz
        myGLCD.drawLine(39, 32, 47, 32);    //pokreślam 100kHz      
    break;
   case 1000000:
        myGLCD.drawLine(27, 31, 35, 31);    //pokreślam 1mHz
        myGLCD.drawLine(27, 32, 35, 32);    //pokreślam 1mHz      
    break;    
  }
myGLCD.update();  //jak już ustaliliśmy co, rysujemy to wysyłamy to do LCD
}



Odpowiedz
Kłaniam się,

Zacząłem na nowo budować, więc zapotrzebowanie na DDSy wzrosło Smile

Poniżej do granic możliwości uproszczony Fork do odbiornika VHF:

- Obsługa wyświetlacza 2x16 znaków z konwerterem na I2C
- Obsługa Si5351 z wyłączonym spread spectrum.
- Obsługa enkodera,
- "Heterodyna" na wyjściu CLK0, obniżona o wartość częstotliwości pośredniej
- Częstotliwość pośrednia dostępna na wyjściu CLK1 lub 2, do wyboru.
- Bardzo prosty SMeter dostępny na wejściu A3.

Po prostu działa.

@SQ9MDD - na pytanie sprzed lat - tak, będę to rozwijał. W dniu dzisiejszym wyrzuciłem trzy nowe wyświetlacze od nokii - żaden nie ruszył. Próbowałem także OLED'a - musiałem go kiedyś uszkodzić, bo też mi nie wstał, a nie mam miejsca na płytce w zabawy z redukcją napięcia na 3V3. To po prostu działa Smile

Z rozpędu jeszcze posklejam drugą wersję z obsługą nadajnika i być może rzeczywiście - prostym przełączaniem pasm ala duobander.

W przygotowaniu ujednolicona dokumentacja do tego rozwiązania tak, by każdy mógł to złożyć w potwarzalny sposób.

W archiwum dostępne są użyte biblioteki - wypakowujemy, otwieramy Arduino i ma działać.

Prościej się nie da, zapraszam.


Kłaniam się,

W załączeniu SCH i PCB do mojej wersji ZłomkaTRX - pod moje potrzeby.

Dodałem proste rozwiązanie przekaźnikowe - na 4 pasma, w sofcie przewiduję 80, 40, 20 i 10m. Niestety, pośpieszyłem się i pierwsza partia została wysłana do fabryki z błędem w tym miejscu. Będzie działać, ale trzeba będzie trochę przykombinować.
W załączeniu projekt z już poprawionym błędem.


W stosunku do uproszczonej wersji odbiornikowej, pełny Złomek będzie posiadał:

- proste przełączanie pasm
- rozpoznanie RX/TX
- Możliwość podłączenia przycisku zmieniającego wstęgi

Soft wersji TRX powstaje.
Pełna dokumentacja powstanie Smile

Gdyby ktoś pytał po co - bo tyle razy wykonałem ten projekt w różnych wersjach, że chciałbym to w końcu ujednolicić i stworzyć coś, co każdy będzie mógł zaadoptować do swojego urządzenia.

Udanego wieczoru!


Załączone pliki
.pdf   Schematic_Heniek_module_arduino_2024-03-22.pdf (Rozmiar: 83.72 KB / Pobrań: 426)
.zip   zlomek_1_1_5.zip (Rozmiar: 25.81 KB / Pobrań: 412)
.zip   Gerber_Heniek_module_arduino_PCB_Heniek_module_arduino_2024-03-22.zip (Rozmiar: 103.35 KB / Pobrań: 364)
Pozdrawiam, Artur

Odpowiedz


Skocz do:


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