Home Форум Клуб RU-QRP Самодельная техника Синтезатор для QRP CW трансивера

На сайте

Никого

Авторизация

Журнал CQ-QRP

Зима-Лето 2023
cq qrp 81
Все журналы

Спонсоры

LAB599
lab599 banner

Магазин XIEGU.RU
xiegu ru banner

Наши друзья

baner88x31
Тульский областной радиоклуб
QRP ARCI
Клуб Нижегородских Радиолюбителей
ru cw banner
Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Синтезатор для QRP CW трансивера

Синтезатор для QRP CW трансивера 22 Май 2019 00:01 #45152

  • andreyn
  • ( Пользователь )
  • andreyn аватар
  • Вне сайта
  • Сообщений: 19
  • Репутация: 0
Здравствуйте! Вопрос к Веселину:Вы не подскажите, как поправить скетч в si5351_vfo_04.ziP , чтобы при передаче на CLK0 оставался гетеродин, а на CLK2 отключался сигнал опорного гетеродина. Передача CW будет формироваться с телеграфного гетеродина
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 22 Май 2019 08:23 #45153

  • veso74
  • ( Пользователь )
  • veso74 аватар
  • Вне сайта
  • Сообщений: 140
  • Репутация: 41
andreyn, если это скетч из сообщение #44603, то попробуйте закомментировать
стр. 84 -> // si5351.set_freq(rx * SI5351_FREQ_MULT, SI5351_CLK2);
стр. 87 -> // si5351.output_enable(SI5351_CLK2, !rx_tx);
Веселин LZ2WSG
Последнее редактирование: 22 Май 2019 08:24 от veso74.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 22 Май 2019 08:45 #45154

  • andreyn
  • ( Пользователь )
  • andreyn аватар
  • Вне сайта
  • Сообщений: 19
  • Репутация: 0
Спасибо за быстрый ответ. но не помогло закомментирование этих строк, на выходе CLK2 продолжает оставаться BFO при TX :(
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 22 Май 2019 10:07 #45156

  • veso74
  • ( Пользователь )
  • veso74 аватар
  • Вне сайта
  • Сообщений: 140
  • Репутация: 41
Странно все ето: если CLK2 не обявлен, то выход остановлен (в большинстве случаев).

После закомментирование и загрузки нового скетча в Arduino сделайте ручной сброс на кнопки RESET. Eсли не работает, то выключите источник питания и USB за напр. 5 сек и включайте. Как варианты просто.

Какая частота в CLK2?

У меня есть SI5351A-B04486-GT, на 3 выхода есть сигнал без подключения к Arduino, но частоты по умолчанию CLK0: 49,155 MHz, CLK1: 45,164 MHz, CLK2: 24,003 MHz но и адрес 0x062.
Веселин LZ2WSG
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 22 Май 2019 10:21 #45157

  • andreyn
  • ( Пользователь )
  • andreyn аватар
  • Вне сайта
  • Сообщений: 19
  • Репутация: 0
#define DEFAULT_RX 14060000
#define BAND_L 14000000
#define BAND_H 14350000
#define IF_FREQ 8865825
#define SW_STEP A0 // encoder step switch
#define PIN_SM A1 // S-meter voltage input
#define PIN_RX_TX A2 // RX/TX input
#define ENC_INC_1 50 // encoder increment 1
#define ENC_INC_2 500 // encoder increment 2
#define OLED_I2C_ADDR 0x3C

63 si5351.set_freq((rx - IF_FREQ) * SI5351_FREQ_MULT, SI5351_CLK0);
64 // si5351.set_freq((IF_FREQ - rx) * SI5351_FREQ_MULT, SI5351_CLK0);
65 si5351.set_freq(( IF_FREQ ) * SI5351_FREQ_MULT, SI5351_CLK2);

81 rx_tx = digitalRead(PIN_RX_TX);
if (rx_tx != rx_tx_old) {
if (tx_new) {
si5351.set_freq(IF_FREQ * SI5351_FREQ_MULT, SI5351_CLK2);
tx_new = false;
}
//si5351.output_enable(SI5351_CLK2, !rx_tx);
show_state();
89 rx_tx_old = rx_tx;
что-то где-то не так :(
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 22 Май 2019 11:36 #45158

  • veso74
  • ( Пользователь )
  • veso74 аватар
  • Вне сайта
  • Сообщений: 140
  • Репутация: 41
То, что я вижу в коде "на первый взгляд":
выше я написал:
стр. 84 -> // si5351.set_freq(rx * SI5351_FREQ_MULT, SI5351_CLK2);
стр. 87 -> // si5351.output_enable(SI5351_CLK2, !rx_tx);
Ваши действия:
si5351.set_freq(IF_FREQ * SI5351_FREQ_MULT, SI5351_CLK2);
//si5351.output_enable(SI5351_CLK2, !rx_tx);
и еще:
стр. 63, 64, 65:
Ваши:
si5351.set_freq((rx - IF_FREQ) * SI5351_FREQ_MULT, SI5351_CLK0);
// si5351.set_freq((IF_FREQ - rx) * SI5351_FREQ_MULT, SI5351_CLK0);
si5351.set_freq(( IF_FREQ ) * SI5351_FREQ_MULT, SI5351_CLK2);
Как било:
// si5351.set_freq((rx + IF_FREQ) * SI5351_FREQ_MULT, SI5351_CLK0);
// si5351.set_freq((IF_FREQ - rx) * SI5351_FREQ_MULT, SI5351_CLK0);
si5351.set_freq((rx - IF_FREQ - 700) * SI5351_FREQ_MULT, SI5351_CLK0);

Пробуйте 04a.zip. Наверно нужна еше корректировка.
Вложения:
Веселин LZ2WSG
Последнее редактирование: 22 Май 2019 11:37 от veso74.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 22 Май 2019 12:09 #45159

  • andreyn
  • ( Пользователь )
  • andreyn аватар
  • Вне сайта
  • Сообщений: 19
  • Репутация: 0
Прошил, работает только vfo на clk0. BFO нет на clk2 ни на прием ни на передачу. Веселин, а если я буду формировать CW кварцевым манипулируемым генератором мне надо прописывать это в скетче? я думал, что si5351.set_freq((rx - IF_FREQ - 700) * SI5351_FREQ_MULT, SI5351_CLK0);
-700 мне не надо добавлять, телеграфный гетеродин выставляю vfo+700гц, а так как на cw принята верхняя полоса, то корреспондент при настройке на тон 700гц попадет опрой на подавленную несущую. Или я что-то неправильно понимаю?
А BFO я хочу отключать на передачу, так как использую плату пч типа Клопика, реверсивную, и чтобы не бороться с подавлением опорного гетеродина в выходном сигнале, проще опору в передаче отключать..
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 22 Май 2019 12:53 #45160

  • zotos
  • ( Пользователь )
  • zotos аватар
  • Вне сайта
  • Сообщений: 120
  • Репутация: 12
andreyn

Собака может быть зарыта совсем в другом месте.
Попробуйте тестовую программу

#include "src/si5351.h"
#define IF_FREQ 900000
Si5351 si5351(0x60);

void setup (){
si5351.init(SI5351_CRYSTAL_LOAD_8PF, 0, 0);
}

void loop (){
si5351.set_freq(( IF_FREQ ) * SI5351_FREQ_MULT, SI5351_CLK2);
si5351.output_enable(SI5351_CLK2,1);
delay(2000);
si5351.set_freq(( IF_FREQ ) * SI5351_FREQ_MULT, SI5351_CLK2);
si5351.output_enable(SI5351_CLK2,0);
}


Генерация IF_FREQ на выходе CLK2 будет появляться и исчезать с периодом 2с.

По образу и подобию запустите / заглушите нужный генератор в нужном месте в вашем варианте скетча.

По поводу вашего второго вопроса, если честно, не знаю как Веселин, но я его не понял.
Нарисуйте структурную схему вашего трансивера и более подробно опишите логику управления им, как вы ее представляете, QSK, педаль или вообще раздельные тракты.
Последнее редактирование: 22 Май 2019 13:26 от zotos.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 22 Май 2019 13:23 #45161

  • veso74
  • ( Пользователь )
  • veso74 аватар
  • Вне сайта
  • Сообщений: 140
  • Репутация: 41
...CW будет формироваться с телеграфного гетеродина
Потому, что Ваше задание было частично, то и я думал, что у вас и BFO на кварц (готово уже) и
Ftx = Frx +/- Fbfo(на кварц, cw манип.).

Сделайте, есло можно, задание примерно так с Ваш диапзон и Ваши данни:
диапазон: Fmin ... Fmax
шаг: Ш1, Ш2
Fif = ... MHz
на RX: CLK0 = Frx + или - Fif
на TXcw: CLK2 = Ftx = Frx - 700 Hz
еще ...?
(можно не все так, а "по другому", я дал только пример).
Веселин LZ2WSG
Последнее редактирование: 22 Май 2019 13:31 от veso74.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 22 Май 2019 15:38 #45162

  • andreyn
  • ( Пользователь )
  • andreyn аватар
  • Вне сайта
  • Сообщений: 19
  • Репутация: 0
Тракт пч включая детектор- от Клопика, первый смеситель на ADG774, cинтез- arduino nano+китайский модуль si5351. Усилитель мощности на одном RD16.CWгенератор- тоже от клопика. Кварцевый фильтр 8865 0,6кгц. Диапазон -14мгц. Частота опоры-8865.825(-20дб на низкочастотном склоне АЧХ) . Частота CW генератора-(+700, 750гц)8866.525-575- попадает в полосу прозрачности фильтра.
Fраб 14.0-14.350
шаг 50 и 500гц
Последнее редактирование: 22 Май 2019 15:40 от andreyn.
Администратор запретил публиковать записи.
Модераторы: UU7JF, UT5LP