-
andreyn
-
( Пользователь )
-
-
Вне сайта
- Сообщений: 16
-
Репутация: 0
-
|
Здравствуйте! Вопрос к Веселину:Вы не подскажите, как поправить скетч в si5351_vfo_04.ziP , чтобы при передаче на CLK0 оставался гетеродин, а на CLK2 отключался сигнал опорного гетеродина. Передача CW будет формироваться с телеграфного гетеродина
|
|
-
veso74
-
( Пользователь )
-
-
Вне сайта
- Сообщений: 137
-
Репутация: 40
-
|
andreyn, если это скетч из сообщение #44603, то попробуйте закомментировать стр. 84 -> // si5351.set_freq(rx * SI5351_FREQ_MULT, SI5351_CLK2);
стр. 87 -> // si5351.output_enable(SI5351_CLK2, !rx_tx);
|
Последнее редактирование: 22 Май 2019 08:24 от veso74.
|
-
andreyn
-
( Пользователь )
-
-
Вне сайта
- Сообщений: 16
-
Репутация: 0
-
|
Спасибо за быстрый ответ. но не помогло закомментирование этих строк, на выходе CLK2 продолжает оставаться BFO при TX
|
|
-
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.
|
|
-
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;
что-то где-то не так
|
|
-
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. Наверно нужна еше корректировка.
|
Последнее редактирование: 22 Май 2019 11:37 от veso74.
|
-
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 я хочу отключать на передачу, так как использую плату пч типа Клопика, реверсивную, и чтобы не бороться с подавлением опорного гетеродина в выходном сигнале, проще опору в передаче отключать..
|
|
-
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.
|
-
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
еще ...? (можно не все так, а "по другому", я дал только пример).
|
Последнее редактирование: 22 Май 2019 13:31 от veso74.
|
-
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.
|
|