Да, вроде верно.
Да, вроде верно.
R2DHG,
День добрый.
Взял для своего трансивера Вашу схему как за основу, но решил переделать скеч под свое железо и хотелки.
Я использую основную плату трансивера модуль на биполярных транзисторах от Сергея US5MSQ, ссылка: http://www.cqham.ru/forum/showthread...2%E0%EC-%D0-76 с одним преобразованием частоты и промежуткой 500 кгц.
Схему синтезатора я использую Вашу на индикаторе 1602 и на 6 кнопок.
Вопрос:
1. кнопки Band+, Band- корректно не работают: переключаются только 3 нижних по частоте диапазона. Дальше- срыв отображения на 1602.
2. на экране отображается частота приема? или частота CLK0?
Во вложении скеч с моими правками.
Можете глянуть,плз?
Спасибо заранее огромное.
Александр
Что то ругается на архив. Не могу открыть.
>1. кнопки Band+, Band- корректно не работают: переключаются только 3 нижних по частоте диапазона. Дальше- срыв отображения на 1602.
Обычно такое происходит если не инициализирована EEPROM границами диапазонов. Рестартните с нажатой кнопкой, которая коротит АЦП на землю - должна проскочить надпись об инициализации EEPROM.
>2. на экране отображается частота приема? или частота CLK0?
Условно "рабочая" частота, а в синтезатор улетает пересчитанная по формуле (+/- ПЧ).
>Я использую основную плату трансивера модуль на биполярных транзисторах от Сергея US5MSQ
500 кГц по схеме с кварца или с синтезатора брать планируете ?
Последний раз редактировалось R2DHG; 05.08.2019 в 10:19.
День добрый.
п.1- попробую обязательно. не делал я этого, каюсь.- сделал, все ОК.
п.2- понял, спасибо.
п.3- "500 кГц по схеме с кварца или с синтезатора брать планируете ?" - уже стартанул основную плату с кварцем, но планирую использовать 500 кгц с синтезатора.
Архив перезалил. Но и тот, что был в теме, у меня открывается.
Спасибо Вам огромное!
С уважением,
Александр
R2DHG, не сможете посмотреть мой скетч?
Я обращался 05.08.
Если, конечно , есть у Вас возможность.
Спасибо,
Александр
Так вроде разобрались - глючило без инициализации EEPROM или что то еще не так ?
Я скетч переделал под одну промежутку 500 кгц, но не уверен, что сделал правильно.
Вот и просил глянуть опытного человека
Там есть такая тонкость - если частота вне диапазонов, то логика такая
if (IFUpDn < rx) {
// Частота выше границы, гетеродин ниже частоты
l_frequency_to_synth = rx - iffreq;
} else {
// Частота ниже границы, гетеродин выше частоты
l_frequency_to_synth = rx + iffreq;
}
У вас сейчас #define IFUpDn 13880000 - т.е. это частота, выше которой синтезатор выдает RX -ПЧ (если ниже, то RX +ПЧ).
Но в границах диапазонов работает другой параметр, задаваемый в настройках диапазона - #define BAND_01_INV 1, в этом случае логика такая:
l_frequency_to_synth = (rx + (iffreq * band.inv));
т.е. можно задать частоту синтеза выше / ниже рабочей частоты независимо от неё, не помню уже в чем была задумка.
Можете упростить функцию sendFrequency до такой: (чтобы не путаться)
void sendFrequency(double frequency) {
double l_frequency_to_synth = frequency;
// Логика расчета частоты для синтезатора
#ifdef IFFreq
// Если используем ПЧ
if (IFUpDn < rx) {
// Частота выше границы, гетеродин ниже частоты
l_frequency_to_synth = rx - iffreq;
} else {
// Частота ниже границы, гетеродин выше частоты
l_frequency_to_synth = rx + iffreq;
}
#endif
// Отправляем частоту в si5351
si5351.set_freq( l_frequency_to_synth * SI5351_FREQ_MULT, SI5351_CLK0 );
}
Остальное вроде верно.
Последний раз редактировалось R2DHG; 15.08.2019 в 15:31.
Спасибо огромное!
Попробую.
С уважением,
Александр
Александр, а какие будут изменения в программе, если пч-45 МГц, для lsb и usb соответственно?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)