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

ТЕМА: Синтезатор для 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