Relayer wrote:PupkinAlex wrote:А ведь были сомнения в самом-самом начале - почему на выходе ТСХО всего 0,25В.
3х вольтовые TCXO так и выдают - меньше вольта на выходе. Для сишки непринципиально - она нормально "заводится" от такого уровня.
Однако, "мой" - тоже 3-х вольтовый - выдал около 1,2 В.
Кстати, в даташите на DSB321 (тот, который 26МГц) указано
Output Level 0.8Vp-p min. Clipped Sinewave / DC-coupledʣ
Т.е. как бы и того (0,25В) меньше.
В чем же тогда проблема? В 26 МГц? Что-то совсем не верится.. Может быть для
одной сишки этого напряжения и достаточно, а вот для двух выходит на пределе.
И китайцы тут не виноваты..
Вообщем, как говориться - за что купил..
Relayer wrote:
А где брали TCXO?
тутRelayer wrote:
PupkinAlex wrote:Первый - возможно ли без редактирования si5351a.cpp и si5351a.h изменить "раскладку" по выходам сишки?Суть такова - для диапазона 2 м. VFO выдавать на CLK2, а для 70 см. - на CLK0.
Вам надо править vfo_set_freq функцию в моделу Syntez.ino. Приатачте свой config_sw.h - помогу сделать
Гм.. Так там (в config_sw.h) почти ничего не изменится.
Ну вот как-то так -
Code: Select all
// Конфиг для простого трансивер с одной ПЧ 9.216 MHz
// Полоса пропускания фильтра по уровню 3дб ????
// Первый гетеродин всегда выше частоты приема
#ifndef CONFIG_SW_H
#define CONFIG_SW_H
#define MODE_SINGLE_IF
const long CLK0_MULT = 1;
const long CLK1_MULT = 1;
const long CLK2_MULT = 1;
#define SBM_LSB 0
#define SBM_USB 1
#define SBM_DSB 2 // заменить на DIG = всегда USB + упр.сигнал через BAND_CONTROL
extern const struct _Modes {
const char* name;
char cat_name; // '0'-No mode, '1'-LSB, '2'-USB, '3'-CW, '4'-DIGI
uint8_t sb_mode; // задает боковую
uint8_t tx_enable; // разрешена передача в этой моде
int16_t rx_shift; // сдвиг при приеме. нужно для CW
uint32_t freq[2]; // частота гетеродинов для SBM_LSB/SBM_USB
} Modes[];
// здесь пока все "от фонаря"..
#define DEFINED_MODES \
{"LSB", '1', SBM_LSB, true, 0, {9216800L+300, 9213750L-300}}, \
{"USB", '2', SBM_USB, true, 0, {9216800L+300, 9213750L-300}}, \
{"CW", '3', SBM_USB, false, 700, {9216800L-700, 9213750L+700}}, \
{"DIG", '5', SBM_USB, true, 0, {9216800L+300, 9213750L-300}}
#endif
Тут наверное, еще и config.h необходимо приложить. Вот этот фрагмент
Code: Select all
#define DEFINED_BANDS \
{ 143500000L, 145000000L, MODE_USB}, \
{ 145000000L, 146000000L, MODE_USB}, \
{ 430000000L, 431000000L, MODE_USB}, \
{ 432000000L, 433000000L, MODE_USB}, \
{ 433000000L, 434000000L, MODE_USB}, \
{ 434000000L, 435000000L, MODE_USB}, \
{ 435000000L, 436000000L, MODE_USB}, \
{ 436000000L, 437000000L, MODE_USB}, \
{ 437000000L, 438000000L, MODE_USB}, \
{ 438000000L, 439000000L, MODE_USB}
Учитывая тО, что все, начинающееся с 430.. должно впоследствии утраиваться. Т.е частота VFO будет /3.
P.S.
Ну тогда уж "обнаглею" совсем, и еще спрошу.

Как и где (в каком месте скетча) удобнее и логичнее реализовать CW манипуляцию BFO на CLK1 второй ("верхней") сишке? Там, где BFO формируется.
Т.е. BFO во время передачи отключаем и вместо его на CLK1 выдаем сдвинутый по частоте тот же BFO.
Манипуляция примитивная - "ключ". "Точки-тире" формируются CW-ключом на Attiny85. Т.е. практически нужно только запустить/отключить CW генератор по внешнему сигналу.
Ну и CW-VOX неплохо бы соорудить тоже.