Управляются все через дешифратор переключения диапазонов (управление с Вашей схемой совпадает полностью)
смеситель "обычный" -удвоенная частота не нужна
Только выход с ДДС поделить на 64.
Ну и потом само собой фильтр на ее выходе пересчитать
Управляются все через дешифратор переключения диапазонов (управление с Вашей схемой совпадает полностью)
смеситель "обычный" -удвоенная частота не нужна
Только выход с ДДС поделить на 64.
Ну и потом само собой фильтр на ее выходе пересчитать
Пробуйте...
Схем две - в одной 160 метров это код 0000, в другой 0001. В данной прошивке 160 метров код 0001Управляются все через дешифратор переключения диапазонов (управление с Вашей схемой совпадает полностью)
Здравствуйте Геннадий,
спсибо большое за прошивку.
Если Вас не затруднит, можно сделать и такую, где 160м включается с 0000?
С уважением Артур
Прошу.
Спасибо!
Здравствуйте,
Подскажите пожалуйста, какие файлы править, что добавить?
Хочу задействовать два пина одной из 594 под свои цели.
К примеру первый пин включает режим "SDR" и вывести надпись в месте где отображается полоса.
Второй пин включает режим "DIGI" и отображается так же вместо полосы.
Назначить к примеру на краткое нажатие кнопки "Menu", по кругу
Atmega 32, SI570, ТПП.
Последний раз редактировалось Kinetron; 21.02.2015 в 11:28.
Вообще-то, в аппаратах, в которых предусмотрено управление BFO (генератором, подающимся на смесительный детектор), это всё уже есть.
Например, режим DRM - в нём BFO ставится на 12 кГц в стороне от центра полосы пропускания - и в режиме приёма и передачи позволяет использовать ваш SDR аппарат. Частота настройки при этом соответствует частоте 12 кГц на входе/выходе SDR.
DIGI (DGU/DGL) так же есть - там частота пониже, чем 12 кГц. Оба режима отображаются там, где и положено режиму работы.
Или Вы хотите, чтобы 12 кГц отстройка делалась в режиме ТПП? Недавно доработки для этого делались в связи с добавлением в проект DUC/DDC, но не тестировалось.
Управление пинами 74HC595 в файле board.c
Последний раз редактировалось Genadi Zawidowski; 21.02.2015 в 14:32.
Спасибо Гена за ответ, с board.c почти разобрался, это вроде тут: #elif CTLREGMODE16
К сожалению синтезатор не работает в связке с Power SDR, поэтому наверное нет смыла делать расстройку в режиме SDR, хотя если бы работал в связке по CAT, то было бы очень здорово.
Но у меня несколько иная цель, мне надо включать и отключать некоторые режимы. Дабы не ставить лишние выключатели в корпус, хочется этими режимами управлять с синтезатора. Поэтому и прошу помощи чтобы понять где какие строки править, где надписи делать ну и тд. Если не сложно, опишите пожалуйста процедуру хотя бы для одной кнопки, можно использовать пины от той же полосы.
Ну или хотя бы подскажите какие файлы копать. Спасибо.
Код:#define RMT_USER1_BASE offsetof(struct nvmap, guser1)Код:case KBD_CODE_USER1: uif_key_user1(tx); return 1; /* клавиша уже обработана */и так далее, как "протаскивается" значение этого состояния на выход. Считывается из NVRAM при запуске. В board.c -Код:static void uif_key_user1(uint_fast8_t tx) { guser1 = calc_next(guser1, 0, 1); save_i8(RMT_USER1_BASE, guser1); updateboard(1, 0, tx); }
Код:/* не нулевой аргумент - включение user output 1 */ void board_set_user1(uint_fast8_t v) { const uint_fast8_t n = v != 0; if (glob_user1 != n) { glob_user1 = n; board_ctlreg1changed(); } }Код:/* IC4 74HC595 */ RBBIT(007, glob_tx ? 0 : glob_preamp); /* D7: pin 07: RF amplifier */ RBBIT(006, ! wfm); /* D6: pin 06: wfm */ RBBIT(005, glob_tx); /* D5: pin 05: tx mode */ RBBIT(004, glob_bandf >= glob_bandfonhpf); /* D4: pin 04: частота больше 111 МГц */ RBBIT(003, glob_user4); /* D3: pin 03: und4 */ RBBIT(002, glob_user3); /* D2: pin 02: und3 */ RBBIT(001, glob_user2); /* D1: pin 01: und2 */ RBBIT(000, glob_user1); /* D0: pin 15: und1 */
Насчет отображения - посмотрите, как например отображение обхода тюнера делается сейчас (display.c):
Код:#if WITHAUTOTUNER // Отображение autotuner bypass const uint_fast8_t atu = hamradio_get_atuvalue(); display_setcolors(TXRXMODECOLOR, atu ? MODECOLORBG_TX : MODECOLORBG_RX); display_gotoxy(15, 20 + lowhalf); display_string_P(PSTR("ATU"), lowhalf); // Отображение autotuner bypass const uint_fast8_t byp = hamradio_get_bypvalue(); display_setcolors(TXRXMODECOLOR, byp ? MODECOLORBG_TX : MODECOLORBG_RX); display_gotoxy(19, 20 + lowhalf); display_string_P(PSTR("BYP"), lowhalf); #endif /* WITHAUTOTUNER */
До отображения не дошел. При компеляции выдает ошибки:
Код:../tc1.c: In function 'uif_key_user1': ../tc1.c:6524:2: error: 'guser1' undeclared (first use in this function) ../tc1.c:6524:2: note: each undeclared identifier is reported only once for each function it appears in ../tc1.c:6525:10: error: 'struct nvmap' has no member named 'guser1' ../tc1.c: In function 'process_key_menuset_common': ../tc1.c:10879:8: error: 'KBD_CODE_USER1' undeclared (first use in this function) ../tc1.c: At top level: ../tc1.c:2103:21: warning: 'dctxmodecw' defined but not used [-Wunused-variable] make: *** [tc1.o] Ошибка 1 Build failed with 3 errors and 1 warnings...
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)