Home Форум Клуб RU-QRP Самодельная техника Синтезатор для QRP CW трансивера
Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

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

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

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

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

  • veso74
  • ( Пользователь )
  • veso74 аватар
  • Вне сайта
  • Сообщений: 137
  • Репутация: 40
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 аватар
  • Вне сайта
  • Сообщений: 16
  • Репутация: 0
Спасибо за быстрый ответ. но не помогло закомментирование этих строк, на выходе CLK2 продолжает оставаться BFO при TX :(
Администратор запретил публиковать записи.

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

  • veso74
  • ( Пользователь )
  • veso74 аватар
  • Вне сайта
  • Сообщений: 137
  • Репутация: 40
Странно все ето: если 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 аватар
  • Вне сайта
  • Сообщений: 16
  • Репутация: 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 аватар
  • Вне сайта
  • Сообщений: 137
  • Репутация: 40
То, что я вижу в коде "на первый взгляд":
выше я написал:
стр. 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 аватар
  • Вне сайта
  • Сообщений: 16
  • Репутация: 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 аватар
  • Вне сайта
  • Сообщений: 137
  • Репутация: 40
...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 аватар
  • Вне сайта
  • Сообщений: 16
  • Репутация: 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