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 трансивера 23 Апр 2019 21:37 #44839

  • zotos
  • ( Пользователь )
  • zotos аватар
  • Вне сайта
  • Сообщений: 120
  • Репутация: 12
2 veso74
Пробовал калибровать S-meter. Поставил делитель 1:2 на выход детектора АРУ (привязка компаратора = ARDUINO 1,1V). Показания стали правдивее, растяжка примерно от S7 до S9+30дБ.
Live video: alfatom.narod.ru/123.mp4
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 24 Апр 2019 03:50 #44841

  • UB9UBY
  • ( Пользователь )
  • UB9UBY аватар
  • Вне сайта
  • Сообщений: 31
  • Репутация: 0
zotos пишет:
UB9UBY
IMHO правильнее будет проверить вам же как это работает в железе а потом ловить баги или пить шампанское ).


Как я проверю в железе, если при проверке ошибки есть. Вот я и спросил, что не так могли прописать.

Такие ошибки выдает при проверке

Arduino: 1.8.9 (Windows 7), Плата:"Arduino Nano, ATmega328P"

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino: In function 'void setup()':

si5351_vfo_03:16:23: error: 'D4' was not declared in this scope

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino:45:11: note: in expansion of macro 'BAND1'

si5351_vfo_03:17:23: error: 'D5' was not declared in this scope

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino:46:11: note: in expansion of macro 'BAND2'

si5351_vfo_03:18:23: error: 'D6' was not declared in this scope

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino:47:11: note: in expansion of macro 'BAND3'

si5351_vfo_03:19:23: error: 'D7' was not declared in this scope

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino:48:11: note: in expansion of macro 'BAND4'

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino: In function 'void loop()':

si5351_vfo_03:16:23: error: 'D4' was not declared in this scope

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino:81:9: note: in expansion of macro 'BAND1'

si5351_vfo_03:17:23: error: 'D5' was not declared in this scope

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino:82:9: note: in expansion of macro 'BAND2'

si5351_vfo_03:18:23: error: 'D6' was not declared in this scope

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino:83:9: note: in expansion of macro 'BAND3'

si5351_vfo_03:19:23: error: 'D7' was not declared in this scope

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino:84:9: note: in expansion of macro 'BAND4'

si5351_vfo_03:16:23: error: 'D4' was not declared in this scope

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino:89:9: note: in expansion of macro 'BAND1'

si5351_vfo_03:17:23: error: 'D5' was not declared in this scope

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino:90:9: note: in expansion of macro 'BAND2'

si5351_vfo_03:18:23: error: 'D6' was not declared in this scope

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino:91:9: note: in expansion of macro 'BAND3'

si5351_vfo_03:19:23: error: 'D7' was not declared in this scope

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino:92:9: note: in expansion of macro 'BAND4'

si5351_vfo_03:16:23: error: 'D4' was not declared in this scope

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino:97:9: note: in expansion of macro 'BAND1'

si5351_vfo_03:17:23: error: 'D5' was not declared in this scope

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino:98:9: note: in expansion of macro 'BAND2'

si5351_vfo_03:18:23: error: 'D6' was not declared in this scope

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino:99:9: note: in expansion of macro 'BAND3'

si5351_vfo_03:19:23: error: 'D7' was not declared in this scope

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino:100:9: note: in expansion of macro 'BAND4'

si5351_vfo_03:16:23: error: 'D4' was not declared in this scope

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino:105:9: note: in expansion of macro 'BAND1'

si5351_vfo_03:17:23: error: 'D5' was not declared in this scope

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino:106:9: note: in expansion of macro 'BAND2'

si5351_vfo_03:18:23: error: 'D6' was not declared in this scope

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino:107:9: note: in expansion of macro 'BAND3'

si5351_vfo_03:19:23: error: 'D7' was not declared in this scope

C:\Users\Лёха\Desktop\версия арбалет\si5351_vfo_03\si5351_vfo_03.ino:108:9: note: in expansion of macro 'BAND4'

exit status 1
'D4' was not declared in this scope

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Последнее редактирование: 24 Апр 2019 04:12 от UB9UBY.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 24 Апр 2019 07:03 #44844

  • zotos
  • ( Пользователь )
  • zotos аватар
  • Вне сайта
  • Сообщений: 120
  • Репутация: 12
UB9UBY
В предыдущем посте вы писали что все компилируется, и это действительно так, так как там в коде все строки касающиеся переключения диапазонов закомментированы. Сейчас вы выложили результат компилирования совсем другого скетча.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 24 Апр 2019 08:20 #44845

  • Dmitry
  • ( Пользователь )
  • Dmitry аватар
  • Вне сайта
  • Сообщений: 111
  • Репутация: 4
Скетч находится в каталоге, путь к которому имеет русские буквы, разве в данном случае может быть компиляция успешна?

Или я что то не так понимаю,подскажите пожалуйста.
73! Дмитрий UT4NJ
Последнее редактирование: 24 Апр 2019 08:22 от Dmitry.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 24 Апр 2019 08:21 #44846

  • UB9UBY
  • ( Пользователь )
  • UB9UBY аватар
  • Вне сайта
  • Сообщений: 31
  • Репутация: 0
zotos пишет:
UB9UBY
В предыдущем посте вы писали что все компилируется, и это действительно так, так как там в коде все строки касающиеся переключения диапазонов закомментированы. Сейчас вы выложили результат компилирования совсем другого скетча.

Я их пока закомментировал, с этими строками ошибки из предыдущего поста.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 24 Апр 2019 08:23 #44847

  • UB9UBY
  • ( Пользователь )
  • UB9UBY аватар
  • Вне сайта
  • Сообщений: 31
  • Репутация: 0
Dmitry пишет:
Скетч находится в каталоге, путь к которому имеет русские буквы, разве в данном случае может быть компиляция успешна?

Спасибо. Вечером попробую переместить на диск С. Хотя с закомментированными строками диапазонов все компилируется.
Последнее редактирование: 24 Апр 2019 08:24 от UB9UBY. Причина: Не дописал текст.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 24 Апр 2019 08:37 #44848

  • alexis
  • ( Пользователь )
  • alexis аватар
  • Вне сайта
  • Сообщений: 362
  • Репутация: 46
Чего тут непонятного? Вот же компилятор пишет:
...
exit status 1
'D4' was not declared in this scope...
'D4' - не определен в этой области видимости.

Я не вникал в исходники точно не скажу, что значит D4 и как его определить,
Скорее всего, имхо, это №№ диапазонов.
Вот предположительно, варианты:

#define D4 4
int D4;
double D4 = 4.0;

И т.п. - проанализируйте те строки, на которые ругается компилятор - в них содержится D4..D7. И руководствуясь здравым смыслом, можно эти D4..D7 определить.

ЗЫ. Кстати, а D0..D3 в исходниках имеются? Если да, то D4..7 определить так же.

ЗЗЫ. Посмотрел исходники. Строки в самом начале файла:
//#define BAND1 D4 // ДПФ 1,5...3 мгц
//#define BAND2 D5 // ДПФ 3...4 мгц
//#define BAND3 D6 // ДПФ 4...6 мгц
//#define BAND4 D7 // ДПФ 6...8 мгц

Раскомментарены?
Последнее редактирование: 24 Апр 2019 09:23 от alexis.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 24 Апр 2019 09:22 #44849

  • UB9UBY
  • ( Пользователь )
  • UB9UBY аватар
  • Вне сайта
  • Сообщений: 31
  • Репутация: 0
alexis пишет:
Чего тут непонятного? Вот же компилятор пишет:
...
exit status 1
'D4' was not declared in this scope...
'D4' - не определен в этой области видимости.

Я не вникал в исходники точно не скажу, что значит D4 и как его определить,
Скорее всего, имхо, это №№ диапазонов.
Вот предположительно, варианты:

#define D4 4
int D4;
double D4 = 4.0;

И т.п. - проанализируйте те строки, на которые ругается компилятор - в них содержится D4..D7. И руководствуясь здравым смыслом, можно эти D4..D7 определить.

ЗЫ. Кстати, а D0..D3 в исходниках имеются? Если да, то D4..7 определить так же.

Вам понятно, а я совсем не программист, вот и спрашиваю.

D4...D7 выходы контроллера, прописаны, как BAND 1...4. Строки эти я и так знаю, а вот, что в них не так не понимаю.

#define BAND1 D4 //
#define BAND2 D5 //
#define BAND3 D6 //
#define BAND4 D7 //

void loop() {
if (ch_flag) {
ch_flag = false;
rx += enc_dir * enc_inc;
enc_dir = 0;
rx = constrain(rx, BAND_L, BAND_H);
si5351_set_freq(rx - IF_FREQ);

if ((rx >1500000) & (rx < 2999999))
{
BAND1 = 1;
BAND2 = 0;
BAND3 = 0;
BAND4 = 0;
}

if ((rx >3000000) & (rx < 3999999))
{
BAND1 = 0;
BAND2 = 1;
BAND3 = 0;
BAND4 = 0;
}

if ((rx >4000000) & (rx < 5999999))
{
BAND1 = 0;
BAND2 = 0;
BAND3 = 1;
BAND4 = 0;
}

if ((rx >6000000) & (rx < 8000000))
{
BAND1 = 0;
BAND2 = 0;
BAND3 = 0;
BAND4 = 1;
}

show_freq(rx);
}
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 24 Апр 2019 09:24 #44850

  • alexis
  • ( Пользователь )
  • alexis аватар
  • Вне сайта
  • Сообщений: 362
  • Репутация: 46
Ну все правильно, должно компилироваться.

Да, вот еще момент - не увидел, где включен "стандартный" заголовок с определениями D0..7.
Последнее редактирование: 24 Апр 2019 09:26 от alexis.
Администратор запретил публиковать записи.

Синтезатор для QRP CW трансивера 24 Апр 2019 09:28 #44851

  • UB9UBY
  • ( Пользователь )
  • UB9UBY аватар
  • Вне сайта
  • Сообщений: 31
  • Репутация: 0
alexis пишет:
Ну все правильно, должно компилироваться.

Не знаю правильно или нет, но я еще в void setup прописал D4...D7, как output, хотя и без этого не компилируется.
Можно подробнее про стандартный заголовок.
Последнее редактирование: 24 Апр 2019 09:29 от UB9UBY.
Администратор запретил публиковать записи.
Модераторы: UU7JF, UT5LP