mirror of
https://github.com/XGudron/UA3REO-DDC-Transceiver.git
synced 2025-08-07 16:50:33 +03:00
Compare commits
26 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
b4f4ffd41c | ||
|
592fda2472 | ||
|
1084908a62 | ||
|
f046ad890c | ||
|
8c321ce510 | ||
|
5847321011 | ||
|
606d52f065 | ||
|
7bd2aad76a | ||
|
c4c9c1a6d1 | ||
|
53784245cc | ||
|
74c1b71267 | ||
|
148c126a3c | ||
|
dedae3ffdb | ||
|
7705ae9d83 | ||
|
a151106c2f | ||
|
81cead5e9e | ||
|
044cce6dc8 | ||
|
904f99d95c | ||
|
4bbf4f8e72 | ||
|
a94f4db5aa | ||
|
8cd6af632c | ||
|
a99a441cec | ||
|
8d20e4f9e5 | ||
|
64f56a322e | ||
|
0daca1805f | ||
|
df61a47a8a |
383
CHANGELOG.txt
383
CHANGELOG.txt
@@ -1,3 +1,384 @@
|
||||
----Version 13.2.0----
|
||||
+STM32: Wolf-1: Добавлена поддержка кнопок тангенты MH48, Автор RA3RBE
|
||||
+STM32: Добавлены CW настройки "Memory size" и "Memory debounce, ms" для регулировки памяти электронного ключа
|
||||
+STM32: Оптимизация производительности WFM на 384кГц полосе
|
||||
+STM32: Исправления в отображении Self Test, Tnx SP7MFR
|
||||
+STM32: Wolf-1: Исправления в работе ENC2 в окне EQ, Tnx Oleksandr
|
||||
+STM32: VOX теперь не срабатывает в CW, Tnx UZ5DM
|
||||
+STM32: Wolf-2: Энкодер регулировки фильтра автоматически переключается в режим LPF, если регулировку HPF не позволяет мода, Tnx UZ5DM
|
||||
+STM32: Self Test тюнера корректно отрабатывает, даже если он изначально выключен, Tnx R1CDZ
|
||||
+STM32: Исправлено восстановление настроек при выходе из SSTV декодера, Tnx SP7MFR
|
||||
+STM32: Увеличена точность и количество попыток настройки ATU, Tnx UZ5DM
|
||||
+STM32: Добавлена калибровка "ADC Driver Gain", позволяющая выбрать тип установленного драйвера АЦП для компенсации S-метра (фактическое усиление), Tnx RM0A
|
||||
+STM32: При нулевом "ADC Driver Gain" (работа без драйвера) кнопка DRV заменяется на управление PGA, Tnx RM0A
|
||||
+STM32: Увеличен шрифт КСВ и мощности на теме оформления "7 segment", Tnx RM0A
|
||||
+STM32: Воспроизведение CW останавливается при начале ручной манипуляции ключом или через CAT, Tnx UX2CT
|
||||
+STM32: Долгое нажатие на "SelfHR" открывает различные настройки в зависимости от моды, Tnx UZ5DM
|
||||
+STM32: В настраиваемые функциональные кнопки добавлена функция A/B как альтернатива XFC, Tnx UR5MBQ
|
||||
+STM32: Wolf-1: Регулировка мощности основным энкодером теперь возможна только в режиме Tune, Tnx PA3CMP
|
||||
+STM32: Уменьшена полоса и скорость отклика ФАПЧ демодулятора SAM, Tnx RU4PN
|
||||
+STM32: Улучшен обмен аудио данными TX по USB
|
||||
+STM32: Wolf-2: Исправлено отключение УКВ PLL Lock светодиода после перехода на передачу
|
||||
+STM32: Регулировка мощности WSPR маяка вынесена в отдельную настройку, Tnx Vitaly
|
||||
+STM32: Добавлена настройка "LPF Timeout", управляющая отключением ФНЧ спустя время после перехода TX->RX, Tnx Dire Wolf
|
||||
+STM32: Долгое нажатие на экранную кнопку DRV открывает окно управления ADC DRV, ADC PGA и AutoGainer
|
||||
+STM32: В окно выбора моды добавлены кнопки вызова WSPR и окно ввода корреспондента макросов
|
||||
+STM32: Добавлена настройка "ENC2 Priority" для выбора приоритетной функции вторичного энкодера, на которую происходит автоматическое переключение после 30сек бездействия, Tnx RV9CT
|
||||
+STM32: При ключевании CW без перехода в TX (без Keyer PTT) происходит самоконтроль ключа в режиме RX
|
||||
+STM32: Добавлена настраиваемая функциональная кнопка "Break In", которая переключает тип настройки CW PTT Type, Tnx R5ZX
|
||||
+STM32: Добавлена настройка "FFT Measurements", отображающая на водопаде различные измерения спектра (спектральная плотность шума, SNR и прочее)
|
||||
|
||||
----Version 13.1.0----
|
||||
+STM32: Улучшения в работе FFT Lens
|
||||
+STM32: Улучшение работы RDS при 384кГц обзоре
|
||||
+STM32: Добавлена настройка "AutoCQ Macros 1", позволяющая настроить авто-вызов CQ макроса CW/SSB/RTTY с заданным интервалом долгим нажатием на кнопку, Tnx UZ5DM, R4PCB
|
||||
+STM32: Устранено подвисание при возникновении ошибки импорта с SD карты, Tnx ats52
|
||||
+STM32: Увеличена максимальная длина имени макросов, Tnx SP7MFR
|
||||
+STM32: Добавлена возможность управления аттенюатором с помощью функционального энкодера (при неактивном AutoGainer, шаг задаётся настройкой Att step), Tnx ats52
|
||||
+STM32: Wolf-2: Включен светодиод Lock для RFFC2071, Tnx RU4PN
|
||||
+STM32: При включении SSTV декодера автоматически отключается DNR и NB, Tnx SP7MFR
|
||||
+STM32: Исправление разных ошибок
|
||||
|
||||
----Version 13.0.0----
|
||||
+STM32: WOLF-2-Pro: Поддержка регуляции подсветки кнопок и экрана
|
||||
+STM32: Небольшие доработки CW декодера
|
||||
+STM32: Доработки импорта макросов из файла настроек
|
||||
+STM32: При входе во встроенные FT4/FT8 автоматически отключаются DNR/NB/SQL/Notch, Tnx SP7MFR
|
||||
+STM32: Добавлен выбор активной полосы в окне эквалайзера с помощью функционального энкодера, Tnx Oleksandr
|
||||
+STM32: Autogainer автоматически отключает ADC PGA на мощных сигналах, Tnx UR5MBQ
|
||||
+STM32: Исправлен порядок значений в настройке Freq Step FM, Tnx SP7MFR
|
||||
+STM32: Исправлена регулировка параметра "Transv 6cm IF kHz", Tnx RA6KE
|
||||
+STM32: Исправлена отображение ошибки при некорректной версии прошивки ESP, Tnx BD6MM
|
||||
+STM32: Wolf-Mini: Открыта настройка "Transv only TX" из старших версий (не проверялась), Tnx R6DLC
|
||||
+STM32: Уменьшен передаваемый рапорт во встроенном FT8, Tnx RX3PX
|
||||
+STM32: Доработки микрофонного АРУ
|
||||
+STM32: Wolf-1: Кнопка XFC реализована по аналогии с Wolf-2, Tnx R3RM
|
||||
+STM32: Улучшения в работе FFT Lens, Tnx Oleksandr
|
||||
+STM32: При выходе из SSTV декодера трансивер возвращается в ранее выбранную моду, Tnx SP7MFR
|
||||
+STM32: Добавлен быстрый запуск FT4/FT8/SSTV декодеров через окно выбора моды, Tnx DL1EGQ
|
||||
+STM32: Wolf-2: Добавлена калибровка уровня тока смесителей УКВ платы, Tnx OE1BKP, Sergey Klimov
|
||||
+STM32: Долгое нажатие на VOX и CESSB теперь открывает их настройки, Tnx SP7MFR
|
||||
+STM32: Функция Mute теперь не влияет на встроенный FT8/FT4 декодер, Tnx RA6UAC
|
||||
+STM32: Автоматическая подстановка позывного корреспондента в RTTY по шаблонам декода CQ -call- -call- и TEST -call- call- (аналогично CW)
|
||||
+STM32: Wolf-Mini: Убраны пункты меню "ANT 1/2 Type", Tnx R7KBI
|
||||
+STM32: Чуть лучше распределены цвета на водопаде FT8
|
||||
+STM32: Wolf-Mini: Исправлена ошибка в подаче тока покоя на КВ усилитель во время работы на УКВ, Tnx 4K6Z
|
||||
+STM32: Увеличен масштаб оси Y в SWR анализаторе, Tnx R1CDZ
|
||||
+STM32: Добавлена настройка "Repeater tone", добавляющая тон 1750Гц в начало FM передачи для открытия репитера, Tnx F5IWR
|
||||
+STM32: Калибровка "Second COM Mode" перенесена в настройки для быстрого доступа
|
||||
+STM32: Добавлен новый режим работы "Second COM Mode" "DATA", выводящий в COM-порт результат декода CW и RTTY
|
||||
+STM32: При отправке текста в DATA COM-порт в модах CW и RTTY происходит передача его в эфир
|
||||
+STM32: Добавлена возможность подстройки по частоте во время декодирования SSTV, Tnx DL1EGQ
|
||||
|
||||
----Version 12.5.1----
|
||||
+STM32: Обновлены настройки по умолчанию
|
||||
+STM32: Меню установки времени теперь работает от вторичного энкодера
|
||||
+STM32: Исправлена проблема с отображением маркеров частот на спектре, Tnx SP7MFR
|
||||
+STM32: Исправлена проблема c Stereo FM, Tnx SP7MFR
|
||||
+STM32: Уменьшено предусиление FT8 декодера
|
||||
+STM32: Исправлена работа FT8 энкодера при работе с хешированными позывными, Tnx RX3PX
|
||||
+STM32: Исправления в процессе импорта настроек, Tnx Papandupolo
|
||||
+STM32: Улучшения работы макросов
|
||||
+STM32: Улучшена работа VOX, Tnx R9OAD
|
||||
|
||||
----Version 12.5.0----
|
||||
+HARDW: Wolf-BA7LJL: Добавлены схемы и фотографии трансивера модификации BA7LJL
|
||||
+HARDW: Wolf-DK102: Добавлена инструкция по сборке платы антенного тюнера, Tnx BH7FFB
|
||||
+STM32: WOLF-100D: Возвращена настраиваемая функциональная кнопка "BANDMP", Tnx SP7MFR
|
||||
+STM32: WOLF-Mini: Исправлено отображение герц а СВЧ бендах, Tnx RT5D
|
||||
+STM32: WOLF-Mini: Исправлена проблема, когда RDS могло прикрывать функциональные кнопки, Tnx UR5VLC
|
||||
+STM32: Исправлена работа DNR, когда включен режим Double на одинаковых бендах, Tnx SP7MFR
|
||||
+STM32: Исправлена работа при переключении VFO с активным DX Split, Tnx SP7MFR
|
||||
+STM32: Исправлено сохранение выбранного спутника, Tnx RT3W
|
||||
+STM32: Добавлен RTTY энкодер, работает на макросах CW по тем же кнопкам
|
||||
|
||||
----Version 12.4.0----
|
||||
+STM32: Переделано окно получения информации о позывном корреспондента (короткое нажатие по позывному на главном экране)
|
||||
+STM32: Добавлена функциональная кнопка "DXCALL" для ввода позывного корреспондента
|
||||
+STM32: Маркер введённого корреспондента отображается на спектре
|
||||
+STM32: Персональная информация (Callsign, QTH, WiFi, Макросы) вынесена в отдельную область EEPROM и будет реже сбрасываться при дальнейшем обновлении прошивок
|
||||
+STM32: Максимальное количество знаков в CW макросах увеличено до 100 символов
|
||||
+STM32: Количество макросов CW/SSB расширено до 8
|
||||
+STM32: Обновлены CW макросы по умолчанию, Tnx RM0A
|
||||
+STM32: Обновлен алгоритм ввода текста с экранной клавиатуры в текстовых пунктах меню
|
||||
+STM32: Добавлена настройка для ввода имени оператора
|
||||
+STM32: Добавлена возможность использовать вставки в CW-макросах, куда подставляется позывной оператора, корреспондента и т.п. подробности о видах вставок в README
|
||||
+STM32: CW декодер может распознавать последовательности CQ -call- -call- и TEST -call- call-, автоматически подставляя позывной корреспондента
|
||||
+STM32: Смещена позиция надписи "Stereo FM" при активном dBm Grid отображении спектра, Tnx EA7HOG
|
||||
+STM32: Split DX автоматически отключается при смене бенда
|
||||
+STM32: Добавлена калибровка "Swap AF & IF", позволяющая поменять ручки регулировки AF/IF местами, Tnx RU4PN
|
||||
+STM32: Wolf-Mini: Исправления в оформлении FT8, Tnx RA6UAC
|
||||
+STM32: Добавлен экспериментальный декодер FT4 + обновления в FT8
|
||||
+STM32: Точность настройки трансвертеров расширена до kHz, Tnx Andrey Nikolaev
|
||||
+STM32: Wolf-2: Добавлена настраиваемая функциональная кнопка "RXANT", позволяющая подключить дополнительную приёмную антенну с управлением от сигнала U23-7 регистра, Tnx RM0A
|
||||
+STM32: Немного сглажены переходные процессы звука при переключении RX/TX, Tnx RM0A
|
||||
+STM32: Увеличена чувствительность SSTV декодера, добавлена автокорректировка частоты в небольших пределах
|
||||
+STM32: Обновлены встроенные Amateur Radio Country Files
|
||||
+STM32: Расширен список поддерживаемых SD карт, Tnx RM0A
|
||||
+STM32: Добавлен вывод герц частоты VFO-A на СВЧ бендах (CN темы и Wolf-Mini), Tnx RT5D
|
||||
|
||||
----Version 12.3.0----
|
||||
+STM32: Исправление подгрузки TLE файла, Tnx RT3W
|
||||
+STM32: Исправление ошибки выхода из FT8 с активным Free Tune, Tnx UZ5DM
|
||||
+STM32: Исправление ошибок сохранения в EEPROM, Tnx SP7MFR
|
||||
+STM32: Добавлен SSTV-декодер для мод PD 50/90/120/180, Scottie 1/2, Martin 1/2 (пока без сохранения на SD)
|
||||
+STM32: Wolf-2: Bluetooth модуль не отключается при отключении Mute, Tnx R9FDL
|
||||
+STM32: Wolf-Mini: Кнопка Band теперь не активна в меню, Tnx Dispatcher
|
||||
+STM32: Увеличен порядок полосового фильтра для WFM моды на 384кГц полосе, Tnx Dispatcher
|
||||
+STM32: Добавлено отображение КСВ/Мощности по CAT, Tnx R5ZX
|
||||
+STM32: Добавлен тип отладки "SD" для поиска проблем в работе карт памяти
|
||||
+STM32: Wolf-Mini: Исправлена работа с трансвертерами, Tnx RT5D
|
||||
+STM32: Wolf-DK102: Обновление настроек и калибровок по умолчанию
|
||||
+STM32: Wolf-DK102: Обновлена инструкция по сборке и эксплуатации на Русском языке, Tnx BH7FFB
|
||||
+STM32: Добавлена функция "Lock in IQ Mode" для блокировки трансивера на IQ моде (для работы с HDSDR и подобным ПО), Tnx SP7MFR
|
||||
+STM32: Добавлена возможность переключения CW-L/CW-U аппаратной кнопкой моды, Tnx UZ5DM
|
||||
+STM32: Добавлены иконки мод AM-L/AM-U в CN тему оформления, Tnx SP7MFR
|
||||
+STM32: Улучшена память электронного CW ключа
|
||||
+STM32: Wolf-2: Добавлена возможность регулировки шага перестройки мощности энкодером на лицевой панели, Tnx RM0A
|
||||
+STM32: Wolf-2: Аппаратная кнопка A/B теперь работает как A<>B (свап частот между VFO), Tnx RM0A
|
||||
|
||||
----Version 12.2.0----
|
||||
+HARDW: Wolf-2-VHF-v3f: Исправления в схеме: изменены драйверы усилителей, питание 1.2G, номиналы фильтров 433MHz. Плата осталась прежней, Thx UN7JMM, Sergey Klimov
|
||||
+HARDW: Wolf-DK102: Добавлена инструкция по сборке, Tnx BH7FFB
|
||||
+STM32: Wolf-DK102: Добавлена отдельная прошивка с предустановленными настройками, улучшена инициализация аудио-кодека
|
||||
+STM32: Добавлена возможность отображения названий станций на водопаде из файла на SD карте. Пример файла station_names.txt размещён в папке Stuff. Автор BD6MM
|
||||
+STM32: Wolf-2: Улучшен процесс инициализации УКВ платы
|
||||
+STM32: Wolf-2: Запрещен переход по диапазонам во время передачи с помощью кнопок на лицевой панели, Tnx RM0A
|
||||
+STM32: Коэффициент сглаживания значений с-метра вынесен в настройку "S-Meter smooth", Tnx ats52
|
||||
+STM32: DNR Threshold снижен по умолчанию
|
||||
+STM32: Wolf-Mini: В настраиваемые функциональные кнопки добавлен Autograiner, Tnx R3TKS
|
||||
+STM32: Улучшена отзывчивость второстепенных энкодеров, увеличен Debounce по умолчанию
|
||||
+STM32: Добавлены калибровки "SD Recording power" и "SD Macros power" для регулировки коэффициента мощности воспроизведения с SD карты в эфир
|
||||
+STM32: Исправлено переключение диапазонов при активной FFT Lens
|
||||
+STM32: FT8 логи сохраняются раздельно по указанному в настройках позывному, Tnx UN7LAS
|
||||
+STM32: Добавлена калибровка "Min Voltage protect", экстренно выключающая трансивер при низком значении питающего напряжения на INA226, Tnx p m
|
||||
+STM32: Улучшена поддержка CAT команд и работа Ham Radio Deluxe
|
||||
+STM32: Консоль отладки перемещена в меню TRX, рядом с выбором типа отладочной информации
|
||||
+STM32: Добавлена пагинация для выборка спутника по TLE файлу
|
||||
+STM32: Добавлена возможность запретить передачу на одну из антенн, выбрав её исключительно для RX, Tnx RM0A
|
||||
|
||||
----Version 12.1.0----
|
||||
+STM32: Исправлена проблема с CAT PTT в JTDX и подобных программах, Tnx Сергей
|
||||
+STM32: Исправлена проблема при использовании Free Tune + Split DX, Tnx SP7MFR
|
||||
+STM32: Исправлена проблема при использовании Split DX за пределами диапазонов (не срабатывала блокировка передачи), Tnx SP7MFR
|
||||
+STM32: Исправлено отображение полоски сигнала АЦП после перехода с трансвертерного диапазона, Tnx RT3W
|
||||
+STM32: Улучшена работа сдвиговых регистров, Tnx R1CDZ
|
||||
+STM32: W-Mini: оптимизировано обновление экрана при работе AutoGainer, Tnx RV9CT
|
||||
+STM32: W-Mini: исправлено сохранение IF Gain по бендам, Tnx Dispatcher
|
||||
|
||||
----Version 12.0.0----
|
||||
+FPGA: Попытка устранить периодические проблемы с фантомными сигналами (пока только 22к версия, временно будет работать и 11.1.0 в случае проблем)
|
||||
+FPGA: В System Info теперь отображаются MIN/MAX значения на входе ЦАП во время передачи, Tnx R6DLC
|
||||
+STM32: Добавлена экспериментальная поддержка внешнего интерфейсного устройства на базе ESP32, программируемого под нужды пользователя (см папку Stuff для информации)
|
||||
+STM32: При отключенном Autogainer отображается уровень сигнала на входе АЦП (CN темы), Tnx Dire Wolf
|
||||
+STM32: Улучшение алгоритма импорта настроек, Tnx SP7MFR
|
||||
+STM32: Увеличен порядок фильтров IQ потока для 384кГц обзора, Tnx SP7MFR
|
||||
+STM32: Добавлен DC-фильтр для SAM демодулятора, Tnx Jaz
|
||||
+STM32: Доработки FM демодулятора "Diff" типа
|
||||
+STM32: Wolf-1: В настраиваемые функциональные кнопки добавлена функция "TX", Tnx UT8EU
|
||||
+STM32: Перемещена кнопка "EQ" на главной панели, Tnx ats52
|
||||
+STM32: Улучшена работа CW макросов при задержке передачи, Tnx SP7MFR
|
||||
+STM32: Wolf-Lite: Остановлено развитие кодовой базы из-за закончившейся ROM, далее только выпуск баг-фиксов к стабильному релизу
|
||||
+STM32: Новый алгоритм шумоподавления DNR, в настройках задаются 2 порога срабатывания под предпочтения пользователя для быстрого переключения между режимами
|
||||
+STM32: Экранные диапазонные кнопки в CN темах теперь работают аналогично аппаратным (короткое нажатие прыгает по ячейкам памяти, долгое - записывает в память), Tnx RT3W
|
||||
+STM32: Ячейки памяти диапазонов сохраняют не только частоту, но и моду, Tnx UT8EU
|
||||
+STM32: Добавлены предзаписанные пары ячеек памяти для основных диапазонов (SSB+CW)
|
||||
+STM32: Wolf-Mini: Удалена опция "FUNC" с вторичного энкодера, Tnx R7KBI
|
||||
+STM32: Wolf-Mini: Во время регулировки SSB HPF вторичным энкодером отображается текущее значение полосы фильтра, Tnx R7KBI
|
||||
+STM32: Wolf-Mini: Улучшена система синхронизации параметров кодека NAU8822 по I2C, Tnx R7KBI
|
||||
+STM32: Улучшен механизм определения перегрузки АЦП
|
||||
+STM32: Усилена вычисляемая контрольная сумма, которая защищает настройки и калибровки от случайного повреждения
|
||||
+STM32: Добавлена поддержка формата моно-16 бит для USB аудио-устройства, Tnx RN3KK, R3TLI
|
||||
+STM32: Улучшение поддержки части CAT-команд, Tnx RN3KK
|
||||
+STM32: В списке WiFi сетей выводится RSSI сигнала каждой из точек доступа, Tnx R7KBI
|
||||
+STM32: Реализована поддержка удалёнки через Bi4Remote, https://t.me/bi4remote_team https://habr.com/ru/articles/797625/ , Tnx RN3KK, R3TLI
|
||||
+STM32: Улучшена работа TOT в CW, Tnx SP7MFR
|
||||
+STM32: Макросы выделены в отдельное меню
|
||||
+STM32: Долгое нажатие на макрос в нижнем меню открывает страницу его редактирования
|
||||
+STM32: Добавлено 5 макросов SSB, активируется на те же кнопки, что и макросы CW но в голосовых модах, им можно прописать свои имена на кнопках, Tnx RT3W
|
||||
+STM32: Увеличено ускорение перестройки частоты при быстром вращении энкодера и активной настройке "TRX Settings -> Encoder Accelerate" (само ускорение настраивается в калибровках под энкодер), Tnx ats52
|
||||
|
||||
----Version 11.5.0----
|
||||
+STM32: Улучшение работы связки CAT+CW+Секвенсор
|
||||
+STM32: Улучшение работы CW самоконтроля, Tnx UT8EU
|
||||
+STM32: Обновлено название классической 7 дюймовой версии первого волка на странице System Info, Tnx Андрей
|
||||
+STM32: Вращение энкодера не портит изображение в консоли отладки, Tnx R8CDB
|
||||
+STM32: Исправлена проверка Self Test -> FPGA Clocks во время передачи, Tnx R5ZX
|
||||
|
||||
----Version 11.4.0----
|
||||
+STM32: Исправлено звучание WFM при активном стерео-режиме, но отсутствии приёма стерео дорожки, Tnx SP7MFR, UA9YHI, R1BFJ, PY2MDA
|
||||
+STM32: В AM-демодулятор добавлен DC фильтр для предотвращения перегрузки, Tnx Jaz, R3TKS
|
||||
+STM32: DX-кластер корректно возвращает пустой список, если запрашивается информация по бенду, который кластер не поддерживает (например 70см с RBN), Tnx RT3W
|
||||
+STM32: Уменьшены переходные щелчки звука при переключении TX-RX, Tnx Геннадий
|
||||
+STM32: Для экспериментов возвращена калибровка "ADC Offset", Tnx Геннадий
|
||||
+STM32: Уменьшены артефакты на спектре при переключении TX-RX, Tnx SP7MFR
|
||||
+STM32: Self Test теперь проводится на текущем выбранном диапазоне, а не только 14\144мГц, Tnx RU3KV
|
||||
+STM32: Обновлены цвета отладочной консоли, Tnx RU3KV
|
||||
+STM32: Добавлено напоминание о необходимости точной калибровки по приборам после проведения авто-калибровки
|
||||
+STM32: Увеличено время отображения тултипа о доступном обновлении прошивки, Tnx UN7LAS, R8CDB
|
||||
+STM32: В сервис "Self Test" добавлена страница проверки тюнера, Tnx DG3VG
|
||||
|
||||
----Version 11.3.2----
|
||||
+STM32: Wolf-2: Улучшена работа УКВ смесителя в QO-100, Tnx E72W
|
||||
+STM32: Wolf-2: На УКВ плате отключаются неиспользуемые смесители при переходе RX/TX что должно немного уменьшить лишний шум
|
||||
+STM32: Улучшена работа ключа в режиме поддержки внешнего секвенсора
|
||||
+STM32: Wolf-1: добавлена поддержка калибровки "TX End Delay", Tnx R6TW
|
||||
|
||||
----Version 11.3.1----
|
||||
+STM32: Переставлены пункты в меню TX, чтобы КСВ было рядом с настройками тюнера, Tnx SP7MFR
|
||||
+STM32: Исправлена работа АРУ и передача в Wolf-Lite, Tnx RL6MR, Андрей
|
||||
|
||||
----Version 11.3.0----
|
||||
+STM32: Исправление работы CW и макросов в режиме поддержки внешнего секвенсора, Tnx RT3W
|
||||
+STM32: На странице System Info теперь отображается ревизия процессора
|
||||
+STM32: В калибровках названия LHF/MHF/HHF заменены на границы в мегагерцах, Tnx ats52
|
||||
+STM32: При регулировке пункта калибровок "Tr QO100 RX If kHz" вторичным энкодером, шаг регулировки становится по 1 МГц, Tnx RT3W
|
||||
+STM32: В меню добавлена регулировка добротности каждого из каналов эквалайзера
|
||||
+STM32: Добавлена настройка "TX AGC Clipping", определяющая, будет ли АРУ резко ограничивать усиление сигнала при больших всплесках амплитуды
|
||||
+STM32: В CN темах долгое нажатие на иконку CW моды главного VFO приводит к переключению режимов CW-LSB/CW-USB, Tnx SP7MFR
|
||||
+STM32: Улучшена работа FFT Lens, Tnx SP7MFR
|
||||
+STM32: Добавлено отображение статуса использования трансвертера, Tnx RT3W
|
||||
+STM32: Добавлена функциональная кнопка "Sleep", переключающая режим отключения экрана по таймауту, Tnx SP7MFR
|
||||
+STM32: В меню сервисов добавлен пункт "Debug Console", который отображает отладочную информацию на экран (копия того, что выводится в отладочный COM-порт), Tnx RU4PN
|
||||
+STM32: Долгое нажатие на кнопку MENU полностью закрывает меню независимо от открытого подменю, Tnx SP7MFR
|
||||
+STM32: Обновлены параметры Autogainer
|
||||
+STM32: Устранены паразитные моргания фона водопада
|
||||
+STM32: Исправлена работа встроенного FT8 с включенной поддержкой секвенсора
|
||||
+STM32: Исправлен выход из FT8 во время передачи, Tnx RT3W
|
||||
+STM32: При отключении Channel Mode автоматически отключается Split (включается для каналов с разносом частот), Tnx R9FDL
|
||||
+STM32: В моде RTTY частота VFO отображается по частоте верхней несущей сигнала (RTTY Freq + половина RTTY Shift), Tnx UT8EU
|
||||
+STM32: Устранена проблема с TOT Time в макросах, Tnx RT3W, R3YA, UA9YHI
|
||||
+STM32: Добавлена калибровка "TX End Delay", позволяющая задать задержку между переходом TX->RX и переключением реле, Tnx R6TW
|
||||
+STM32: Добавлен сервис "Efficiency", позволяющий примерно рассчитать эффективность антенно-фидерного устройства и каскадов TX, Tnx R4HID, R7KBI
|
||||
|
||||
----Version 11.2.2----
|
||||
+STM32: Исправления работы SD карты
|
||||
|
||||
----Version 11.2.1----
|
||||
+STM32: Исправлены отсутствующие знаки * на пользователях волк-кластера, Tnx SP7MFR
|
||||
+STM32: Чтобы предотвратить зависания, WFM Stereo активируется только на частоте дискретизации 192кГц, Tnx RT3W
|
||||
|
||||
----Version 11.2.0----
|
||||
+HARDW: Wolf-2: Добавлена блок-диаграмма лицевой панели, автор OH2GZK
|
||||
+HARDW: Wolf-2-VHF-v3e: добавлены дополнительные фильтрующие конденсаторы по питанию модулей и изменены номиналы текущих
|
||||
+STM32: Настройка ADC Randomizer включена по умолчанию
|
||||
+STM32: В настройки добавлен режим псевдо-стерефонии в наушниках (не активен в DIGI модах). Для Wolf-Lite реализована упрощённая версия
|
||||
+STM32: Добавлена возможность указать, какой отчёт о используемой мощности передатчика отправит WSPR маяк, Tnx ES1RCG
|
||||
+STM32: Wolf-7Inch: Долгое нажатие на функциональные клавиши XIT, RIT отклонение сбрасывается до нуля, Tnx SP7MFR
|
||||
+STM32: Исправление ошибки с сохранением частоты на бенде, Tnx SP7MFR
|
||||
+STM32: После отключения от WiFi точки удаляются имя сети и IP из меню, Tnx And
|
||||
+STM32: Исправлено воспроизведение файлов в эфир при выключенной SSB AGC, Tnx UZ5DM
|
||||
+STM32: Добавлена функция "CW Mode", позволяющая выбрать тип боковой полосы LSB/USB при прослушивании телеграфа
|
||||
+STM32: Добавлена функция "CW Stereo", позволяющая разделить полосу пропускания телеграфа по каналам наушников (аудио-панорама)
|
||||
+STM32: На бендмапе отмечается 5 последних частот, на которых пользователь провёл более 30 секунд времени (для упрощения отслеживания сработанных станций)
|
||||
|
||||
----Version 11.1.1----
|
||||
+STM32: Wolf-Lite: Исправлена ошибка в SelfTest "RF Gain ERROR", Tnx RA3RBE
|
||||
+STM32: Добавлен выход из FT8 по функциональной кнопке, Tnx R3WCU
|
||||
+STM32: Wolf-2: Для УКВ платы обновлено ПЧ по умолчанию, проведено ускорение расчёта частоты гетеродина
|
||||
+STM32: Wolf-Lite: Добавлен расчет контрольной суммы EEPROM, BKPSRAM и WiFi для Lite, Tnx RA3RBE
|
||||
+STM32: Wolf-KT100S: Обновление конфигурации ФНЧ
|
||||
+STM32: Исправление мелких ошибок в CAT, WiFi, защитах
|
||||
|
||||
----Version 11.1.0----
|
||||
+FPGA: Улучшено качество сигнала на передачу, Tnx R6DLC
|
||||
+FPGA: Wolf-Mini: EP4CE10 не вмещает в себя последние изменения, реализована урезанная версия, рекомендуется обновление до CE22
|
||||
+STM32: Увеличена максимальная цифровая раскачка для полной реализации ДД ЦАП, обновлены калибровки по умолчанию, требуется перекалибровка RF Gain.
|
||||
+STM32: В самопроверку добавлен пункт "RF Gain", показывает ошибку, если в калибровках по основным диапазонам установлены RF Gain <30 или >90, что ухудшает ДД ЦАП из-за снижения разрядности. Рекомендуется гасить мощность снижая усиление в драйвере УМ.
|
||||
+STM32: Исправление включения 1.25м бенда, Tnx RA3RBE
|
||||
+STM32: Улучшена отрисовка стрелок на аналоговом с-метре, улучшено сглаживание и устранены моргания
|
||||
+STM32: RTTY InvertBits по умолчанию установлен в YES, Tnx UZ5DM
|
||||
+STM32: Обновлены системные библиотеки
|
||||
+STM32: Доработки пагинации файл-менеджера
|
||||
+STM32: Добавлен вывод спектра в LCD Test, Tnx RA3RBE
|
||||
+STM32: Wolf-Lite: Улучшена цветопередача за счет цветовой коррекции, Tnx RA3RBE
|
||||
+STM32: Wolf-Lite: Улучшен протокол работы с ESP32, устранение обрывов связи с WiFi, Tnx RA3RBE
|
||||
+STM32: Wolf-Lite: Начиная в версии 11.1 и дальше для работы с модулем WiFi требуется прошивка ESP32 vers 2.0, (см. DropBox) Tnx RA3RBE
|
||||
+STM32: Расширены границы регулировок MIC Gain и DotToDash Rate
|
||||
+STM32: Тип Iambic Type по умолчанию установлен в режим "B"
|
||||
+STM32: Wolf-Mini: В меню RX добавлено управление выходом SPKOUT кодека NAU8822, Tnx R7KBI
|
||||
+STM32: Исправлено отображение даты при расчёте прохождений спутников, Tnx UA9YHI
|
||||
+STM32: Для меню QTH Lon/Lat/Alt по умолчанию выбрана строчная раскладка клавиатуры, Tnx UA9YHI
|
||||
+STM32: В DIGI модах разрешено включение Noise Blanker
|
||||
+STM32: Wolf-Mini: На кнопку тангенты "*" выведена функция запуска передачи CQ Message в эфир, Tnx R3TKS
|
||||
+STM32: В окне эквалайзера теперь отображается тип эквалайзера из меню, а не текущая мода
|
||||
+STM32: Оптимизация шины обмена с FPGA
|
||||
+STM32: Для моды CW выделен отдельный RX эквалайзер
|
||||
+STM32: Wolf-7Inch: Увеличено усреднение показателя dBm, Tnx ats52
|
||||
|
||||
----Version 11.0.1----
|
||||
+HARDW: В GitHub добавлена инструкция по удаленному управлению трансивером через сеть
|
||||
+STM32: Перемещены пункты в меню TX, чтобы индикация SWR была на том же экране, что и тюнер, Tnx UT8EU
|
||||
|
||||
----Version 11.0.0----
|
||||
+HARDW: Опубликована техническая информация по проекту Wolf-DK102 (ультратонкий, 7 дюймовый), Автор BH7FFB
|
||||
+STM32: Исправлены периодические щелчки по приёму, Tnx UZ5DM
|
||||
+STM32: Улучшения алгоритмов Digital Pre-Distortion (требует дополнительного тестирования и спрятана в настраиваемые функциональные кнопки)
|
||||
+STM32: Уменьшены переходные процессы на FFT при переходе RX/TX c настройкой FFT Averaging > 10, Tnx UZ5DM
|
||||
+STM32: Параметр TX Settings -> ADC Shutdown теперь по умолчанию NO, это уменьшает проблемы при переходе RX/TX (включайте обратно при работе от аккумулятора и сохранении энергии)
|
||||
+STM32: Разрешена работа Notch-фильтра в SAM модах
|
||||
+STM32: Улучшена работа FFT Lens при совместном использовании с Free Tune, Tnx SP7MFR
|
||||
+STM32: Исправления тача XFC в меню, Tnx R3RM, R8QAM
|
||||
+STM32: В автокалибровку добавлена настройка LHF/HHF КСВ-метра и поддержка встроенного секвенсора
|
||||
+STM32: Улучшена авто-калибровка на версиях с малой мощностью, Tnx RX3PX
|
||||
+STM32: В настраиваемые функциональные кнопки добавлено управление FFT Lens и окно EQ, Tnx SP7MFR
|
||||
+STM32: Добавлена регулировка выбранной полосы в окне EQ с помощью основного энкодера, Tnx R4HID
|
||||
+STM32: Добавлено несколько типов FM-демодуляторов на выбор в меню, Tnx E72W
|
||||
+STM32: Добавлена возможность выбора, сохранять включение тюнера для каждого бенда независимо или единым выключателем, Tnx SP7MFR
|
||||
+STM32: Текущий режим вторичного энкодера запоминается для каждой моды отдельно (CW/FM/остальные), Tnx UZ5DM
|
||||
+STM32: Wolf-Lite: доработки WiFi, Tnx RA3RBE
|
||||
|
||||
----Version 10.3.0----
|
||||
+STM32: Улучшено подавление боковой полосы при передаче (SSB)
|
||||
+STM32: Более точно отградуирован аналоговый S-метр
|
||||
+STM32: Улучшено переключение и сохранение истории режимов функционального энкодера, Tnx RA3RBE
|
||||
+STM32: Wolf-2-Pro: Реализована регулировка подсветки клавиш передней панели
|
||||
+STM32: Длительное нажатие на SELFHR открывает установку уровня самопрослушивания, Tnx RA9YON
|
||||
+STM32: Добавлен второй банк настроек эквалайзера RX/TX для возможности быстрого переключения, Tnx E72X, RA9YON
|
||||
+STM32: Wolf-2: Добавлена функциональная кнопка XFC для оперативного переключения VFO A/B на время нажатия кнопки, Tnx R3RM
|
||||
+STM32: В 7 дюймовых версиях добавлено окно управления эквалайзером с тачпад управлением
|
||||
+STM32: Параметры смещения частоты в репитерном режиме разделены по диапазонам 10м/2м/1.25м/70см+, Tnx E72X
|
||||
+STM32: Значение IF Gain теперь не влияет на уровни сырого USB-IQ потока
|
||||
+STM32: Настройка TX AGC разделена на модам AM+FM и SSB
|
||||
+STM32: Wolf-Mini: в интерфейсе выведена температура CPU, Tnx DL1EGQ
|
||||
+STM32: Wolf-Mini: добавлена индикация записи эфира на SD карту, Tnx DL1EGQ
|
||||
+STM32: Wolf-Mini: улучшено отображение файл-менеджера
|
||||
+STM32: В Loop моде теперь можно настраивать телеграфный ключ без выхода на передачу, а не только проверять микрофон, Tnx Vladimir
|
||||
+STM32: Wolf-Lite: Добавлены функции WiFi - время, DX и WOLF кластеры (с модулем ESP32-C3)
|
||||
+STM32: Добавлена возможность настройки полосы обзора спектра для DIGI мод отдельно от SSB, Tnx UZ5DM
|
||||
+STM32: Исправление ошибок, Tnx UZ5DM, SP7MFR, R7KBI, BD6MM, RA9YON, R1BFJ
|
||||
|
||||
----Version 10.2.2----
|
||||
+STM32: Доработка анти-алиазинга экранных шрифтов
|
||||
+STM32: Добавлены значения по умолчанию для эквалайзера TX
|
||||
+STM32: Исправление различных ошибок
|
||||
|
||||
----Version 10.2.0----
|
||||
+STM32: Добавлен CW Trainer. UA3REO/RA3RBE (in collaboration)
|
||||
+STM32: Добавлены CAT TS-2000 команды BU (BND UP), BD (BND DWN), IC (CPU ID), GC (AGС control), Tnx RA3RBE, UZ5DM
|
||||
+STM32: Добавлены CAT TS-2000 команды TX0, TX1, RA, SM, RM1, RM4, RG(чтение), AG(чтение), Tnx UZ5DM
|
||||
+STM32: Исправления в README файлах, Tnx rmdlv
|
||||
+STM32: Переработан механизм обмена данными с FPGA, снижена нагрузка на CPU
|
||||
+STM32: Запрет включения Double + 384кГц полосы одновременно
|
||||
+STM32: Остановка поддержки 3'5 версий трансивера и проекта Wolf-X1
|
||||
+STM32: Для Wolf-1 ВЧ плата по умолчанию выставлена на тип RU4PN
|
||||
+STM32: Предел регулировки SSB LPF фильтра увеличен до 9кГц (в меню), Tnx YC1SEI
|
||||
+STM32: При выходе из FT8 не возвращаемся в меню, а закрываем его полностью, Tnx RA6UAC
|
||||
+STM32: В меню "System info" отображается аппаратная версия трансивера, Tnx DJ0AK
|
||||
+STM32: Wolf-2: Короткое нажатие на энкодер "Power" устанавливает мощность на 100%, длительное - на 0%
|
||||
+STM32: Разделены настройки включения обдува при повышении температуры УМ и STM32
|
||||
+STM32: Добавлена регулировка добротности фильтра Гаусса (CW), Tnx ats52
|
||||
+STM32: Параметры SampleRate (полоса обзора) сохраняются по бендам, Tnx R6DLC
|
||||
+STM32: Включение тюнера сохраняется по бендам, Tnx UZ5DM
|
||||
+STM32: Звук самоконтроля дополнительно отправляется в USB, Tnx UA3RF
|
||||
+STM32: Скорректирована скорость работы электронного ключа, Tnx UZ5DM
|
||||
+STM32: Доработка логики работы кнопки Backspace на экранной клавиатуре
|
||||
+STM32: Настройки эквалайзера вынесены в отдельное меню
|
||||
+STM32: W-Lite: Добавление "FUNC" в меню второго енкодера, Tnx RA3RBE
|
||||
+STM32: Эквалайзеры переделаны на 10 полосные, изменились частоты регулировки, Tnx YC1SEI
|
||||
+STM32: При нажатии на Tune при отключенной выходной мощности (0%), включается перебор тюнера (ATU) исходя из громкости приёма, Tnx R6WAM
|
||||
+STM32: Исправление ошибок, Tnx R4HID, R8OAE, UT8EU
|
||||
|
||||
----Version 10.1.0----
|
||||
+STM32: Доработки функции TOT для DIGI/CAT PTT/COM PTT, Tnx SP7MFR, R6DWD
|
||||
+STM32: Исправление проблемы при переключении бенда в SPLIT, Tnx SP7MFR
|
||||
@@ -999,7 +1380,7 @@
|
||||
+STM32: Базовая поддержка CAT протокола TS-2000 (выбирается в калибровках)
|
||||
+STM32: Добавлена настройка FFT Scale Type, меняющая стиль оси Y на FFT между амплитудой сигнала и dBm, что позволяет уместить больший динамический диапазон на экране (Полезно при ручной настройке диапазона FFT).
|
||||
+STM32: Улучшено звучание в Stereo WFM режиме, Thx UR6QW
|
||||
+STM32: Значение Mic Noise Gate в -120dbFS отключает его полностью, Thx UR6QW
|
||||
+STM32: Значение Mic Noise Gate в -120dBFS отключает его полностью, Thx UR6QW
|
||||
+STM32: Настройки HPF фильтра разделены на RX и TX, Thx UR6QW
|
||||
+STM32: При включенном Split во время передачи отображается частота с учётом смещения, Thx UR6QW
|
||||
+STM32: Долгое нажатие на кнопку DNR (7 дюймов), вызывает из меню настройку DNR, Thx UR6QW
|
||||
|
163
README.md
163
README.md
@@ -57,11 +57,13 @@ When transmitting, the process occurs in the opposite order, only at the end of
|
||||
* Digital Noise Reduction (DNR), Pulse Noise Reduction (NB)
|
||||
* CAT virtual COM port (TS-2000 / FT-450 emulation, RTS - PTT, DTR - CW)
|
||||
* USB operation (audio transmission, IQ, CAT, KEY, PTT)
|
||||
* RDS/CW/RTTY decoder, self-control, gauss filter
|
||||
* RDS/CW decoder, self-control, gauss filter
|
||||
* SWR Graphs
|
||||
* Spectrum analyzer
|
||||
* FT8 receiver/transmitter
|
||||
* Automatic send FT8 qso to log https://allqso.ru/
|
||||
* FT8/FT4 decoder/encoder
|
||||
* RTTY decoder/encoder
|
||||
* SSTV decoder
|
||||
* Automatic send FT8/FT4 qso to log https://allqso.ru/
|
||||
* WSPR Beacon
|
||||
* VOX
|
||||
* Equalizer TX/RX, reverber
|
||||
@@ -73,8 +75,7 @@ When transmitting, the process occurs in the opposite order, only at the end of
|
||||
* WiFi operation: Time synchronization, external WiFi services
|
||||
* Tangent support Yaesu MH-36 и MH-48
|
||||
* Hardware self-testing
|
||||
* Firmware update over USB, SD, WiFi
|
||||
* Digital pre-distortion
|
||||
* CTCSS subtones and 1750 kHz start tone for opening repeaters
|
||||
* And other.. (see menu)
|
||||
|
||||
### RF Parameters
|
||||
@@ -97,86 +98,45 @@ After assembly, you need to flash FPGA and STM32 chips. <br>
|
||||
If necessary, calibrate the transceiver through the appropriate menu <br>
|
||||
WiFi module ESP-01 must have fresh firmware with SDK 3.0.4 and higher, and AT commands 1.7.4 and higher <br>
|
||||
|
||||
|
||||
## Management
|
||||
|
||||
* **AF GAIN** - Volume
|
||||
* **RIT / GAIN** - When the RIT function is active - smooth offset from the selected transceiver frequency. Inactive - IF gain control
|
||||
* **ENC MAIN** - Main encoder for frequency control and menu settings
|
||||
* **ENC 2** - Auxiliary encoder for menu operation. In normal mode, quickly switches the frequency, in CW fast change WPM
|
||||
* **ENC 2[click]** - In CW mode, toggles between fast step and WPM selection, in other modes it opens the bandwidth properties.
|
||||
* **BAND -** - Switch to the band below
|
||||
* **BAND +** - Switch to higher band
|
||||
* **MODE -** - Mode group switching SSB-> CW-> DIGI-> FM-> AM
|
||||
* **MODE +** - Switching subgroup mode LSB-> USB, CW_L-> CW_U, DIGI_U-> DIGI_L, NFM-> WFM, AM-> IQ-> LOOP
|
||||
* **FAST** - Mode of fast x10 rewinding of the frequency by the main encoder (configurable)
|
||||
* **FAST [clamp]** - Frequency step settings
|
||||
* **PRE** - Turn on the preamplifier (LNA)
|
||||
* **PRE [clamp]** - Turn on the driver and / or amplifier ADC
|
||||
* **ATT** - Turn on the attenuator
|
||||
* **REC** - Save audio to SD card
|
||||
* **CQ** - Play recorded CQ-message from SD card
|
||||
* **MUTE** - Mute the sound
|
||||
* **MUTE [clamp]** - Scanner mode
|
||||
* **AGC** - Turn on AGC (automatic gain control)
|
||||
* **AGC [clamp]** - AGC settings
|
||||
* **A = B** - Setting the second bank of the receiver equal to the current
|
||||
* **BW** - Switch to bandwidth selection menu (LPF)
|
||||
* **BW [clamp]** - Switch to bandwidth selection menu (HPF)
|
||||
* **TUNE** - Turn on the carrier for tuning the antenna
|
||||
* **RF POWER** - Transmitter power selection
|
||||
* **RF POWER [clamp]** - Squelch setting
|
||||
* **A / B** - Switches between VFO-A / VFO-B receiver settings banks
|
||||
* **A / B [clamp]** - Enable automatic mode change by bandmap
|
||||
* **DOUBLE** - Turn on the dual receiver
|
||||
* **DOUBLE [clamp]** - Switching between the modes of the dual receiver A&B (each channel of the headphones has its own path) or A + B (mixing signals of 2 receivers)
|
||||
* **DNR** - Enable digital noise reduction
|
||||
* **DNR [clamp]** - Turn on the impulse noise suppressor (NB)
|
||||
* **NOTCH** - Turn on the automatic Notch filter to eliminate narrowband interference
|
||||
* **NOTCH [clamp]** - Turn on the manual Notch filter to eliminate narrowband interference
|
||||
* **SPLIT** - Allows you to split transmission and reception to different VFO banks
|
||||
* **RIT [clamp]** - Enables RIT control from the front panel
|
||||
* **WPM** - Switch to key speed selection menu (WPM)
|
||||
* **WPM [clamp]** - Automatic key enable
|
||||
* **MENU** - Go to the menu
|
||||
* **MENU [clamp]** - Enable key lock LOCK
|
||||
* **MENU [at power on]** - Reset transceiver settings
|
||||
* **MENU [at power on+PRE]** - Reset transceiver settings and calibration
|
||||
* **RIT** - Offset of the receiving frequency relative to the current frequency (TX without offset)
|
||||
* **XIT** - Offset of the transmission frequency relative to the current frequency (RX without offset)
|
||||
|
||||
## Settings
|
||||
|
||||
### TRX Settings
|
||||
|
||||
* **ANT type** - Select antenna type (TX/RX or RX only)
|
||||
* **Band Map** - Band Map, automatically switches mode depending on the frequency
|
||||
* **Beeper** - Beep on key press
|
||||
* **Callsign** - User callsign
|
||||
* **Callsign** - Operator callsign
|
||||
* **Operator Name** - Operator name
|
||||
* **Locator** - User QTH locator
|
||||
* **Channel Mode** - Channel frequency mode (for LPD/PMR and etc.)
|
||||
* **Custom Transverter** - Enable external transverter on non-ham band (just offset display frequency)
|
||||
* **DEBUG Type** - Output of debug and service information to USB / UART ports
|
||||
* **Debug Type** - Output of debug and service information to USB / UART ports
|
||||
* **Debug Console** - Display console with system debug information (copy of what is sent to debug COM port)
|
||||
* **Encoder Accelerate** - Accelerate encoder on fast rates
|
||||
* **ENC2 Priority** - Selection of the secondary encoder priority function to which automatic switching occurs after 30 seconds of inactivity
|
||||
* **Fine RIT Tune** - Fine or coarse tuning for RIT/XIT (encoder or resistor)
|
||||
* **Freq Step xxx** - Frequency step by main encoder in each mode, Hz
|
||||
* **FAST Step Multiplier** - Frequency step multiplier for FAST mode
|
||||
* **ENC2 Step Mult** - Frequency step multiplier for ENC2 rotation (for CW/SSB)
|
||||
* **Notch Step** - Frequency step of manual notch filter
|
||||
* **Full Duplex** - Full duplex RX+TX mode
|
||||
* **Locator** - User QTH locator
|
||||
* **Second COM Mode** - Select the operating mode of the secondary COM port (debugging, CAT, DATA)
|
||||
* **SPLIT type** - In DX mode - the TX frequency is controlled, in the CrossBand mode synchronously for two VFOs, for Free only the RX frequency changes
|
||||
* **RIT Interval** - Offset range RIT (+ -)
|
||||
* **XIT Interval** - Offset range XIT (+ -)
|
||||
* **Lock in IQ Mode** - Lock TRX in IQ Mode for external program
|
||||
* **Transverter XXcm** - Enable external ham band transverter support
|
||||
* **URSI Code** - Ionogram URSI Code https://digisonde.com/index.html#stationmap-section
|
||||
* **Tropo Region** - Region for tropospheric forecast https://www.dxinfocentre.com/tropo.html
|
||||
* **Wolf Cluster** - Display Wolf TRX users on spectrum and send self data
|
||||
* **Wolf Interface I2C** - Connect TRX to external I2C interface device (See STUFF folder for example)
|
||||
|
||||
### FILTERS Settings
|
||||
|
||||
* **Adaptive FM Filter** - Automatic adjustment of the width of the NFM filter relative to the strength of the received signal (VHF)
|
||||
* **AM/FM/CW/SSB LPF Stages** - Adjusting the slopes of the LPF filters in different modes
|
||||
* **CW LPF Pass** - LPF cutoff frequency when working in CW
|
||||
* **CW Gauss filter** - Gauss response LPF filter
|
||||
* **CW Gauss filter** - Use a filter with a Gaussian distribution (for CW), accepts only the peak in the center of the BW
|
||||
* **CW Gauss Q** - Quality of Gauss filter
|
||||
* **DIGI LPF Pass** - LPF cutoff frequency when working in DIGI
|
||||
* **FM LPF Pass** - LPF cutoff frequency when working in FM
|
||||
* **SSB HPF Pass** - HPF cutoff frequency when operating in SSB
|
||||
@@ -199,12 +159,14 @@ WiFi module ESP-01 must have fresh firmware with SDK 3.0.4 and higher, and AT co
|
||||
* **CODEC Gain** - Adjusting AF gain in audio codec
|
||||
* **DNR xxx** - Digital squelch adjustment
|
||||
* **Squelch** - Enable SSB/AM/CW/FM Squelch
|
||||
* **FM Demodulator** - Algorithm of FM demodulator operation
|
||||
* **FM Squelch level** - FM squelch level
|
||||
* **IF Gain, dB** - IF gain
|
||||
* **NB Threshold** - Threshold of Noise blanker
|
||||
* **Free tune** - Allows you to move the reception frequency across the spectrum without changing the center frequency of the spectrum itself
|
||||
* **Center After Idle** - Center the spectrum with Free Tune active after 20 seconds of inactivity
|
||||
* **Noise Blanker** - Activating the Surge Suppressor
|
||||
* **Pseudo stereo** - RX path pseudo-stereophony mode
|
||||
* **RX AUDIO Mode** - Audio lines control: Stereo\Left\Right
|
||||
* **RX AGC Hold time** - Time before release of AGC gain in signal peaks, ms
|
||||
* **RX AGC Hold limit** - Burst limit for AGC delay time
|
||||
@@ -212,7 +174,6 @@ WiFi module ESP-01 must have fresh firmware with SDK 3.0.4 and higher, and AT co
|
||||
* **RX AGC Hold step down** - AGC Delay Falloff Step at Peaks
|
||||
* **RX AGC Max gain** - Limit of AGC gain, dB
|
||||
* **RX AGC Speed** - AGC (automatic signal level control) response speed for reception (more-faster)
|
||||
* **RX EQ xxx** - Receiver equalizer levels
|
||||
* **TRX Samplerate** - Max FFT/samplerate on SSB/DIGI/etc modes
|
||||
* **FM Samplerate** - Max FFT/samplerate on NFM/WFM mode
|
||||
* **CW Samplerate** - Max FFT/samplerate on CW mode
|
||||
@@ -225,6 +186,9 @@ WiFi module ESP-01 must have fresh firmware with SDK 3.0.4 and higher, and AT co
|
||||
### TX Settings
|
||||
|
||||
* **ADC Shutdown** - Turn off the ADC while TX
|
||||
* **AGC MaxGain** - Maximum AGC gain
|
||||
* **AGC Speed** - TX compressor response speed for transmission (more-faster)
|
||||
* **TX AGC Clipping** - Determines whether the AGC will sharply limit the signal gain during large amplitude spikes
|
||||
* **ATU Cap** - Tuner Capacitance Combination
|
||||
* **ATU Enabled** - Turning on the automatic antenna tuner
|
||||
* **ATU Ind** - Combination of tuner inductances
|
||||
@@ -234,14 +198,10 @@ WiFi module ESP-01 must have fresh firmware with SDK 3.0.4 and higher, and AT co
|
||||
* **CESSB** - Enable controlled-envelope single-sideband modulation
|
||||
* **CESSB Compress, dB** - Signal pre-amplification level before compression in CESSB
|
||||
* **DRV Shutdown** - Turn off the DAC driver while RX
|
||||
* **TX AGC MaxGain** - Maximum AGC gain
|
||||
* **TX AGC Speed** - TX compressor response speed for transmission (more-faster)
|
||||
* **CTCSS Frequency** - Transmit FM CTCSS sub-tone frequency
|
||||
* **FT8 Auto CQ** - Automatic transition to CQ mode after FT8 communication
|
||||
* **Input Type** - Select audio input (microphone, line in, USB)
|
||||
* **LINE Gain** - Line input codec gain
|
||||
* **MIC Boost** - +20db hardware mic amplifier
|
||||
* **MIC EQ xxx** - Microphone equalizer levels
|
||||
* **MIC Gain** - Microphone gain
|
||||
* **MIC DSP Type** - Type of DSP processing of the microphone path: None, Downward Expander, Upward/Downward Compressor, Limiter, Noise Gate
|
||||
* **MIC DSP Threshold** - Threshold of selected microphone DSP processing
|
||||
@@ -249,16 +209,20 @@ WiFi module ESP-01 must have fresh firmware with SDK 3.0.4 and higher, and AT co
|
||||
* **MIC Reverber** - Microphone reverberator level
|
||||
* **Power for each band** - Save power settings for each band individually
|
||||
* **Power for each mode** - Save power settings for each mode individually
|
||||
* **RF Power** - Transmission power,%
|
||||
* **RF Power** - Transmission power, %
|
||||
* **RF Power ENC3 step** - Power adjustment step by encoder (Wolf-2)
|
||||
* **Repeater Mode"** - Operation mode via repeater
|
||||
* **Repeater offset, kHz"** - Transmission frequency offset in repeater mode
|
||||
* **Repeater offset, kHz** - Transmission frequency offset in repeater mode
|
||||
* **Repeater tone** - Adds 1750Hz tone at the beginning of transmission to open the repeater (in FM mode)
|
||||
* **SelfHear CW** - Self-control CW Gain
|
||||
* **SelfHear on SSB** - Self-monitoring for SSB/AM modes, always active for DIGI/RTTY/LOOPBACK
|
||||
* **SelfHear VOICE** - Self Hearing volume at voice modes relative to the overall transceiver volume
|
||||
* **SelfHear DIGI** - Self Hearing volume at DIGI modes relative to the overall transceiver volume
|
||||
* **TUNER Enabled** - Turning on the antenna tuner
|
||||
* **TUNER Enbl per band** - Save tuner on/off state for each band independently
|
||||
* **Tune Type** - TUNE operating mode (carrier, two signal tone, multi-tone, white noise)
|
||||
* **TOT, min** - Protection of the transmitter from long-term operation, automatic shutdown after time has elapsed
|
||||
* **VOX Threshold, dbFS** - VOX Threshold, dbFS
|
||||
* **VOX Threshold, dBFS** - VOX Threshold, dBFS
|
||||
* **VOX Timeout, ms** - VOX transmission delay after silence, milliseconds
|
||||
* **VOX** - TX Voice activation
|
||||
|
||||
@@ -271,15 +235,37 @@ WiFi module ESP-01 must have fresh firmware with SDK 3.0.4 and higher, and AT co
|
||||
* **Iambic Type** - Type of Iambic keyer (A/B)
|
||||
* **Key Invert** - Invert dash/dot on key
|
||||
* **Key timeout** - Time before stopping the transmission mode after releasing the key
|
||||
* **Keyer WPM** - Key Speed, WPM
|
||||
* **Keyer** - Automatic Key
|
||||
* **One symbol memory** - Keyer memory for one symbol for transmit
|
||||
* **PTT Type** - RX/TX switch type for CW: by key or external PTT (tangent, etc.)
|
||||
* **Keyer Memory** - Keyer memory for one symbol for transmit
|
||||
* **Keyer WPM** - Key Speed, WPM
|
||||
* **Mode** - Sideband Type CW-LSB / CW-USB
|
||||
* **Memory size** - Number of characters to be memorized by the key
|
||||
* **Memory debounce, ms** - Adjustment of protection against bounce of key contacts
|
||||
* **CW PTT Type** - RX/TX switch type for CW: by key or external PTT (tangent, etc.)
|
||||
* **Pitch** - Detuning the receiver generator from the transmit frequency
|
||||
* **Stereo** - Splitting the CW bandwidth into headphone channels (audio panorama)
|
||||
* **Self Hear** - Self-control CW (key press is heard)
|
||||
* **SelfHear Volume CW** - Self-control CW Gain
|
||||
* **Macros x** - Setting up macros for CW transmission
|
||||
* **Macros x name** - Setting the macro name to be displayed in the interface
|
||||
|
||||
### Macros
|
||||
|
||||
* **AutoCQ Macros 1** - Auto-call CQ macro CW/SSB/RTTY at specified interval
|
||||
* **CW Macros x** - Setting up macros for CW transmission
|
||||
* **CW Macros x name** - Setting the CW-macro name to be displayed in the interface
|
||||
* **SSB Macros x name** - Setting the SSB-macro name to be displayed in the interface
|
||||
|
||||
Allowed insertions in macros:
|
||||
|
||||
* {MYCALL} - Operator callsign
|
||||
* {DXCALL} - Correspondent callsign
|
||||
* {MYNAME} - Operator name
|
||||
* {MYLOC} - Operator locator
|
||||
* {CLRDX} - Clear correspondent callsign
|
||||
|
||||
### Equalizer Settings
|
||||
|
||||
* **RX EQ xxx** - Receiver equalizer levels
|
||||
* **MIC EQ xxx** - Microphone equalizer levels
|
||||
* **EQ Q xxx** - The quality factor of each equalizer channel
|
||||
|
||||
### SCREEN Settings
|
||||
|
||||
@@ -305,28 +291,33 @@ WiFi module ESP-01 must have fresh firmware with SDK 3.0.4 and higher, and AT co
|
||||
* **FFT Lens** - Enable FFT lens mode (magnify center of spectrum)
|
||||
* **FFT Manual Bottom, dBm** - Bottom FFT threshold in manual mode
|
||||
* **FFT Manual Top, dBm** - Top FFT threshold in manual mode
|
||||
* **FFT Measurements** - Display various spectrum measurements on the waterfall (noise spectral density, SNR, etc.)
|
||||
* **FFT Scale Type** - Y-axis style on FFT between signal amplitude and dBm to fit more dynamic range on screen (Useful when manually adjusting FFT range).
|
||||
* **FFT Sensitivity** - Top threshold of FFT sensitivity in automatic mode (30 - scale to strongest signal)
|
||||
* **FFT Speed** - FFT and waterfall speed
|
||||
* **FFT Style** - FFT style: 1(gradient), 2(fill), 3(dots), 4(contour), 5(gradient + contour)
|
||||
* **FFT Window** - Select FFT window (1-Dolph–Chebyshev 2-Blackman-Harris 3-Nutall 4-Blackman-Nutall 5-Hann 6-Hamming 7-No window)
|
||||
* **FFT Window** - Select FFT window (1-Dolph-Chebyshev 2-Blackman-Harris 3-Nutall 4-Blackman-Nutall 5-Hann 6-Hamming 7-No window)
|
||||
* **FFT dBm Grid** - FFT signal power grid
|
||||
* **LCD Brightness** - Set LCD brightness (not all lcd support)
|
||||
* **LCD Sleep Timeout** - Idle time before the screen brightness decreases, sec (0 - disabled)
|
||||
* **S-Meter style** - Selecting layout of the analog S-Meter
|
||||
* **S-Meter smooth** - Smoothing coefficient of the S-meter value
|
||||
* **Show Sec VFO** - Show secondary VFO position on spectrum
|
||||
* **WTF Color** - Waterfall colors: 1(blue -> yellow -> red), 2(black -> yellow -> red), 3(black -> yellow -> green), 4(black -> red), 5(black -> green), 6(black -> blue), 7(black -> white)
|
||||
* **WTF Moving** - Mowe waterfall with frequency changing
|
||||
* **Wolf Cluster** - Display Wolf TRX users on spectrum and send self data
|
||||
|
||||
### Decoders
|
||||
* **CW Decoder** - Software CW receive decoder
|
||||
* **CW Decoder Threshold** - CW receive decoder sensivity
|
||||
* **FT8 Auto CQ** - Automatic transition to CQ mode after FT8/FT4 communication
|
||||
* **RDS Decoder** - Enable RDS Decoder for WFM mode
|
||||
* **RTTY Freq** - Central frequency of RTTY decoding
|
||||
* **RTTY InvertBits** - RTTY invert 0 and 1 bits
|
||||
* **RTTY Shift** - RTTY carrier shifts
|
||||
* **RTTY Speed** - Speed of RTTY data
|
||||
* **RTTY StopBits** - RTTY Stop bits
|
||||
* **SSTV Decoder** - Launching SSTV decoder (PD 50/90/120/180, Scottie 1/2, Martin 1/2)
|
||||
|
||||
### WIFI Settings
|
||||
|
||||
@@ -364,18 +355,21 @@ WiFi module ESP-01 must have fresh firmware with SDK 3.0.4 and higher, and AT co
|
||||
### Calibration Control
|
||||
* **CAT Type** - Type of CAT subsystem (FT-450 / TS-2000)
|
||||
* **COM CAT DTR/RTS** - Configuring the functions of the DTR/RTS control lines of the CAT port
|
||||
* **SEC COM Mode** - Select the operating mode of the secondary COM port (debugging, CAT)
|
||||
* **SEC COM DTR/RTS** - Configuring the functions of the DTR/RTS control lines of the Debug port
|
||||
* **FAN Full start** - Temperature of the PA for starting the fan at full speed
|
||||
* **FAN Medium start** - Temperature of the PA for starting the fan at medium speed
|
||||
* **FAN Medium stop** - Temperature of the PA for stopping the fan
|
||||
* **FAN MB ---** - STM32 Temperature fan enable settings
|
||||
* **FAN Medium PWM** - Adjusting the duty cycle of a PWM fan in Medium mode
|
||||
* **FAN Motherboard** - Starting the fan not only by the sensor, but also by the temperature of the STM32 processor
|
||||
* **IF Gain MIN/MAX** - IF Gain adjusting limits
|
||||
* **Min Voltage protect** - Minimum supply voltage threshold, below which the protection will be triggered and the transceiver will be switched off (INA226)
|
||||
* **OTA Update** - Enable OTA firmware update over WiFi
|
||||
|
||||
### Calibration Hardware
|
||||
* **RF-Unit Type** - RF-Unit Type (QRP / BIG)
|
||||
* **ADC Driver Gain** - Setting the ADC driver gain (depending on the one installed on the board), dB
|
||||
* **ADC Offset** - Additional virtual offset to ADC signal
|
||||
* **ALC Port Enabled** - Activation of transceiver power control by an external amplifier via the ALC line: up to 1 volt - ALC is disabled and the power set in the transceiver is used. from 1.0v to 3.0v - power adjustment from 0 to 100%
|
||||
* **ALC Inverted** - Invert ALC logic (3.0v - 0%, 1.0v - 100%)
|
||||
* **BPF x** - Bandpass filter parameters
|
||||
@@ -396,10 +390,12 @@ WiFi module ESP-01 must have fresh firmware with SDK 3.0.4 and higher, and AT co
|
||||
* **INA226** - Activation and calibration of the INA226 voltage/current sensor on the I2C bus
|
||||
* **KTY81 Calibration** - Calibration of the KTY81 sensor (setting the resistance of the divider arm)
|
||||
* **LCD Rotate** - Rotate screen at 180 degrees
|
||||
* **LPF Timeout** - Disable TX LPF after 3 minutes of switching to RX
|
||||
* **MAX ChargePump, kHz** - Maximum PWM frequency for ChargePump circuit
|
||||
* **RTC COARSE CALIBR** - Very coarse clock crystal calibration
|
||||
* **RTC FINE CALIBR** - Clock crystal calibration, one division is 0.954 ppm
|
||||
* **Sequencer support** - External sequencer support (output through line EXT_TUNE)
|
||||
* **Swap AF & IF** - Swap AF Gain & IF Gain resistors
|
||||
* **TCXO Frequency, kHz** - Frequency adjustment of the reference oscillator
|
||||
* **VCXO Correction** - Correction for main generator frequency offset
|
||||
* **Touchpad flip** - Flip the touchpad operation horizontally/vertically
|
||||
@@ -415,6 +411,7 @@ WiFi module ESP-01 must have fresh firmware with SDK 3.0.4 and higher, and AT co
|
||||
* **Transv only TX** - Use transverter only for TX
|
||||
* **VHF Mixer Board** - Enable VHF board with RF mixer support (Wolf-2)
|
||||
* **VHF Mixer IF, MHz** - Select IF frequency for VHF board mixer (Wolf-2)
|
||||
* **VHF Mixer Current** - Selecting the mixer current level (Wolf-2)
|
||||
* **VHF TCXO, kHz** - Select TCXO frequency for VHF board (Wolf-2)
|
||||
* **VHF TCXO Correction** - Correction for VHF board TCXO generator frequency offset (Wolf-2)
|
||||
|
||||
@@ -428,8 +425,6 @@ WiFi module ESP-01 must have fresh firmware with SDK 3.0.4 and higher, and AT co
|
||||
### Calibration TX
|
||||
* **AM Modulation Index** - Set TX AM Modulation Scale
|
||||
* **ATU Averaging** - The number of steps of averaging SWR values during measurements in the operation of an automatic tuner
|
||||
* **TX CICCOMP Shift** - Bit shift after TX CIC compensator
|
||||
* **DAC Shift** - Bit shift of the output to the DAC
|
||||
* **FM Deviation Scale** - Set TX FM Deviation Scale
|
||||
* **Linear Pwr Control** - Sets a linear way to change the signal amplitude when adjusting the power (if disabled - logarithmic)
|
||||
* **MAX PWR on Meter** - Maximum RF power (for indication)
|
||||
@@ -438,16 +433,19 @@ WiFi module ESP-01 must have fresh firmware with SDK 3.0.4 and higher, and AT co
|
||||
* **MAX SWR** - Maximum VSWR before protection operation
|
||||
* **Max Current, Amp** - Current protection, turns off transmission when the threshold is reached
|
||||
* **RF GAIN xxx** - Calibration of the maximum TX output power for each range
|
||||
* **SD Macros power** - Signal gain when playing SSB macros
|
||||
* **SD Recording power** - Signal gain coefficient when playing live recordings
|
||||
* **SSB Power addition** - Addition of RF power in SSB power, %
|
||||
* **SWR FWD/BWD RATE** - Adjustment of the transformation ratio of the SWR meter (forward / return)
|
||||
* **SWR Protector** - SWR protection mode selection: Off, low power, transmission off
|
||||
* **TSignal Balance** - Sets the power balance between signals in Two signal tune mode
|
||||
* **TX Start Delay** - Delay before the RF signal is applied (ms), so that the relay has time to trigger
|
||||
* **TX End Delay** - Delay when switching from TX to RX (stopping the signal until the relay turns off)
|
||||
|
||||
### Calibration Reset
|
||||
* **Settings reset** - Reset all settings to defaults
|
||||
* **Calibrate reset** - Reset all calibrations to defaults
|
||||
* **WiFi Settings reset** - Reset all WiFi setitngs to defaults
|
||||
* **Personal reset** - Reset all personal and WiFi setitngs to defaults
|
||||
|
||||
### Memory Channels
|
||||
|
||||
@@ -483,8 +481,15 @@ WiFi module ESP-01 must have fresh firmware with SDK 3.0.4 and higher, and AT co
|
||||
|
||||
* **WSPR Beacon START** - Start WSPR beacon
|
||||
* **Freq offset** - Offset from center of WSPR band
|
||||
* **WSPR Power, W** - Sets the target power
|
||||
* **WSPR Band xxx** - Select bands to WSPR beacon
|
||||
|
||||
### Efficiency
|
||||
|
||||
* **Cable Type** - Selecting the cable used in the antenna-feeder device
|
||||
* **Cable Length** - Cable length from transceiver to antenna
|
||||
* **Calc Efficiency** - Starting the efficiency calculation. To calculate, you need to turn off the tuner (to know the SWR of the antenna-feeder device) and apply the RF carrier
|
||||
|
||||
### DX Cluster
|
||||
|
||||
* Show DX Cluster info by current band (from internet)
|
||||
@@ -521,6 +526,10 @@ Displays information about radio amateurs currently in the current band using "W
|
||||
|
||||
* Print statistics from RDA award (from internet)
|
||||
|
||||
### FT4
|
||||
|
||||
* FT4 Receiver / transmitter
|
||||
|
||||
### FT8
|
||||
|
||||
* FT8 Receiver / transmitter
|
||||
|
158
README.ru-RU.md
158
README.ru-RU.md
@@ -57,11 +57,13 @@ I и Q квадратурные сигналы, полученные в ходе
|
||||
* Цифровое уменьшение шумов (DNR), подавитель импульсных помех (NB)
|
||||
* CAT виртуальный COM-порт (эмуляция TS-2000 / FT-450, RTS - PTT, DTR - CW)
|
||||
* Работа по USB (передача звука, IQ, CAT, KEY, PTT)
|
||||
* RDS/CW/RTTY декодер, самоконтроль, гаусс-фильтр
|
||||
* RDS/CW декодер, самоконтроль, гаусс-фильтр
|
||||
* Построение графиков КСВ по диапазонам
|
||||
* Анализатор спектра
|
||||
* FT8 приёмник/передатчик
|
||||
* Отправка лога связей FT8 в лог https://allqso.ru/
|
||||
* FT8/FT4 декодер/энкодер
|
||||
* RTTY декодер/энкодер
|
||||
* SSTV декодер
|
||||
* Отправка лога связей FT8/FT4 в лог https://allqso.ru/
|
||||
* Эквалайзер TX/RX, ревербератор
|
||||
* SSB/FM Режим сканера
|
||||
* Режим WSPR маяка
|
||||
@@ -73,8 +75,7 @@ I и Q квадратурные сигналы, полученные в ходе
|
||||
* Работа по WiFi: Синхронизация времени, WiFi сервисы
|
||||
* Поддержка тангент Yaesu MH-36 и MH-48
|
||||
* Режим аппаратной самодиагностики
|
||||
* Обновление прошивки по USB, SD, WiFi
|
||||
* Цифровое предыскажение (Digital pre-distortion)
|
||||
* CTCSS-субтоны и 1750кгц стартовый тон для открытия репитеров
|
||||
* И другое (см. работу с меню)
|
||||
|
||||
### ВЧ Параметры
|
||||
@@ -97,84 +98,44 @@ I и Q квадратурные сигналы, полученные в ходе
|
||||
При необходимости, откалибровать трансивер через соответствующее меню<br>
|
||||
WiFi модуль ESP-01 должен иметь свежую прошивку с SDK 3.0.4 и выше, и AT командами 1.7.4 и новее<br>
|
||||
|
||||
## Управление
|
||||
|
||||
* **AF GAIN** - Громкость
|
||||
* **RIT/GAIN** - При активной функции RIT/XIT - плавная отстройка от выбранной частоты трансивера. При неактивной - регулировка усиления ПЧ
|
||||
* **ENC MAIN** - Главный энкодер для управления частотой и настройками меню
|
||||
* **ENC 2** - Вспомогательный энкодер для работы с меню. В обычном режиме быстро переключает частоту, в CW быстро переключает WPM
|
||||
* **ENC 2[нажатие]** - В режиме CW переключает режим между быстрым шагом и выбором WPM, в остальных режимах открывает свойства полосы пропускания.
|
||||
* **BAND -** - Переключение на диапазон ниже
|
||||
* **BAND +** - Переключение на диапазон выше
|
||||
* **MODE -** - Переключение группы мод SSB->CW->DIGI->FM->AM
|
||||
* **MODE +** - Переключение подгруппы мод LSB->USB, CW_L->CW_U, DIGI_U->DIGI_L, NFM->WFM, AM->IQ->LOOP
|
||||
* **FAST** - Режим ускоренной х10 перемотки частоты основным энкодером (настраивается)
|
||||
* **FAST[зажатие]** - Настройки шага изменения частоты
|
||||
* **PRE** - Включение предусилителя (МШУ)
|
||||
* **PRE[зажатие]** - Включение драйвера и/или усилителя АЦП
|
||||
* **ATT** - Включение аттенюатора
|
||||
* **REC** - Запись эфира на SD карту
|
||||
* **CQ** - Воспроизведение записанного CQ-сообщения в эфир
|
||||
* **MUTE** - Выключение звука
|
||||
* **MUTE[зажатие]** - Режим сканера сигналов SSB
|
||||
* **AGC** - Включение АРУ (автоматической регулировки усиления)
|
||||
* **AGC[зажатие]** - Настройки AGC
|
||||
* **A=B** - Установка настроек второго банка приёмника равным текущему
|
||||
* **BW** - Переключение на меню выбора полосы пропускания (LPF)
|
||||
* **BW[зажатие]** - Переключение на меню выбора полосы пропускания (HPF)
|
||||
* **TUNE** - Включение несущей для настройки антенны
|
||||
* **RF POWER** - Выбор мощности передатчика
|
||||
* **RF POWER[зажатие]** - Настройка шумоподавителя (Squelch)
|
||||
* **A/B** - Переключение между банками настроек приёмника VFO-A/VFO-B
|
||||
* **A/B[зажатие]** - Включение автоматической смены моды по бэндмапу
|
||||
* **DOUBLE** - Включение двойного приёмника
|
||||
* **DOUBLE[зажатие]** - Переключение режимов двойного приёмника A&B (в каждом канале наушников свой тракт) или A+B (смешивание сигналов 2-х приёмников)
|
||||
* **DNR** - Включение цифрового шумоподавления
|
||||
* **DNR[зажатие]** - Включение подавителя импульсных помех (NB)
|
||||
* **NOTCH** - Включение автоматического Notch-фильтра для устранения узкополосной помехи
|
||||
* **NOTCH[зажатие]** - Включение ручного Notch-фильтра для устранения узкополосной помехи
|
||||
* **SPLIT** - Позволяет разнести передачу и приём на разные банки VFO
|
||||
* **SPLIT[зажатие]** - Включение регулировки RIT с лицевой панели
|
||||
* **WPM** - Переключение на меню выбора скорости ключа (WPM)
|
||||
* **WPM[зажатие]** - Включение автоматического ключа
|
||||
* **MENU** - Переход в меню
|
||||
* **MENU[зажатие]** - Включение блокировки клавиатуры LOCK
|
||||
* **MENU[при включении]** - Сброс настроек трансивера
|
||||
* **MENU[при включении+PRE]** - Сброс настроек и калибровок трансивера
|
||||
* **RIT** - Отстройка частоты приёма относительно текущей частоты (передача на месте)
|
||||
* **XIT** - Отстройка частоты передачи относительно текущей частоты (приём на месте)
|
||||
|
||||
## Настройки
|
||||
|
||||
### TRX Settings
|
||||
|
||||
* **ANT type** - Выбор типа антенны (TX/RX или исключительно RX)
|
||||
* **Band Map** - Карта диапазонов, автоматически переключает моду в зависимости от частоты
|
||||
* **Beeper** - Звук нажатия клавиш
|
||||
* **Callsign** - Позывной пользователя
|
||||
* **Callsign** - Позывной пользователя (оператора)
|
||||
* **Operator Name** - Имя оператора
|
||||
* **Locator** - QTH локатор пользователя
|
||||
* **Channel Mode** - Канальный режим работы (для LPD/PMR и подобных)
|
||||
* **Custom Transverter** - Включить управление внешним трансвертером для пользовательского смещения на любые частоты (просто сдвигает отображаемую частоту)
|
||||
* **DEBUG Type** - Вывод отладочной и служебной информации в USB/UART порты
|
||||
* **Debug Type** - Вывод отладочной и служебной информации в USB/UART порты
|
||||
* **Debug Console** - Отображение консоли с системной отладочной информацией (копия того, что отправляется в отладочный COM-порт)
|
||||
* **Encoder Accelerate** - Ускорение энкодера на больших оборотах
|
||||
* **ENC2 Priority** - Выбор приоритетной функции вторичного энкодера, на которую происходит автоматическое переключение после 30сек бездействия
|
||||
* **Fine RIT Tune** - Грубая или точная настройка для RIT/XIT (энкодером или резистором)
|
||||
* **Freq Step xxx** - Шаг перестройки основным энкодером для каждой из моды, Гц
|
||||
* **FAST Step Multiplier** - Множитель для перестройки в режиме FAST
|
||||
* **ENC2 Step Mult** - Множитель для перестройки вторичным энкодером (для CW/SSB)
|
||||
* **Notch Step** - Шаг перестройки частоты ручного Notch-фильтра
|
||||
* **Full Duplex** - Режим одновременного приёма и передачи
|
||||
* **Locator** - QTH локатор пользователя
|
||||
* **Second COM Mode** - Выбор режима работы вторичного COM-порта (отладка, CAT, DATA)
|
||||
* **SPLIT type** - В режиме DX - идёт управление частотой TX, в режиме CrossBand синхронно для двух VFO, для Free меняется только частота RX
|
||||
* **RIT Interval** - Диапазон расстройки RIT (+-)
|
||||
* **XIT Interval** - Диапазон расстройки XIT (+-)
|
||||
* **Lock in IQ Mode** - Блокировка трансивера в IQ моде для работы с внешними программами
|
||||
* **Transverter XXcm** - Поддержка внешнего трансвертера для радиолюбительских бэндов
|
||||
* **URSI Code** - URSI код для вывода ионограмм https://digisonde.com/index.html#stationmap-section
|
||||
* **Tropo Region** - Регион для прогноза тропо https://www.dxinfocentre.com/tropo.html
|
||||
* **Wolf Cluster** - Отображать других пользователей трансивера Волк на спектре и передавать свои данные
|
||||
* **Wolf Interface I2C** - Подключение трансивера к внешнему I2C интерфейсному устройству, см папку STUFF для получения примера
|
||||
|
||||
### FILTERS Settings
|
||||
|
||||
* **Adaptive FM Filter** - Автоматическая регулировка ширины NFM фильтра относительно силы принимаемого сигнала (УКВ)
|
||||
* **AM/FM/CW/SSB LPF Stages** - Регулировка крутизны скатов LPF-фильтров на разных модах
|
||||
* **CW Gauss filter** - Использовать фильтр с распределением Гаусса (для CW), принимает только пик в центре полосы
|
||||
* **CW Gauss Q** - Добротность фильтра Гаусса
|
||||
* **CW LPF Pass** - Частота среза ФНЧ при работе в CW
|
||||
* **DIGI LPF Pass** - Частота среза ФНЧ при работе в DIGI
|
||||
* **FM LPF Pass** - Частота среза ФНЧ при работе в FM
|
||||
@@ -198,12 +159,14 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
* **CODEC Gain** - Регулировка уровня НЧ выхода аудио-кодека
|
||||
* **DNR xxx** - Подстройка цифрового шумоподавителя
|
||||
* **Squelch** - SSB/AM/CW/FM Шумодав
|
||||
* **FM Demodulator** - Алгоритм работы FM-демодулятора
|
||||
* **FM Squelch level** - Уровень шумодава FM
|
||||
* **IF Gain, dB** - Усиление ПЧ
|
||||
* **NB Threshold** - Порог срабатывания Noise blanker
|
||||
* **Free tune** - Позволяет перемещать полосу приёма по спектру не меняя центральную частоту самого спектра
|
||||
* **Center After Idle** - Центровать спектр при активном режиме Free Tune после 20 секунд неактивности
|
||||
* **Noise Blanker** - Активация подавителя импульсных помех
|
||||
* **Pseudo stereo** - Режим псевдо-стереофонии RX тракта
|
||||
* **RX AUDIO Mode** - Управление каналами аудио: Стерео\Левый\Правый
|
||||
* **RX AGC Hold time** - Время перед отпусканием усиления АРУ в пиках сигнала, мс
|
||||
* **RX AGC Hold limit** - Ограничение на резкие всплески для времени задержки АРУ
|
||||
@@ -211,7 +174,6 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
* **RX AGC Hold step down** - Шаг спада времени задержки АРУ на пиках
|
||||
* **RX AGC Max gain** - Максимальный уровень усиления при работе AРУ, дБ
|
||||
* **RX AGC Speed** - Скорость срабатывания АРУ (автоматического регулятора уровня сигнала) на приём (больше-быстрее)
|
||||
* **RX EQ xxx** - Уровни эквалайзера приёмника
|
||||
* **TRX Samplerate** - Максимальная ширина панорамы в модах SSB/DIGI и др.
|
||||
* **FM Samplerate** - Максимальная ширина панорамы в моде NFM/WFM
|
||||
* **CW Samplerate** - Максимальная ширина панорамы в моде CW
|
||||
@@ -224,6 +186,9 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
### TX Settings
|
||||
|
||||
* **ADC Shutdown** - Отключение АЦП во время передачи
|
||||
* **TX AGC MaxGain** - Максимальное усиление для АРУ
|
||||
* **TX AGC Speed** - Скорость срабатывания АРУ/компрессора на передачу (больше-быстрее)
|
||||
* **TX AGC Clipping** - Определяет, будет ли АРУ резко ограничивать усиление сигнала при больших всплесках амплитуды
|
||||
* **ATU Cap** - Комбинация ёмкостей тюнера
|
||||
* **ATU Enabled** - Включение автоматического антенного тюнера
|
||||
* **ATU Ind** - Комбинация индуктивностей тюнера
|
||||
@@ -233,14 +198,10 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
* **CESSB** - Использование модуляции с контролем огибающей при формировании SSB сигнала
|
||||
* **CESSB Compress, dB** - Уровень предварительного усиления сигнала перед компрессией в CESSB
|
||||
* **DRV Shutdown** - Отключение драйвера ЦАП во время приёма
|
||||
* **TX AGC MaxGain** - Максимальное усиление для АРУ
|
||||
* **TX AGC Speed** - Скорость срабатывания АРУ/компрессора на передачу (больше-быстрее)
|
||||
* **CTCSS Frequency** - Частота передачи CTCSS субтона для FM
|
||||
* **FT8 Auto CQ** - Автоматический переход в режим CQ после проведения связи FT8
|
||||
* **Input Type** - Выбор аудио входа (микрофон, линейный вход, USB)
|
||||
* **LINE Gain** - Регулировка усиления линейного входа
|
||||
* **MIC Boost** - +20db аппаратного усиления микрофона
|
||||
* **MIC EQ xxx** - Уровни эквалайзера микрофона
|
||||
* **MIC DSP Type** - Выбор типа DSP обработки микрофонного тракта: None, Downward Expander, Upward/Downward Compressor, Limiter, Noise Gate
|
||||
* **MIC DSP Threshold** - Порог срабатывания DSP обработки микрофона
|
||||
* **MIC DSP Ratio** - Уровень ската DSP обработки микрофона
|
||||
@@ -249,15 +210,19 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
* **Power for each band** - Сохранять настройки мощности для каждого бэнда по отдельности
|
||||
* **Power for each mode** - Сохранять настройки мощности для каждой моды по отдельности
|
||||
* **RF Power** - Мощность передачи, %
|
||||
* **RF Power ENC3 step** - Шаг регулировки мощности энкодером (Wolf-2)
|
||||
* **Repeater Mode"** - Режим работы через репитер
|
||||
* **Repeater offset, kHz"** - Отстройка по частоте передачи в режиме работы через репитер
|
||||
* **Repeater offset, kHz** - Отстройка по частоте передачи в режиме работы через репитер
|
||||
* **Repeater tone** - Добавляет тон 1750Гц в начале передачи для открытия репитера (в FM моде)
|
||||
* **SelfHear CW** - Громкость самоконтроля CW
|
||||
* **SelfHear on SSB** - Самоконтроль в моде SSB/AM, для DIGI/RTTY/LOOPBACK активен всегда
|
||||
* **SelfHear VOICE** - Регулировка громкости самоконтроля голосовых мод относительно общей громкости трансивера
|
||||
* **SelfHear DIGI** - Регулировка громкости самоконтроля DIGI относительно общей громкости трансивера
|
||||
* **TUNER Enabled** - Включение антенного тюнера
|
||||
* **TUNER Enbl per band** - Сохранять вкл-выкл тюнера для каждого бенда независимо
|
||||
* **Tune Type** - Режим работы TUNE (несущая, двухсигнальный генератор, мульти-тон, белый шум)
|
||||
* **TOT, min** - Защита передатчика от длительной работы, автоматическое отключение по истечению времени
|
||||
* **VOX Threshold, dbFS** - Порог срабатывания VOX, dbFS
|
||||
* **VOX Threshold, dBFS** - Порог срабатывания VOX, dBFS
|
||||
* **VOX Timeout, ms** - Задержка передачи VOX после молчания, миллисекунд
|
||||
* **VOX** - Активация передачи голосом
|
||||
|
||||
@@ -270,15 +235,37 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
* **Iambic Type** - Тип ямбического ключа (A/B)
|
||||
* **Key Invert** - Инвертировать точку/тире на ключе
|
||||
* **Key timeout** - Время до остановки режима передачи после отпускания ключа
|
||||
* **Keyer WPM** - Скорость ключа, WPM
|
||||
* **Keyer** - Автоматический ключ
|
||||
* **One symbol memory** - Режим памяти на один символ
|
||||
* **PTT Type** - Режим перехода на передачу CW: от ключа или от сигнала PTT
|
||||
* **Keyer Memory** - Режим памяти на один символ
|
||||
* **Keyer WPM** - Скорость ключа, WPM
|
||||
* **Mode** - Тип боковой полосы CW-LSB / CW-USB
|
||||
* **Memory size** - Количество символов для запоминания ключом
|
||||
* **Memory debounce, ms** - Регулировка защиты от дребезга контактов ключа
|
||||
* **CW PTT Type** - Режим перехода на передачу CW: от ключа или от сигнала PTT
|
||||
* **Pitch** - Отстройка генератора приёма от частоты передачи
|
||||
* **Stereo** - Разделение полосы пропускания телеграфа по каналам наушников (аудио-панорама)
|
||||
* **Self Hear** - Самоконтроль CW (слышно нажатие ключа)
|
||||
* **SelfHear Volume CW** - Громкость самоконтроля CW
|
||||
* **Macros x** - Настройка макросов для передачи телеграфом
|
||||
* **Macros x name** - Настройка имени макросов для отображения в интерфейсе
|
||||
|
||||
### Macros
|
||||
|
||||
* **AutoCQ Macros 1** - Авто-вызов CQ макроса CW/SSB/RTTY с заданным интервалом
|
||||
* **CW Macros x** - Настройка CW-макросов для передачи телеграфом
|
||||
* **CW Macros x name** - Настройка имени CW-макросов для отображения в интерфейсе
|
||||
* **SSB Macros x name** - Настройка имени SSB-макросов для отображения в интерфейсе
|
||||
|
||||
Допустимые вставки в макросах:
|
||||
|
||||
* {MYCALL} - Позывной оператора
|
||||
* {DXCALL} - Позывной корреспондента
|
||||
* {MYNAME} - Имя оператора
|
||||
* {MYLOC} - Локатор оператора
|
||||
* {CLRDX} - Очистка позывного корреспондента
|
||||
|
||||
### Equalizer Settings
|
||||
|
||||
* **RX EQ xxx** - Уровни эквалайзера приёмника
|
||||
* **MIC EQ xxx** - Уровни эквалайзера микрофона
|
||||
* **EQ Q xxx** - Добротность каждого из каналов эквалайзера
|
||||
|
||||
### SCREEN Settings
|
||||
|
||||
@@ -304,6 +291,7 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
* **FFT Lens** - Режим линзы (увеличения центра спектра)
|
||||
* **FFT Manual Bottom, dBm** - Нижний порог чувствительности FFT при ручной настройке
|
||||
* **FFT Manual Top, dBm** - Верхний порог чувствительности FFT при ручной настройке
|
||||
* **FFT Measurements** - Отображение на водопаде различные измерения спектра (спектральная плотность шума, SNR и прочее)
|
||||
* **FFT Scale Type** - Стиль оси Y на FFT между амплитудой сигнала и dBm, что позволяет уместить больший динамический диапазон на экране (Полезно при ручной настройке диапазона FFT).
|
||||
* **FFT Sensitivity** - Верхний уровень чувствительности автоподстройки FFT (чем меньше - тем сигналы контрастней, 30 - выравнивание по сильнейшему сигналу)
|
||||
* **FFT Speed** - Скорость отображения FFT и водопада
|
||||
@@ -313,20 +301,24 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
* **LCD Brightness** - Управление яркостью экрана (не для всех дисплеев)
|
||||
* **LCD Sleep Timeout** - Время бездействия, перед тем как снизится яркость экрана, сек (0 - функция отключена)
|
||||
* **S-Meter style** - Выбор внешнего вида аналогового S-Метра
|
||||
* **S-Meter smooth** - Коэффициент сглаживания значения S-метра
|
||||
* **Show Sec VFO** - Отображать положение второго VFO на спектре
|
||||
* **WTF Color** - Цвета водопада: 1(синий -> желтый -> красный), 2(чёрный -> желтый -> красный), 3(чёрный -> желтый -> зеленый), 4(чёрный -> красный), 5(чёрный -> зеленый), 6(чёрный -> синий), 7(чёрный -> белый)
|
||||
* **WTF Moving** - Смещение водопада вместе с изменением частоты
|
||||
* **Wolf Cluster** - Отображать других пользователей трансивера Волк на спектре и передавать свои данные
|
||||
|
||||
### Decoders
|
||||
|
||||
* **CW Decoder** - Программный декодер CW приёма
|
||||
* **CW Decoder Threshold** - Порог срабатывания CW декодера
|
||||
* **FT8 Auto CQ** - Автоматический переход в режим CQ после проведения связи FT8/FT4
|
||||
* **RDS Decoder** - Включить RDS декодер для WFM моды
|
||||
* **RTTY Freq** - Центральная частота декодирования RTTY
|
||||
* **RTTY InvertBits** - Инверсия битов RTTY
|
||||
* **RTTY Shift** - Разнос сигналов в полосе RTTY
|
||||
* **RTTY Speed** - Скорость данных для RTTY декодера
|
||||
* **RTTY StopBits** - RTTY стоп-биты
|
||||
* **SSTV Decoder** - Запуск SSTV декодера (PD 50/90/120/180, Scottie 1/2, Martin 1/2)
|
||||
|
||||
### WIFI Settings
|
||||
|
||||
@@ -364,18 +356,21 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
### Calibration Control
|
||||
* **CAT Type** - Тип CAT подсистемы (FT-450 / TS-2000)
|
||||
* **COM CAT DTR/RTS** - Настройка функций управляющих линий DTR/RTS порта CAT
|
||||
* **SEC COM Mode** - Выбор режима работы вторичного COM-порта (отладка, CAT)
|
||||
* **SEC COM DTR/RTS** - Настройка функций управляющих линий DTR/RTS порта отладки
|
||||
* **FAN Full start** - Температура оконечного каскада для запуска вентилятора на полной скорости
|
||||
* **FAN Medium start** - Температура оконечного каскада для запуска вентилятора на средней скорости
|
||||
* **FAN Medium stop** - Температура оконечного каскада для остановки вентилятора
|
||||
* **FAN MB ---** - Настройки включения вентилятора для обдува STM32
|
||||
* **FAN Medium PWM** - Регулировка скважности ШИМ вентилятора в Medium режиме
|
||||
* **FAN Motherboard** - Запуск вентилятора не только по датчику, но и по температуре STM32 процессора
|
||||
* **IF Gain MIN/MAX** - Пределы регулировки усиления ПЧ
|
||||
* **Min Voltage protect** - Минимальный порог питающего напряжения, ниже сработает защита и трансивер отключится (INA226)
|
||||
* **OTA Update** - Включение обновления прошивки через WiFi
|
||||
|
||||
### Calibration Hardware
|
||||
* **RF-Unit Type** - Тип RF-Unit платы (QRP / BIG)
|
||||
* **ADC Driver Gain** - Установка усиления драйвера АЦП (в зависимости от установленного на плате), дБ
|
||||
* **ADC Offset** - Добавление виртуального смещения к сигналу АЦП
|
||||
* **ALC Port Enabled** - Активация управления мощностью трансивера внешним усилителем по линии ALC: до 1 вольта - ALC отключен и используется мощность выставленная в трансивере. с 1.0v до 3.0v - регулировка мощности от 0 до 100 %
|
||||
* **ALC Inverted** - Инвертирование логики ALC (3.0v - 0%, 1.0v - 100%)
|
||||
* **BPF x** - Параметры полосовых фильтров
|
||||
@@ -396,10 +391,12 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
* **INA226** - Активация и калибровка INA226 датчика напряжения\тока на I2C шине
|
||||
* **KTY81 Calibration** - Калибровка датчика KTY81 (установка сопротивления плеча делителя)
|
||||
* **LCD Rotate** - Повернуть экран на 180 градусов
|
||||
* **LPF Timeout** - Отключать TX ФНЧ после 3 мин перехода на приём
|
||||
* **MAX ChargePump, kHz** - Максимальная частота ШИМ цепи ChargePump
|
||||
* **RTC COARSE CALIBR** - Грубая калибровка часового кварца, при больших отклонениях
|
||||
* **RTC FINE CALIBR** - Калибровка часового кварца, одно деление равняется 0.954 ppm
|
||||
* **Sequencer support** - Поддержка внешнего секвенсора (выход через линию EXT_TUNE)
|
||||
* **Swap AF & IF** - Замена регуляторов AF Gain и IF Gain местами
|
||||
* **TCXO Frequency, kHz** - Выбор частоты опорного генератора
|
||||
* **VCXO Correction** - Поправка на отклонение частоты основного генератора
|
||||
* **Touchpad flip** - Отразить работу тачпада по горизонтали/вертикали
|
||||
@@ -415,6 +412,7 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
* **Transv only TX** - Использовать трансвертер только для TX
|
||||
* **VHF Mixer Board** - Включение поддержки УКВ платы с смесителем (Волк-2)
|
||||
* **VHF Mixer IF, MHz** - Выбор частоты ПЧ смесителя УКВ платы (Волк-2)
|
||||
* **VHF Mixer Current** - Выбор уровня тока смесителя (Волк-2)
|
||||
* **VHF TCXO, kHz** - Выбор частоты TCXO генератора УКВ платы (Волк-2)
|
||||
* **VHF TCXO Correction** - Поправка на отклонение частоты TCXO генератора УКВ платы (Wolf-2)
|
||||
|
||||
@@ -428,8 +426,6 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
### Calibration TX
|
||||
* **AM Modulation Index** - Глубина модуляции TX AM
|
||||
* **ATU Averaging** - Количество шагов усреднений значений КСВ при замерах в работе автоматического тюнера
|
||||
* **TX Start Delay** - Задержка при переходе на TX для срабатывания реле
|
||||
* **DAC Shift** - Битовое смещение выхода на ЦАП
|
||||
* **FM Deviation Scale** - Усиление девиации в TX FM режиме
|
||||
* **Linear Pwr Control** - Задаёт линейный способ изменения амплитуды сигнала при регулировке мощности (если отключен - логарифмический)
|
||||
* **MAX PWR on Meter** - Максимальная выходная мощность (для индикации)
|
||||
@@ -438,16 +434,19 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
* **MAX SWR** - Максимальное КСВ перед срабатыванием защиты
|
||||
* **Max Current, Amp** - Защита по току, отключает передачу по достижению порога
|
||||
* **RF GAIN xxx** - Калибровка максимальной выходной мощности TX на каждый диапазон (раскачка с ЦАП)
|
||||
* **SD Macros power** - Коэффициент усиления сигнала при проигрывании SSB макросов
|
||||
* **SD Recording power** - Коэффициент усиления сигнала при проигрывании записей эфира
|
||||
* **SSB Power addition** - Прибавка к выходной мощности в режиме SSB, %
|
||||
* **SWR FWD/BWD RATE** - Подстройка коэффициента трансформации SWR-метра для падающей и отраженной волны
|
||||
* **SWR Protector** - Выбор режима защиты по КСВ: Выключена, сброс мощности, отключение передачи
|
||||
* **TSignal Balance** - Задаёт баланс мощности между сигналами в режиме Two signal tune
|
||||
* **TX CICCOMP Shift** - Битовое смещение после TX CIC компенсатора
|
||||
* **TX Start Delay** - Задержка при переходе на TX для срабатывания реле
|
||||
* **TX End Delay** - Задержка при переходе с TX на RX (остановка сигнала до выключения реле)
|
||||
|
||||
### Calibration Reset
|
||||
* **Settings reset** - Сброс настроек по умолчанию
|
||||
* **Calibrate reset** - Сброс калибровок по умолчанию
|
||||
* **Wifi Settings reset** - Сброс настроек Wifi по умолчанию
|
||||
* **Personal reset** - Сброс настроек персональных настроек и Wifi по умолчанию
|
||||
|
||||
### Memory Channels
|
||||
|
||||
@@ -483,8 +482,15 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
|
||||
* **WSPR Beacon START** - Запуск маячка WSPR
|
||||
* **Freq offset** - Смещение относительно центра диапазона WSPR
|
||||
* **WSPR Power, W** - Установка показателя мощности
|
||||
* **WSPR Band xxx** - Выбор диапазонов для работы маячка
|
||||
|
||||
### Efficiency
|
||||
|
||||
* **Cable Type** - Выбор используемого кабеля в антенно-фидерном устройстве
|
||||
* **Cable Length** - Длина кабеля от трансивера до антенны
|
||||
* **Calc Efficiency** - Запуск расчёта эффективности. Для расчёта необходимо отключить тюнер (чтобы знать КСВ антенно-фидерного устройства) и подать несущую
|
||||
|
||||
### DX Cluster
|
||||
|
||||
* Отображение данных по текущему диапазону из DX кластера (требуется подключение к интернету)
|
||||
@@ -521,6 +527,10 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
|
||||
* Отображение статистики по диплому RDA (требуется подключение к интернету)
|
||||
|
||||
### FT4
|
||||
|
||||
* FT4 Приёмник / передатчик
|
||||
|
||||
### FT8
|
||||
|
||||
* FT8 Приёмник / передатчик
|
||||
|
2610
Schematic/Wolf-2/Block-diagram_Wolf-2 front.pdf
Normal file
2610
Schematic/Wolf-2/Block-diagram_Wolf-2 front.pdf
Normal file
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Schematic/Wolf-2/Schem W2-RB_v06.PDF
Normal file
BIN
Schematic/Wolf-2/Schem W2-RB_v06.PDF
Normal file
Binary file not shown.
BIN
Schematic/Wolf-2/Schem W2-VHF_v3e.pdf
Normal file
BIN
Schematic/Wolf-2/Schem W2-VHF_v3e.pdf
Normal file
Binary file not shown.
BIN
Schematic/Wolf-2/Schem W2-VHF_v3f.pdf
Normal file
BIN
Schematic/Wolf-2/Schem W2-VHF_v3f.pdf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Schematic/Wolf-BA7LJL/BOM/WOLF MIAN 11-3 BOM.xls
Normal file
BIN
Schematic/Wolf-BA7LJL/BOM/WOLF MIAN 11-3 BOM.xls
Normal file
Binary file not shown.
BIN
Schematic/Wolf-BA7LJL/BOM/WOLF_PA 11-3 BOM.xls
Normal file
BIN
Schematic/Wolf-BA7LJL/BOM/WOLF_PA 11-3 BOM.xls
Normal file
Binary file not shown.
BIN
Schematic/Wolf-BA7LJL/Montage/WOLF-MIAN-11-3.pdf
Normal file
BIN
Schematic/Wolf-BA7LJL/Montage/WOLF-MIAN-11-3.pdf
Normal file
Binary file not shown.
BIN
Schematic/Wolf-BA7LJL/Montage/WOLF-PA 11-3.pdf
Normal file
BIN
Schematic/Wolf-BA7LJL/Montage/WOLF-PA 11-3.pdf
Normal file
Binary file not shown.
BIN
Schematic/Wolf-BA7LJL/Photos/Wolf.jpg
Normal file
BIN
Schematic/Wolf-BA7LJL/Photos/Wolf.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 191 KiB |
BIN
Schematic/Wolf-BA7LJL/Photos/Wolf_Main.jpg
Normal file
BIN
Schematic/Wolf-BA7LJL/Photos/Wolf_Main.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 495 KiB |
BIN
Schematic/Wolf-BA7LJL/Photos/Wolf_Pa.jpg
Normal file
BIN
Schematic/Wolf-BA7LJL/Photos/Wolf_Pa.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 496 KiB |
143681
Schematic/Wolf-BA7LJL/Scheme/SCH_Main_Unit.pdf
Normal file
143681
Schematic/Wolf-BA7LJL/Scheme/SCH_Main_Unit.pdf
Normal file
File diff suppressed because it is too large
Load Diff
115124
Schematic/Wolf-BA7LJL/Scheme/SCH_PA_Unit.pdf
Normal file
115124
Schematic/Wolf-BA7LJL/Scheme/SCH_PA_Unit.pdf
Normal file
File diff suppressed because it is too large
Load Diff
BIN
Schematic/Wolf-DK102/BOM/DK-102_AD_DA_V01_240415.xls
Normal file
BIN
Schematic/Wolf-DK102/BOM/DK-102_AD_DA_V01_240415.xls
Normal file
Binary file not shown.
BIN
Schematic/Wolf-DK102/BOM/DK-102_MB_V01_240415.xls
Normal file
BIN
Schematic/Wolf-DK102/BOM/DK-102_MB_V01_240415.xls
Normal file
Binary file not shown.
BIN
Schematic/Wolf-DK102/BOM/DK-102_PA_BOM_240821.xlsx
Normal file
BIN
Schematic/Wolf-DK102/BOM/DK-102_PA_BOM_240821.xlsx
Normal file
Binary file not shown.
BIN
Schematic/Wolf-DK102/BOM/DK-102_RX_V01_240415.xls
Normal file
BIN
Schematic/Wolf-DK102/BOM/DK-102_RX_V01_240415.xls
Normal file
Binary file not shown.
BIN
Schematic/Wolf-DK102/BOM/DK-102_配件BOM_240421.xls
Normal file
BIN
Schematic/Wolf-DK102/BOM/DK-102_配件BOM_240421.xls
Normal file
Binary file not shown.
2
Schematic/Wolf-DK102/BOM/readme.txt
Normal file
2
Schematic/Wolf-DK102/BOM/readme.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
1、DK102_OLED_V01_240414板子比较简单,是手工焊接的,未出BOM表
|
||||
2、DK-102_TUNING_V01_240414板子比较简单,是手工焊接的,未出BOM表
|
Binary file not shown.
Binary file not shown.
BIN
Schematic/Wolf-DK102/Manual/狼天调DIY安装调试手册V1.0.pdf
Normal file
BIN
Schematic/Wolf-DK102/Manual/狼天调DIY安装调试手册V1.0.pdf
Normal file
Binary file not shown.
BIN
Schematic/Wolf-DK102/Measurements/WOLF-DK102测试报告.pdf
Normal file
BIN
Schematic/Wolf-DK102/Measurements/WOLF-DK102测试报告.pdf
Normal file
Binary file not shown.
BIN
Schematic/Wolf-DK102/Photos/20241206171248.jpg
Normal file
BIN
Schematic/Wolf-DK102/Photos/20241206171248.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 793 KiB |
BIN
Schematic/Wolf-DK102/Photos/20241206171314.jpg
Normal file
BIN
Schematic/Wolf-DK102/Photos/20241206171314.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 738 KiB |
BIN
Schematic/Wolf-DK102/Schematic/DK-102_AD_DA_V01_240324.pdf
Normal file
BIN
Schematic/Wolf-DK102/Schematic/DK-102_AD_DA_V01_240324.pdf
Normal file
Binary file not shown.
BIN
Schematic/Wolf-DK102/Schematic/DK-102_MB_V02_240414.pdf
Normal file
BIN
Schematic/Wolf-DK102/Schematic/DK-102_MB_V02_240414.pdf
Normal file
Binary file not shown.
BIN
Schematic/Wolf-DK102/Schematic/DK-102_OLED_V01_240414.pdf
Normal file
BIN
Schematic/Wolf-DK102/Schematic/DK-102_OLED_V01_240414.pdf
Normal file
Binary file not shown.
BIN
Schematic/Wolf-DK102/Schematic/DK-102_PA_V01_240821.pdf
Normal file
BIN
Schematic/Wolf-DK102/Schematic/DK-102_PA_V01_240821.pdf
Normal file
Binary file not shown.
BIN
Schematic/Wolf-DK102/Schematic/DK-102_RX_V01_240403.pdf
Normal file
BIN
Schematic/Wolf-DK102/Schematic/DK-102_RX_V01_240403.pdf
Normal file
Binary file not shown.
BIN
Schematic/Wolf-DK102/Schematic/DK-102_TUNING_V01_240414.pdf
Normal file
BIN
Schematic/Wolf-DK102/Schematic/DK-102_TUNING_V01_240414.pdf
Normal file
Binary file not shown.
2
Schematic/Wolf-DK102/Schematic/readme.txt
Normal file
2
Schematic/Wolf-DK102/Schematic/readme.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
1、天调板还未设计,但是结构预留了空间
|
||||
2、蓝牙板还未设计,但是主板预留了接口和空间
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -14,6 +14,80 @@ FolderGUID=
|
||||
LifeCycleDefinitionGUID=
|
||||
RevisionNamingSchemeGUID=
|
||||
|
||||
[OutputGroup1]
|
||||
Name=Wolf-Lite.OutJob
|
||||
Description=
|
||||
TargetOutputMedium=Folder Structure
|
||||
VariantName=[No Variations]
|
||||
VariantScope=0
|
||||
CurrentConfigurationName=
|
||||
TargetPrinter=Samsung Universal Print Driver 2
|
||||
PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
|
||||
OutputMedium1=Print Job
|
||||
OutputMedium1_Type=Printer
|
||||
OutputMedium1_Printer=
|
||||
OutputMedium1_PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
|
||||
OutputMedium2=PDF
|
||||
OutputMedium2_Type=Publish
|
||||
OutputMedium3=Folder Structure
|
||||
OutputMedium3_Type=GeneratedFiles
|
||||
OutputMedium4=Video
|
||||
OutputMedium4_Type=Multimedia
|
||||
OutputType1=Schematic Print
|
||||
OutputName1=Schematic Prints
|
||||
OutputCategory1=Documentation
|
||||
OutputDocumentPath1=
|
||||
OutputVariantName1=
|
||||
OutputEnabled1=0
|
||||
OutputEnabled1_OutputMedium1=0
|
||||
OutputEnabled1_OutputMedium2=1
|
||||
OutputEnabled1_OutputMedium3=0
|
||||
OutputEnabled1_OutputMedium4=0
|
||||
OutputDefault1=0
|
||||
PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=0.70|XCorrection=1.00|YCorrection=1.00|PrintKind=0|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
Configuration1_Name1=OutputConfigurationParameter1
|
||||
Configuration1_Item1=Record=SchPrintView|ShowNoERC=False|ShowParamSet=False|ShowProbe=False|ShowBlanket=False|NoERCSymbolsToShow= |ShowNote=False|ShowNoteCollapsed=True|ShowOpenEnds=True|ExpandDesignator=True|ExpandNetLabel=False|ExpandPort=False|ExpandSheetNum=False|ExpandDocNum=False|PrintArea=0|PrintAreaRect.X1=0|PrintAreaRect.Y1=0|PrintAreaRect.X2=0|PrintAreaRect.Y2=0|DocumentPath=
|
||||
OutputType2=BOM_PartType
|
||||
OutputName2=Bill of Materials
|
||||
OutputCategory2=Report
|
||||
OutputDocumentPath2=
|
||||
OutputVariantName2=[No Variations]
|
||||
OutputEnabled2=0
|
||||
OutputEnabled2_OutputMedium1=0
|
||||
OutputEnabled2_OutputMedium2=0
|
||||
OutputEnabled2_OutputMedium3=0
|
||||
OutputEnabled2_OutputMedium4=0
|
||||
OutputDefault2=0
|
||||
PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
Configuration2_Name1=General
|
||||
Configuration2_Item1=TemplateFilename=Board Stack Report.XLT
|
||||
OutputType3=Gerber
|
||||
OutputName3=Gerber Files
|
||||
OutputCategory3=Fabrication
|
||||
OutputDocumentPath3=WL-MAIN.PcbDoc
|
||||
OutputVariantName3=
|
||||
OutputEnabled3=1
|
||||
OutputEnabled3_OutputMedium1=0
|
||||
OutputEnabled3_OutputMedium2=0
|
||||
OutputEnabled3_OutputMedium3=1
|
||||
OutputEnabled3_OutputMedium4=0
|
||||
OutputDefault3=0
|
||||
Configuration3_Name1=OutputConfigurationParameter1
|
||||
Configuration3_Item1=AddToAllLayerClasses.Set= |AddToAllPlots.Set=SerializeLayerHash.Version~2,ClassName~TPlotLayerStateArray|BoardID=LVHRULSX|CentrePlots=False|DrillDrawingSymbol=GraphicsSymbol|DrillDrawingSymbolSize=500000|EmbeddedApertures=True|FilmBorderSize=10000000|FilmXSize=200000000|FilmYSize=160000000|FlashAllFills=False|FlashPadShapes=True|G54OnApertureChange=False|GenerateDRCRulesFile=False|GenerateDRCRulesFile=False|GenerateReliefShapes=True|GenerateReports=True|GerberUnit=Metric|GerberUnit=Metric|IncludeUnconnectedMidLayerPads=True|LayerClassesMirror.Set= |LayerClassesPlot.Set= |LeadingAndTrailingZeroesMode=SuppressLeadingZeroes|MaxApertureSize=2500000|MergePadAndRegion=False|MinusApertureTolerance=50|MinusApertureTolerance=50|Mirror.Set=SerializeLayerHash.Version~2,ClassName~TPlotLayerStateArray|MirrorDrillDrawingPlots=False|MirrorDrillGuidePlots=False|NoRegularPolygons=False|NumberOfDecimals=4|NumberOfDecimals=4|OptimizeChangeLocationCommands=True|OptimizeChangeLocationCommands=True|OriginPosition=Relative|OutputFormat=Different|Panelize=False|Plot.Set=SerializeLayerHash.Version~2,ClassName~TPlotLayerStateArray,16777217~1,16777218~1,16777219~1,16842751~1,16973830~1,16973831~1,16973834~1,16973835~1,16973832~1,16973833~1,16973837~1|PlotBoardProfile=True|PlotBoardProfileFileName= |PlotPositivePlaneLayers=False|PlotUsedDrillDrawingLayerPairs=False|PlotUsedDrillGuideLayerPairs=False|PlusApertureTolerance=50|PlusApertureTolerance=50|Record=GerberView|SoftwareArcs=False|Sorted=False|Sorted=False|UncheckPlotDrillDrawingLayerPair0_Backdrill=False|UncheckPlotDrillDrawingLayerPair0_Checked=False|UncheckPlotDrillDrawingLayerPair0_DrillType=Regular|UncheckPlotDrillDrawingLayerPair0_FileName= |UncheckPlotDrillDrawingLayerPair0_HighLayer=Bottom Layer|UncheckPlotDrillDrawingLayerPair0_LowLayer=Top Layer|UncheckPlotDrillGuideLayerPair0_Backdrill=False|UncheckPlotDrillGuideLayerPair0_Checked=False|UncheckPlotDrillGuideLayerPair0_DrillType=Regular|UncheckPlotDrillGuideLayerPair0_FileName= |UncheckPlotDrillGuideLayerPair0_HighLayer=Bottom Layer|UncheckPlotDrillGuideLayerPair0_LowLayer=Top Layer|DocumentPath=C:\Users\ANTON\Desktop\Main-Unit\WL-MAIN.PcbDoc
|
||||
OutputType4=NC Drill
|
||||
OutputName4=NC Drill Files
|
||||
OutputCategory4=Fabrication
|
||||
OutputDocumentPath4=WL-MAIN.PcbDoc
|
||||
OutputVariantName4=
|
||||
OutputEnabled4=1
|
||||
OutputEnabled4_OutputMedium1=0
|
||||
OutputEnabled4_OutputMedium2=0
|
||||
OutputEnabled4_OutputMedium3=2
|
||||
OutputEnabled4_OutputMedium4=0
|
||||
OutputDefault4=0
|
||||
Configuration4_Name1=OutputConfigurationParameter1
|
||||
Configuration4_Item1=BoardEdgeRoutToolDia=2000000|GenerateBoardEdgeRout=False|GenerateDrilledSlotsG85=False|GenerateEIADrillFile=False|GenerateSeparatePlatedNonPlatedFiles=False|GenerateSeparateViaTypeFiles=False|GenerateToolsByDrillSymbols=False|NumberOfDecimals=4|NumberOfUnits=4|OptimizeChangeLocationCommands=True|OriginPosition=Relative|Record=DrillView|Units=Metric|ZeroesMode=SuppressTrailingZeroes|DocumentPath=C:\Users\ANTON\Desktop\Main-Unit\WL-MAIN.PcbDoc
|
||||
|
||||
[PublishSettings]
|
||||
OutputFilePath2=C:\Users\ANTON\Desktop\Main-Unit\.PDF
|
||||
ReleaseManaged2=0
|
||||
@@ -42,9 +116,9 @@ ShowComponentParameters2=0
|
||||
GlobalBookmarks2=0
|
||||
PDFACompliance2=Disabled
|
||||
PDFVersion2=Default
|
||||
OutputFilePath3=
|
||||
OutputFilePath3=C:\Users\ANTON\Desktop\Main-Unit\Project Outputs for Wolf-Lite\
|
||||
ReleaseManaged3=1
|
||||
OutputBasePath3=
|
||||
OutputBasePath3=Project Outputs for Wolf-Lite
|
||||
OutputPathMedia3=
|
||||
OutputPathMediaValue3=
|
||||
OutputPathOutputer3=[Output Type]
|
||||
@@ -57,7 +131,7 @@ OutputFileNameSpecial3=
|
||||
OpenOutput3=1
|
||||
OutputFilePath4=
|
||||
ReleaseManaged4=1
|
||||
OutputBasePath4=
|
||||
OutputBasePath4=Project Outputs for Wolf-Lite
|
||||
OutputPathMedia4=
|
||||
OutputPathMediaValue4=
|
||||
OutputPathOutputer4=[Output Type]
|
||||
@@ -96,7 +170,7 @@ WmvQuality4=80
|
||||
[GeneratedFilesSettings]
|
||||
RelativeOutputPath2=C:\Users\ANTON\Desktop\Main-Unit\.PDF
|
||||
OpenOutputs2=1
|
||||
RelativeOutputPath3=
|
||||
RelativeOutputPath3=C:\Users\ANTON\Desktop\Main-Unit\Project Outputs for Wolf-Lite\
|
||||
OpenOutputs3=1
|
||||
AddToProject3=1
|
||||
TimestampFolder3=0
|
||||
@@ -109,51 +183,3 @@ EnableReload3=0
|
||||
RelativeOutputPath4=
|
||||
OpenOutputs4=1
|
||||
|
||||
[OutputGroup1]
|
||||
Name=
|
||||
Description=
|
||||
TargetOutputMedium=PDF
|
||||
VariantName=[No Variations]
|
||||
VariantScope=0
|
||||
CurrentConfigurationName=
|
||||
TargetPrinter=Virtual Printer
|
||||
PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
|
||||
OutputMedium1=Print Job
|
||||
OutputMedium1_Type=Printer
|
||||
OutputMedium1_Printer=
|
||||
OutputMedium1_PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintJobKind=1|PrintWhat=1
|
||||
OutputMedium2=PDF
|
||||
OutputMedium2_Type=Publish
|
||||
OutputMedium3=Folder Structure
|
||||
OutputMedium3_Type=GeneratedFiles
|
||||
OutputMedium4=Video
|
||||
OutputMedium4_Type=Multimedia
|
||||
OutputType1=Schematic Print
|
||||
OutputName1=Schematic Prints
|
||||
OutputCategory1=Documentation
|
||||
OutputDocumentPath1=
|
||||
OutputVariantName1=
|
||||
OutputEnabled1=1
|
||||
OutputEnabled1_OutputMedium1=0
|
||||
OutputEnabled1_OutputMedium2=1
|
||||
OutputEnabled1_OutputMedium3=0
|
||||
OutputEnabled1_OutputMedium4=0
|
||||
OutputDefault1=0
|
||||
PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=0.70|XCorrection=1.00|YCorrection=1.00|PrintKind=0|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
Configuration1_Name1=OutputConfigurationParameter1
|
||||
Configuration1_Item1=Record=SchPrintView|ShowNoERC=False|ShowParamSet=False|ShowProbe=False|ShowBlanket=False|NoERCSymbolsToShow= |ShowNote=False|ShowNoteCollapsed=True|ShowOpenEnds=True|ExpandDesignator=True|ExpandNetLabel=False|ExpandPort=False|ExpandSheetNum=False|ExpandDocNum=False|PrintArea=0|PrintAreaRect.X1=0|PrintAreaRect.Y1=0|PrintAreaRect.X2=0|PrintAreaRect.Y2=0|DocumentPath=
|
||||
OutputType2=BOM_PartType
|
||||
OutputName2=Bill of Materials
|
||||
OutputCategory2=Report
|
||||
OutputDocumentPath2=
|
||||
OutputVariantName2=[No Variations]
|
||||
OutputEnabled2=1
|
||||
OutputEnabled2_OutputMedium1=0
|
||||
OutputEnabled2_OutputMedium2=2
|
||||
OutputEnabled2_OutputMedium3=0
|
||||
OutputEnabled2_OutputMedium4=0
|
||||
OutputDefault2=0
|
||||
PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
Configuration2_Name1=General
|
||||
Configuration2_Item1=TemplateFilename=Board Stack Report.XLT
|
||||
|
||||
|
@@ -44,6 +44,9 @@ CrossRefPorts=3
|
||||
CrossRefCrossSheets=1
|
||||
CrossRefSheetEntries=0
|
||||
CrossRefFollowFromMainSettings=1
|
||||
VaultGUID=
|
||||
ReleaseVaultName=
|
||||
ItemGUID=
|
||||
|
||||
[Preferences]
|
||||
PrefsVaultGUID=
|
||||
@@ -287,66 +290,6 @@ DItemRevisionGUID=
|
||||
GenerateClassCluster=0
|
||||
DocumentUniqueId=LVHRULSX
|
||||
|
||||
[GeneratedDocument1]
|
||||
DocumentPath=Project Outputs for Wolf-Lite\NC Drill\WL-MAIN.DRR
|
||||
DItemRevisionGUID=
|
||||
|
||||
[GeneratedDocument2]
|
||||
DocumentPath=Project Outputs for Wolf-Lite\Gerber\WL-MAIN.EXTREP
|
||||
DItemRevisionGUID=
|
||||
|
||||
[GeneratedDocument3]
|
||||
DocumentPath=Project Outputs for Wolf-Lite\Gerber\WL-MAIN.G1
|
||||
DItemRevisionGUID=
|
||||
|
||||
[GeneratedDocument4]
|
||||
DocumentPath=Project Outputs for Wolf-Lite\Gerber\WL-MAIN.G2
|
||||
DItemRevisionGUID=
|
||||
|
||||
[GeneratedDocument5]
|
||||
DocumentPath=Project Outputs for Wolf-Lite\Gerber\WL-MAIN.GBL
|
||||
DItemRevisionGUID=
|
||||
|
||||
[GeneratedDocument6]
|
||||
DocumentPath=Project Outputs for Wolf-Lite\Gerber\WL-MAIN.GBO
|
||||
DItemRevisionGUID=
|
||||
|
||||
[GeneratedDocument7]
|
||||
DocumentPath=Project Outputs for Wolf-Lite\Gerber\WL-MAIN.GBS
|
||||
DItemRevisionGUID=
|
||||
|
||||
[GeneratedDocument8]
|
||||
DocumentPath=Project Outputs for Wolf-Lite\Gerber\WL-MAIN.GKO
|
||||
DItemRevisionGUID=
|
||||
|
||||
[GeneratedDocument9]
|
||||
DocumentPath=Project Outputs for Wolf-Lite\Gerber\WL-MAIN.GTL
|
||||
DItemRevisionGUID=
|
||||
|
||||
[GeneratedDocument10]
|
||||
DocumentPath=Project Outputs for Wolf-Lite\Gerber\WL-MAIN.GTO
|
||||
DItemRevisionGUID=
|
||||
|
||||
[GeneratedDocument11]
|
||||
DocumentPath=Project Outputs for Wolf-Lite\Gerber\WL-MAIN.GTS
|
||||
DItemRevisionGUID=
|
||||
|
||||
[GeneratedDocument12]
|
||||
DocumentPath=Project Outputs for Wolf-Lite\NC Drill\WL-MAIN.LDP
|
||||
DItemRevisionGUID=
|
||||
|
||||
[GeneratedDocument13]
|
||||
DocumentPath=Project Outputs for Wolf-Lite\Gerber\WL-MAIN.REP
|
||||
DItemRevisionGUID=
|
||||
|
||||
[GeneratedDocument14]
|
||||
DocumentPath=Project Outputs for Wolf-Lite\Gerber\WL-MAIN.RUL
|
||||
DItemRevisionGUID=
|
||||
|
||||
[GeneratedDocument15]
|
||||
DocumentPath=Project Outputs for Wolf-Lite\NC Drill\WL-MAIN.TXT
|
||||
DItemRevisionGUID=
|
||||
|
||||
[Configuration1]
|
||||
Name=Sources
|
||||
ParameterCount=0
|
||||
@@ -603,18 +546,6 @@ OutputDocumentPath13=
|
||||
OutputVariantName13=
|
||||
OutputDefault13=0
|
||||
PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
OutputType14=PCBDrawing
|
||||
OutputName14=Draftsman
|
||||
OutputDocumentPath14=
|
||||
OutputVariantName14=[No Variations]
|
||||
OutputDefault14=0
|
||||
PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
OutputType15=PCBDrawing
|
||||
OutputName15=Draftsman
|
||||
OutputDocumentPath15=
|
||||
OutputVariantName15=[No Variations]
|
||||
OutputDefault15=0
|
||||
PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
|
||||
[OutputGroup4]
|
||||
Name=Assembly Outputs
|
||||
@@ -637,6 +568,11 @@ OutputName3=Test Point Report
|
||||
OutputDocumentPath3=
|
||||
OutputVariantName3=[No Variations]
|
||||
OutputDefault3=0
|
||||
OutputType4=Wire Bonding Table
|
||||
OutputName4=Wire Bonding Table Report
|
||||
OutputDocumentPath4=
|
||||
OutputVariantName4=[No Variations]
|
||||
OutputDefault4=0
|
||||
|
||||
[OutputGroup5]
|
||||
Name=Fabrication Outputs
|
||||
@@ -776,102 +712,6 @@ OutputDocumentPath1=
|
||||
OutputVariantName1=
|
||||
OutputDefault1=0
|
||||
PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
OutputType2=Text Print
|
||||
OutputName2=Text Print
|
||||
OutputDocumentPath2=
|
||||
OutputVariantName2=
|
||||
OutputDefault2=0
|
||||
PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
OutputType3=Text Print
|
||||
OutputName3=Text Print
|
||||
OutputDocumentPath3=
|
||||
OutputVariantName3=
|
||||
OutputDefault3=0
|
||||
PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
OutputType4=Text Print
|
||||
OutputName4=Text Print
|
||||
OutputDocumentPath4=
|
||||
OutputVariantName4=
|
||||
OutputDefault4=0
|
||||
PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
OutputType5=Text Print
|
||||
OutputName5=Text Print
|
||||
OutputDocumentPath5=
|
||||
OutputVariantName5=
|
||||
OutputDefault5=0
|
||||
PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
OutputType6=Text Print
|
||||
OutputName6=Text Print
|
||||
OutputDocumentPath6=
|
||||
OutputVariantName6=
|
||||
OutputDefault6=0
|
||||
PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
OutputType7=Text Print
|
||||
OutputName7=Text Print
|
||||
OutputDocumentPath7=
|
||||
OutputVariantName7=
|
||||
OutputDefault7=0
|
||||
PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
OutputType8=Text Print
|
||||
OutputName8=Text Print
|
||||
OutputDocumentPath8=
|
||||
OutputVariantName8=
|
||||
OutputDefault8=0
|
||||
PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
OutputType9=Text Print
|
||||
OutputName9=Text Print
|
||||
OutputDocumentPath9=
|
||||
OutputVariantName9=
|
||||
OutputDefault9=0
|
||||
PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
OutputType10=Text Print
|
||||
OutputName10=Text Print
|
||||
OutputDocumentPath10=
|
||||
OutputVariantName10=
|
||||
OutputDefault10=0
|
||||
PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
OutputType11=Text Print
|
||||
OutputName11=Text Print
|
||||
OutputDocumentPath11=
|
||||
OutputVariantName11=
|
||||
OutputDefault11=0
|
||||
PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
OutputType12=Text Print
|
||||
OutputName12=Text Print
|
||||
OutputDocumentPath12=
|
||||
OutputVariantName12=
|
||||
OutputDefault12=0
|
||||
PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
OutputType13=Text Print
|
||||
OutputName13=Text Print
|
||||
OutputDocumentPath13=
|
||||
OutputVariantName13=
|
||||
OutputDefault13=0
|
||||
PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
OutputType14=Text Print
|
||||
OutputName14=Text Print
|
||||
OutputDocumentPath14=
|
||||
OutputVariantName14=
|
||||
OutputDefault14=0
|
||||
PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
OutputType15=Text Print
|
||||
OutputName15=Text Print
|
||||
OutputDocumentPath15=
|
||||
OutputVariantName15=
|
||||
OutputDefault15=0
|
||||
PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
OutputType16=Text Print
|
||||
OutputName16=Text Print
|
||||
OutputDocumentPath16=
|
||||
OutputVariantName16=
|
||||
OutputDefault16=0
|
||||
PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
OutputType17=Text Print
|
||||
OutputName17=Text Print
|
||||
OutputDocumentPath17=
|
||||
OutputVariantName17=
|
||||
OutputDefault17=0
|
||||
PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-3|MediaType=1|DitherType=10|PrintScaleMode=1|PaperKind=A4|PaperIndex=9
|
||||
|
||||
[OutputGroup8]
|
||||
Name=Validation Outputs
|
||||
@@ -1131,6 +971,20 @@ Type133=1
|
||||
Type134=1
|
||||
Type135=1
|
||||
Type136=1
|
||||
Type137=1
|
||||
Type138=1
|
||||
Type139=1
|
||||
Type140=1
|
||||
Type141=1
|
||||
Type142=1
|
||||
Type143=1
|
||||
Type144=1
|
||||
Type145=1
|
||||
Type146=1
|
||||
Type147=1
|
||||
Type148=1
|
||||
Type149=1
|
||||
Type150=1
|
||||
|
||||
[Difference Levels]
|
||||
Type1=1
|
||||
@@ -1207,6 +1061,13 @@ Type71=1
|
||||
Type72=1
|
||||
Type73=1
|
||||
Type74=1
|
||||
Type75=1
|
||||
Type76=1
|
||||
Type77=1
|
||||
Type78=1
|
||||
Type79=1
|
||||
Type80=1
|
||||
Type81=1
|
||||
|
||||
[Electrical Rules Check]
|
||||
Type1=1
|
||||
@@ -1360,6 +1221,9 @@ Type148=2
|
||||
Type149=2
|
||||
Type150=2
|
||||
Type151=2
|
||||
Type152=1
|
||||
Type153=1
|
||||
Type154=0
|
||||
|
||||
[ERC Connection Matrix]
|
||||
L1=NNNNNNNNNNNWNNNWW
|
||||
|
@@ -1,10 +1,10 @@
|
||||
Record=TopLevelDocument|FileName=WL-STUKTURNAY.SchDoc|SheetNumber=1
|
||||
Record=SheetSymbol|SourceDocument=WL-STUKTURNAY.SchDoc|Designator=Designator|SchDesignator=Designator|FileName=WL-AUDIO.SchDoc|SheetNumber=6|SymbolType=Normal|RawFileName=WL-AUDIO.SchDoc|DesignItemId= |SourceLibraryName= |ObjectKind=Sheet Symbol|RevisionGUID= |ItemGUID= |VaultGUID=
|
||||
Record=SheetSymbol|SourceDocument=WL-STUKTURNAY.SchDoc|Designator=Designator|SchDesignator=Designator|FileName=WL-BPF_L.SchDoc|SheetNumber=11|SymbolType=Normal|RawFileName=WL-BPF_L.SchDoc|DesignItemId= |SourceLibraryName= |ObjectKind=Sheet Symbol|RevisionGUID= |ItemGUID= |VaultGUID=
|
||||
Record=SheetSymbol|SourceDocument=WL-STUKTURNAY.SchDoc|Designator=Designator|SchDesignator=Designator|FileName=WL-CONTROL.SchDoc|SheetNumber=9|SymbolType=Normal|RawFileName=WL-CONTROL.SchDoc|DesignItemId= |SourceLibraryName= |ObjectKind=Sheet Symbol|RevisionGUID= |ItemGUID= |VaultGUID=
|
||||
Record=SheetSymbol|SourceDocument=WL-STUKTURNAY.SchDoc|Designator=Designator|SchDesignator=Designator|FileName=WL-CONNECT.SchDoc|SheetNumber=12|SymbolType=Normal|RawFileName=WL-CONNECT.SchDoc|DesignItemId= |SourceLibraryName= |ObjectKind=Sheet Symbol|RevisionGUID= |ItemGUID= |VaultGUID=
|
||||
Record=SheetSymbol|SourceDocument=WL-STUKTURNAY.SchDoc|Designator=Designator|SchDesignator=Designator|FileName=WL-BPF.SchDoc|SheetNumber=10|SymbolType=Normal|RawFileName=WL-BPF.SchDoc|DesignItemId= |SourceLibraryName= |ObjectKind=Sheet Symbol|RevisionGUID= |ItemGUID= |VaultGUID=
|
||||
Record=SheetSymbol|SourceDocument=WL-STUKTURNAY.SchDoc|Designator=Designator|SchDesignator=Designator|FileName=WL-CPU-V1.0.SchDoc|SheetNumber=2|SymbolType=Normal|RawFileName=WL-CPU-V1.0.SchDoc|DesignItemId= |SourceLibraryName= |ObjectKind=Sheet Symbol|RevisionGUID= |ItemGUID= |VaultGUID=
|
||||
Record=SheetSymbol|SourceDocument=WL-STUKTURNAY.SchDoc|Designator=Designator|SchDesignator=Designator|FileName=WL-AUDIO.SchDoc|SheetNumber=6|SymbolType=Normal|RawFileName=WL-AUDIO.SchDoc|DesignItemId= |SourceLibraryName= |ObjectKind=Sheet Symbol|RevisionGUID= |ItemGUID= |VaultGUID=
|
||||
Record=SheetSymbol|SourceDocument=WL-STUKTURNAY.SchDoc|Designator=Designator|SchDesignator=Designator|FileName=WL-CONTROL.SchDoc|SheetNumber=9|SymbolType=Normal|RawFileName=WL-CONTROL.SchDoc|DesignItemId= |SourceLibraryName= |ObjectKind=Sheet Symbol|RevisionGUID= |ItemGUID= |VaultGUID=
|
||||
Record=SheetSymbol|SourceDocument=WL-STUKTURNAY.SchDoc|Designator=Designator|SchDesignator=Designator|FileName=WL-BPF.SchDoc|SheetNumber=10|SymbolType=Normal|RawFileName=WL-BPF.SchDoc|DesignItemId= |SourceLibraryName= |ObjectKind=Sheet Symbol|RevisionGUID= |ItemGUID= |VaultGUID=
|
||||
Record=SheetSymbol|SourceDocument=WL-STUKTURNAY.SchDoc|Designator=Designator|SchDesignator=Designator|FileName=WL-CONNECT.SchDoc|SheetNumber=12|SymbolType=Normal|RawFileName=WL-CONNECT.SchDoc|DesignItemId= |SourceLibraryName= |ObjectKind=Sheet Symbol|RevisionGUID= |ItemGUID= |VaultGUID=
|
||||
Record=SheetSymbol|SourceDocument=WL-STUKTURNAY.SchDoc|Designator=Designator|SchDesignator=Designator|FileName=WL-BPF_L.SchDoc|SheetNumber=11|SymbolType=Normal|RawFileName=WL-BPF_L.SchDoc|DesignItemId= |SourceLibraryName= |ObjectKind=Sheet Symbol|RevisionGUID= |ItemGUID= |VaultGUID=
|
||||
Record=SheetSymbol|SourceDocument=WL-STUKTURNAY.SchDoc|Designator=U_WL-AD9226|SchDesignator=U_WL-AD9226|FileName=WL-AD9226.SchDoc|SheetNumber=4|SymbolType=Normal|RawFileName=WL-AD9226.SchDoc|DesignItemId= |SourceLibraryName= |ObjectKind=Sheet Symbol|RevisionGUID= |ItemGUID= |VaultGUID=
|
||||
Record=SheetSymbol|SourceDocument=WL-STUKTURNAY.SchDoc|Designator=U_WL-ATT|SchDesignator=U_WL-ATT|FileName=WL-ATT.SchDoc|SheetNumber=7|SymbolType=Normal|RawFileName=WL-ATT.SchDoc|DesignItemId= |SourceLibraryName= |ObjectKind=Sheet Symbol|RevisionGUID= |ItemGUID= |VaultGUID=
|
||||
Record=SheetSymbol|SourceDocument=WL-STUKTURNAY.SchDoc|Designator=U_WL-DAC904|SchDesignator=U_WL-DAC904|FileName=WL-DAC904.SchDoc|SheetNumber=5|SymbolType=Normal|RawFileName=WL-DAC904.SchDoc|DesignItemId= |SourceLibraryName= |ObjectKind=Sheet Symbol|RevisionGUID= |ItemGUID= |VaultGUID=
|
||||
|
BIN
Schematic/Wolf-Lite/Gerbers/Gerber_Wolf-Lite_UM_PZT2222_V1.4.zip
Normal file
BIN
Schematic/Wolf-Lite/Gerbers/Gerber_Wolf-Lite_UM_PZT2222_V1.4.zip
Normal file
Binary file not shown.
BIN
Schematic/Wolf-Lite/Gerbers/Wolf-Lite_MAIN_V2.2_1.zip
Normal file
BIN
Schematic/Wolf-Lite/Gerbers/Wolf-Lite_MAIN_V2.2_1.zip
Normal file
Binary file not shown.
@@ -1 +0,0 @@
|
||||
2.588184e+01,-1.177676e+01,-4.247139e+01,1.462374e+01,6.498443e+01,-1.619333e+01,-9.530045e+01,1.543182e+01,1.357651e+02,-1.075484e+01,-1.892556e+02,-1.792373e-01,2.591529e+02,2.065105e+01,-3.493771e+02,-5.522246e+01,4.642181e+02,1.099167e+02,-6.083312e+02,-1.926859e+02,7.863470e+02,3.135165e+02,-1.002837e+03,-4.850395e+02,1.261600e+03,7.224344e+02,-1.565650e+03,-1.044216e+03,1.916052e+03,1.471749e+03,-2.312049e+03,-2.030281e+03,2.749287e+03,2.747798e+03,-3.220302e+03,-3.656454e+03,3.711905e+03,4.790396e+03,-4.206394e+03,-6.187838e+03,4.677782e+03,7.887381e+03,-5.094268e+03,-9.931155e+03,5.412869e+03,1.235898e+04,-5.583896e+03,-1.521326e+04,5.543345e+03,1.853010e+04,-5.220412e+03,-2.234694e+04,4.526717e+03,2.668958e+04,-3.368222e+03,-3.158384e+04,1.629933e+03,3.703699e+04,8.059290e+02,-4.305550e+04,-4.081676e+03,4.961868e+04,8.337356e+03,-5.670522e+04,-1.374161e+04,6.425633e+04,2.045314e+04,-7.221442e+04,-2.866435e+04,8.047206e+04,3.854700e+04,-8.892747e+04,-5.031376e+04,9.741395e+04,6.414251e+04,-1.057785e+05,-8.026279e+04,1.137843e+05,9.885155e+04,-1.212209e+05,-1.201540e+05,1.277694e+05,1.443408e+05,-1.331550e+05,-1.716768e+05,1.369615e+05,2.023263e+05,-1.388398e+05,-2.365878e+05,1.382513e+05,2.746292e+05,-1.347533e+05,-3.168155e+05,1.276402e+05,3.633474e+05,-1.163329e+05,-4.147242e+05,9.986966e+04,4.712470e+05,-7.743817e+04,-5.336842e+05,4.763423e+04,6.025870e+05,-9.184515e+03,-6.792728e+05,-4.017941e+04,7.648835e+05,1.027624e+05,-8.619200e+05,-1.827573e+05,9.729724e+05,2.851100e+05,-1.103365e+06,-4.190684e+05,1.259662e+06,5.977167e+05,-1.455176e+06,-8.472549e+05,1.709824e+06,1.214643e+06,-2.066687e+06,-1.812364e+06,2.608282e+06,2.938129e+06,-3.544861e+06,-5.781064e+06,5.218750e+06,1.945780e+07,1.945780e+07,5.218750e+06,-5.781064e+06,-3.544861e+06,2.938129e+06,2.608282e+06,-1.812364e+06,-2.066687e+06,1.214643e+06,1.709824e+06,-8.472549e+05,-1.455176e+06,5.977167e+05,1.259662e+06,-4.190684e+05,-1.103365e+06,2.851100e+05,9.729724e+05,-1.827573e+05,-8.619200e+05,1.027624e+05,7.648835e+05,-4.017941e+04,-6.792728e+05,-9.184515e+03,6.025870e+05,4.763423e+04,-5.336842e+05,-7.743817e+04,4.712470e+05,9.986966e+04,-4.147242e+05,-1.163329e+05,3.633474e+05,1.276402e+05,-3.168155e+05,-1.347533e+05,2.746292e+05,1.382513e+05,-2.365878e+05,-1.388398e+05,2.023263e+05,1.369615e+05,-1.716768e+05,-1.331550e+05,1.443408e+05,1.277694e+05,-1.201540e+05,-1.212209e+05,9.885155e+04,1.137843e+05,-8.026279e+04,-1.057785e+05,6.414251e+04,9.741395e+04,-5.031376e+04,-8.892747e+04,3.854700e+04,8.047206e+04,-2.866435e+04,-7.221442e+04,2.045314e+04,6.425633e+04,-1.374161e+04,-5.670522e+04,8.337356e+03,4.961868e+04,-4.081676e+03,-4.305550e+04,8.059290e+02,3.703699e+04,1.629933e+03,-3.158384e+04,-3.368222e+03,2.668958e+04,4.526717e+03,-2.234694e+04,-5.220412e+03,1.853010e+04,5.543345e+03,-1.521326e+04,-5.583896e+03,1.235898e+04,5.412869e+03,-9.931155e+03,-5.094268e+03,7.887381e+03,4.677782e+03,-6.187838e+03,-4.206394e+03,4.790396e+03,3.711905e+03,-3.656454e+03,-3.220302e+03,2.747798e+03,2.749287e+03,-2.030281e+03,-2.312049e+03,1.471749e+03,1.916052e+03,-1.044216e+03,-1.565650e+03,7.224344e+02,1.261600e+03,-4.850395e+02,-1.002837e+03,3.135165e+02,7.863470e+02,-1.926859e+02,-6.083312e+02,1.099167e+02,4.642181e+02,-5.522246e+01,-3.493771e+02,2.065105e+01,2.591529e+02,-1.792373e-01,-1.892556e+02,-1.075484e+01,1.357651e+02,1.543182e+01,-9.530045e+01,-1.619333e+01,6.498443e+01,1.462374e+01,-4.247139e+01,-1.177676e+01,2.588184e+01
|
@@ -1,252 +0,0 @@
|
||||
%% ------------------------------------------------------------------------
|
||||
%
|
||||
% Title : test_cic.m
|
||||
% Author : Alexander Kapitanov
|
||||
% E-mail : sallador@bk.ru
|
||||
% Version : 1.0
|
||||
%
|
||||
% -------------------------------------------------------------------------
|
||||
%
|
||||
% Description :
|
||||
%
|
||||
% FIR filter compensator to correct freq response after CIC filter.
|
||||
%
|
||||
% -------------------------------------------------------------------------
|
||||
%
|
||||
% Version : 1.0
|
||||
% Date : 2017.06.03
|
||||
%
|
||||
%% ------------------------------------------------------------------------
|
||||
%
|
||||
% GNU GENERAL PUBLIC LICENSE
|
||||
% Version 3, 29 June 2007
|
||||
%
|
||||
% Copyright (c) 2018 Kapitanov Alexander
|
||||
%
|
||||
% This program is free software: you can redistribute it and/or modify
|
||||
% it under the terms of the GNU General Public License as published by
|
||||
% the Free Software Foundation, either version 3 of the License, or
|
||||
% (at your option) any later version.
|
||||
%
|
||||
% You should have received a copy of the GNU General Public License
|
||||
% along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
%
|
||||
% THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
% APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
% HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
% OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
% THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
% PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
% IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
% ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
%
|
||||
%% ------------------------------------------------------------------------
|
||||
|
||||
set(0, 'DefaultAxesFontSize', 11, 'DefaultAxesFontName', 'Times New Roman');
|
||||
set(0, 'DefaultTextFontSize', 11, 'DefaultTextFontName', 'Times New Roman');
|
||||
|
||||
close all;
|
||||
clear all;
|
||||
|
||||
%% ------------------------------------------------------------------------
|
||||
% ---- CIC Filter Parameters
|
||||
% ------------------------------------------------------------------------
|
||||
|
||||
R = 160; % Decimation factor 122.880mhz->768khz
|
||||
N = 5; % Number of stages
|
||||
M = 1; % Differential delay (only 1)
|
||||
|
||||
%% ------------------------------------------------------------------------
|
||||
% ---- FIR filter parameters
|
||||
% ------------------------------------------------------------------------
|
||||
|
||||
NFIR = 256; % Filter order, must be odd when Fo = 0.5 !!!
|
||||
Bc = 32; % Coef. Bit-width
|
||||
Fo = 0.245; % Normalized Cutoff: 0.2 < Fo < 0.5;
|
||||
BETA = 8; % BETA parameter for Kaiser window (if IS_WIND = 'Y')
|
||||
|
||||
%% ------------------------------------------------------------------------
|
||||
% ---- Save data parameters
|
||||
% ------------------------------------------------------------------------
|
||||
|
||||
IS_COE = 'Y'; % create *.COE Xilinx file
|
||||
IS_HDR = 'N'; % create *.H file (header)
|
||||
IS_WIND = 'Y'; % use Kaiser Window for FIR corrector
|
||||
|
||||
IS_PLOT_IDL = 'Y'; % plot ideal response
|
||||
IS_PLOT_FIR = 'Y'; % plot FIR filter IR
|
||||
IS_PLOT_ERR = 'Y'; % plot total error response in passband
|
||||
|
||||
%% ------------------------------------------------------------------------
|
||||
% ---- CIC Compensator Design
|
||||
% ------------------------------------------------------------------------
|
||||
|
||||
NFFT = 2^16; % FFT points for Freq Response (spectrum)
|
||||
STEP = 1/NFFT; % Step size
|
||||
w = -pi:2*pi/NFFT:pi-2*pi/NFFT;
|
||||
ff = 0:1/NFFT:1-1/NFFT;
|
||||
z = exp(1j * w);
|
||||
|
||||
Fc = 1/(2*R);
|
||||
Fr = Fo/R;
|
||||
|
||||
% 1 way:
|
||||
%HCIC = (1/R * (1-z.^(-R*M))./(1-z.^(-1))).^ N;
|
||||
% 2 way:
|
||||
HCIC = (R^-N*abs(1*M*sin(pi*M*R*ff) ./ sin(pi*ff)).^N);
|
||||
HCICdb = 20 * log10(abs(HCIC));
|
||||
|
||||
fp = [0:STEP:Fo]; % Pass band frequency dots
|
||||
fs = [(Fo+STEP):STEP:0.5]; % Stop band frequency dots
|
||||
f = [fp fs]*2; % Normalized frequency dots
|
||||
f(end) = 1;
|
||||
|
||||
% Calculate ideal response
|
||||
Mp = ones(1, length(fp)); % Pass band response; Mp(1) = 1
|
||||
Mp(2:end) = abs(M * R * sin(pi*fp(2:end)/R) ./ sin(pi*M*fp(2:end))).^(N);
|
||||
Mf = [Mp zeros(1, length(fs))];
|
||||
|
||||
if (IS_PLOT_IDL == 'Y')
|
||||
figure('name','FIR Ideal Response', 'Numbertitle', 'off')
|
||||
plot(f/2, Mf, '-.', 'LineWidth', 2, 'Color',[0 0 1]);
|
||||
|
||||
title([{'FIR Ideal Response'};{sprintf('Fo = %i',Fo)}]);
|
||||
xlabel ('Freq (\pi x rad / samples)');
|
||||
ylabel ('Magnitude');
|
||||
axis tight;
|
||||
legend([{sprintf('Fo = %i',Fo)}]);
|
||||
grid on;
|
||||
end
|
||||
|
||||
% Calculate FIR
|
||||
hFIR = fir2(NFIR-1, f, Mf); % Filter length NFIR
|
||||
hFIR = hFIR / max(hFIR); % Double coefficients
|
||||
hCOE = round(hFIR*(2^(Bc-1)-1)); % Fixed point coefficients
|
||||
|
||||
% Windowed FIR (Kaiser with BETA)
|
||||
if (IS_WIND == 'Y')
|
||||
WIND = kaiser(NFIR, BETA); % KAISER WINDOW IS USED!
|
||||
hWIND = fir1(NFIR-1, Fo/R, 'low', WIND);
|
||||
hNEW = hCOE .* hWIND;% conv2(hCOE,Hwind);
|
||||
hCOE = hNEW;
|
||||
end
|
||||
|
||||
if (IS_PLOT_FIR == 'Y')
|
||||
figure('name','FIR Response', 'Numbertitle', 'off')
|
||||
plot(hFIR, '-', 'LineWidth', 2, 'Color',[1 0 0]);
|
||||
|
||||
title([{'FIR Response'};{sprintf('Order = %i',NFIR)}]);
|
||||
xlabel ('Samples');
|
||||
ylabel ('Magnitude');
|
||||
axis tight;
|
||||
legend([{sprintf('Order = %i',NFIR)}]);
|
||||
grid on;
|
||||
end
|
||||
|
||||
hFFT = 20 * log10(abs(fft(hCOE, ceil(NFFT/R))));
|
||||
hFFT = hFFT - max(hFFT);
|
||||
|
||||
H_amp = repmat(hFFT, 1, R);
|
||||
H_amp = H_amp(1:length(ff));
|
||||
H_amp = H_amp - max(H_amp);
|
||||
|
||||
H_comp = HCICdb + H_amp;
|
||||
H_comp = H_comp - max(H_comp);
|
||||
|
||||
%% ------------------------------------------------------------------------
|
||||
% ---- Plot results
|
||||
% ------------------------------------------------------------------------
|
||||
|
||||
% ---- Figure #1
|
||||
figure('name','CIC/FIR Frequency Response', 'Numbertitle', 'off')
|
||||
plot(ff, HCICdb - max(HCICdb), '-.', 'LineWidth', 2, 'Color',[0 0 1]);
|
||||
hold on;
|
||||
|
||||
plot(ff, H_amp, '--', 'LineWidth', 2, 'Color',[0 0.4 0]);
|
||||
hold on;
|
||||
|
||||
plot(ff, H_comp, '-', 'LineWidth', 2, 'Color',[1 0 0]);
|
||||
hold on;
|
||||
|
||||
title([{'CIC, Comp. FIR and Result'};{sprintf('Filter Order = %i, Coef. width = %i',NFIR,Bc)}]);
|
||||
xlabel ('Freq (\pi x rad / samples)');
|
||||
ylabel ('Magnitude (dB)');
|
||||
axis([0 ff(NFFT)/2 -100 5]);
|
||||
line([Fr Fr], [-400 200], 'LineWidth', 1, 'linestyle', '--', 'Color', [0 0 0]);
|
||||
line([Fc Fc], [-400 200], 'LineWidth', 1, 'linestyle', '--', 'Color', [0 0 0]);
|
||||
line([2*Fc 2*Fc], [-400 200], 'LineWidth', 1, 'linestyle', '--', 'Color', [0 0 0]);
|
||||
legend('CIC filter','Comp. FIR','Sum Response','location','northeast');
|
||||
grid on;
|
||||
|
||||
% ---- Figure #2
|
||||
figure('name', 'CIC/FIR Frequency Response (Zoom)', 'Numbertitle', 'off')
|
||||
plot(ff, HCICdb - max(HCICdb), '-.', 'LineWidth', 2, 'Color',[0 0 1]);
|
||||
hold on;
|
||||
|
||||
plot(ff, H_amp, '--', 'LineWidth', 2, 'Color',[0 0.4 0]);
|
||||
hold on;
|
||||
|
||||
plot(ff, H_comp, '-', 'LineWidth', 2, 'Color',[1 0 0]);
|
||||
hold on;
|
||||
|
||||
title([{'CIC, Comp. FIR and Result'};{sprintf('Filter Order = %i, Coef. width = %i',NFIR,Bc)}]);
|
||||
xlabel ('Freq (\pi x rad / samples)');
|
||||
ylabel ('Magnitude (dB)');
|
||||
axis([0 ff(NFFT)/(2*R) -7 1]);
|
||||
line([Fr Fr], [-400 200], 'LineWidth', 1, 'linestyle', '--', 'Color', [0 0 0]);
|
||||
grid on;
|
||||
|
||||
%% ------------------------------------------------------------------------
|
||||
% ---- Passband irregularity
|
||||
% ------------------------------------------------------------------------
|
||||
if (IS_PLOT_ERR == 'Y')
|
||||
pass = ceil(0.85*length(H_comp)*Fr);
|
||||
stp = 0:(0.9*Fr)/pass:(0.9*Fr)-(0.9*Fr)/pass;
|
||||
stp = stp(2:pass);
|
||||
Irr = H_comp(2:pass);
|
||||
Ism = mean(Irr);
|
||||
Iav = (max(Irr)-min(Irr))/2;
|
||||
|
||||
figure('name', 'Passband irregularity', 'Numbertitle', 'off')
|
||||
plot(stp, Irr, '--', 'LineWidth', 2, 'Color',[0 0 1]);
|
||||
line([0 (0.9*Fr)], [Ism Ism], 'LineWidth', 2, 'linestyle', '-', 'Color', [0 0 0]);
|
||||
grid on;
|
||||
title([{'Passband irregularity'};{sprintf('Mean value = %f',Ism)};{sprintf('Freq error = %f (dB)',Iav)}]);
|
||||
xlabel ('Freq (\pi x rad / samples)');
|
||||
ylabel ('Magnitude (dB)');
|
||||
axis tight;
|
||||
%axis([0 ff(NFFT)/(2*R) -0.05 1]);
|
||||
end
|
||||
|
||||
%% ------------------------------------------------------------------------
|
||||
% ---- Save coe data to files
|
||||
% ------------------------------------------------------------------------
|
||||
if (IS_COE == 'Y')
|
||||
fid = fopen ('rx.coe', 'w');
|
||||
fprintf(fid, 'Radix = 10;\n');
|
||||
fprintf(fid, 'Coefficient_Width = %d;\n', Bc);
|
||||
fprintf(fid, 'Coefdata =\n');
|
||||
for i = 1:NFIR
|
||||
if (i == NFIR)
|
||||
fprintf(fid, '%d;\n', hCOE(1,i));
|
||||
else
|
||||
fprintf(fid, '%d,\n', hCOE(1,i));
|
||||
end
|
||||
end
|
||||
fclose(fid);
|
||||
end
|
||||
|
||||
if (IS_HDR == 'Y')
|
||||
fid = fopen ('fir_filter.h', 'w');
|
||||
fprintf(fid, 'const int BL = %d;\n', NFIR);
|
||||
fprintf(fid, 'const int B[%d] = {\n', NFIR);
|
||||
for i = 1:NFIR
|
||||
if (i == NFIR)
|
||||
fprintf(fid, '%d}\n', hCOE(1,i));
|
||||
else
|
||||
fprintf(fid, '%d,\n', hCOE(1,i));
|
||||
end
|
||||
end
|
||||
fclose(fid);
|
||||
end
|
||||
|
@@ -1 +0,0 @@
|
||||
2.800554e+01,-2.710925e+01,1.967645e+01,-4.287149e+00,-1.957808e+01,5.117337e+01,-8.818982e+01,1.265920e+02,-1.606796e+02,1.833972e+02,-1.869879e+02,1.639282e+02,-1.081905e+02,1.662591e+01,1.095636e+02,-2.636392e+02,4.324937e+02,-5.966627e+02,7.311469e+02,-8.075047e+02,7.968760e+02,-6.742095e+02,4.228641e+02,-3.960783e+01,-4.613277e+02,1.045190e+03,-1.656290e+03,2.219916e+03,-2.648113e+03,2.848070e+03,-2.734149e+03,2.240892e+03,-1.337477e+03,3.957720e+01,1.580998e+03,-3.393695e+03,5.212197e+03,-6.807600e+03,7.927908e+03,-8.327317e+03,7.798005e+03,-6.206687e+03,3.525291e+03,1.419623e+02,-4.547706e+03,9.302038e+03,-1.389699e+04,1.774461e+04,-2.023907e+04,2.082478e+04,-1.907877e+04,1.478187e+04,-7.986836e+03,-9.465419e+02,1.133642e+04,-2.221429e+04,3.238679e+04,-4.055105e+04,4.542429e+04,-4.591047e+04,4.124944e+04,-3.117123e+04,1.598991e+04,3.331081e+03,-2.521126e+04,4.753079e+04,-6.781863e+04,8.347012e+04,-9.205268e+04,9.158788e+04,-8.086845e+04,5.967443e+04,-2.896177e+04,-9.123589e+03,5.129846e+04,-9.340721e+04,1.307395e+05,-1.585390e+05,1.724856e+05,-1.692906e+05,1.471358e+05,-1.061204e+05,4.841519e+04,2.165719e+04,-9.792523e+04,1.727483e+05,-2.377826e+05,2.847188e+05,-3.063104e+05,2.971731e+05,-2.547165e+05,1.796076e+05,-7.622019e+04,-4.758281e+04,1.807256e+05,-3.099434e+05,4.207489e+05,-4.990731e+05,5.325616e+05,-5.123526e+05,4.341113e+05,-2.993291e+05,1.154776e+05,1.036826e+05,-3.392237e+05,5.679024e+05,-7.645371e+05,9.037175e+05,-9.629548e+05,9.245141e+05,-7.785383e+05,5.240560e+05,-1.712618e+05,-2.591254e+05,7.348868e+05,-1.214970e+06,1.649588e+06,-1.984594e+06,2.161447e+06,-2.122105e+06,1.806062e+06,-1.152833e+06,8.873687e+04,1.483707e+06,-3.739433e+06,7.013816e+06,-1.203248e+07,1.932583e+07,1.932583e+07,-1.203248e+07,7.013816e+06,-3.739433e+06,1.483707e+06,8.873687e+04,-1.152833e+06,1.806062e+06,-2.122105e+06,2.161447e+06,-1.984594e+06,1.649588e+06,-1.214970e+06,7.348868e+05,-2.591254e+05,-1.712618e+05,5.240560e+05,-7.785383e+05,9.245141e+05,-9.629548e+05,9.037175e+05,-7.645371e+05,5.679024e+05,-3.392237e+05,1.036826e+05,1.154776e+05,-2.993291e+05,4.341113e+05,-5.123526e+05,5.325616e+05,-4.990731e+05,4.207489e+05,-3.099434e+05,1.807256e+05,-4.758281e+04,-7.622019e+04,1.796076e+05,-2.547165e+05,2.971731e+05,-3.063104e+05,2.847188e+05,-2.377826e+05,1.727483e+05,-9.792523e+04,2.165719e+04,4.841519e+04,-1.061204e+05,1.471358e+05,-1.692906e+05,1.724856e+05,-1.585390e+05,1.307395e+05,-9.340721e+04,5.129846e+04,-9.123589e+03,-2.896177e+04,5.967443e+04,-8.086845e+04,9.158788e+04,-9.205268e+04,8.347012e+04,-6.781863e+04,4.753079e+04,-2.521126e+04,3.331081e+03,1.598991e+04,-3.117123e+04,4.124944e+04,-4.591047e+04,4.542429e+04,-4.055105e+04,3.238679e+04,-2.221429e+04,1.133642e+04,-9.465419e+02,-7.986836e+03,1.478187e+04,-1.907877e+04,2.082478e+04,-2.023907e+04,1.774461e+04,-1.389699e+04,9.302038e+03,-4.547706e+03,1.419623e+02,3.525291e+03,-6.206687e+03,7.798005e+03,-8.327317e+03,7.927908e+03,-6.807600e+03,5.212197e+03,-3.393695e+03,1.580998e+03,3.957720e+01,-1.337477e+03,2.240892e+03,-2.734149e+03,2.848070e+03,-2.648113e+03,2.219916e+03,-1.656290e+03,1.045190e+03,-4.613277e+02,-3.960783e+01,4.228641e+02,-6.742095e+02,7.968760e+02,-8.075047e+02,7.311469e+02,-5.966627e+02,4.324937e+02,-2.636392e+02,1.095636e+02,1.662591e+01,-1.081905e+02,1.639282e+02,-1.869879e+02,1.833972e+02,-1.606796e+02,1.265920e+02,-8.818982e+01,5.117337e+01,-1.957808e+01,-4.287149e+00,1.967645e+01,-2.710925e+01,2.800554e+01
|
@@ -1,252 +0,0 @@
|
||||
%% ------------------------------------------------------------------------
|
||||
%
|
||||
% Title : test_cic.m
|
||||
% Author : Alexander Kapitanov
|
||||
% E-mail : sallador@bk.ru
|
||||
% Version : 1.0
|
||||
%
|
||||
% -------------------------------------------------------------------------
|
||||
%
|
||||
% Description :
|
||||
%
|
||||
% FIR filter compensator to correct freq response after CIC filter.
|
||||
%
|
||||
% -------------------------------------------------------------------------
|
||||
%
|
||||
% Version : 1.0
|
||||
% Date : 2017.06.03
|
||||
%
|
||||
%% ------------------------------------------------------------------------
|
||||
%
|
||||
% GNU GENERAL PUBLIC LICENSE
|
||||
% Version 3, 29 June 2007
|
||||
%
|
||||
% Copyright (c) 2018 Kapitanov Alexander
|
||||
%
|
||||
% This program is free software: you can redistribute it and/or modify
|
||||
% it under the terms of the GNU General Public License as published by
|
||||
% the Free Software Foundation, either version 3 of the License, or
|
||||
% (at your option) any later version.
|
||||
%
|
||||
% You should have received a copy of the GNU General Public License
|
||||
% along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
%
|
||||
% THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
% APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
% HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
% OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
% THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
% PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
% IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
% ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
%
|
||||
%% ------------------------------------------------------------------------
|
||||
|
||||
set(0, 'DefaultAxesFontSize', 11, 'DefaultAxesFontName', 'Times New Roman');
|
||||
set(0, 'DefaultTextFontSize', 11, 'DefaultTextFontName', 'Times New Roman');
|
||||
|
||||
close all;
|
||||
clear all;
|
||||
|
||||
%% ------------------------------------------------------------------------
|
||||
% ---- CIC Filter Parameters
|
||||
% ------------------------------------------------------------------------
|
||||
|
||||
R = 3920; % Decimation factor
|
||||
N = 3; % Number of stages
|
||||
M = 1; % Differential delay (only 1)
|
||||
|
||||
%% ------------------------------------------------------------------------
|
||||
% ---- FIR filter parameters
|
||||
% ------------------------------------------------------------------------
|
||||
|
||||
NFIR = 256; % Filter order, must be odd when Fo = 0.5 !!!
|
||||
Bc = 32; % Coef. Bit-width
|
||||
Fo = 0.45; % Normalized Cutoff: 0.2 < Fo < 0.5;
|
||||
BETA = 8; % BETA parameter for Kaiser window (if IS_WIND = 'Y')
|
||||
|
||||
%% ------------------------------------------------------------------------
|
||||
% ---- Save data parameters
|
||||
% ------------------------------------------------------------------------
|
||||
|
||||
IS_COE = 'Y'; % create *.COE Xilinx file
|
||||
IS_HDR = 'N'; % create *.H file (header)
|
||||
IS_WIND = 'Y'; % use Kaiser Window for FIR corrector
|
||||
|
||||
IS_PLOT_IDL = 'Y'; % plot ideal response
|
||||
IS_PLOT_FIR = 'Y'; % plot FIR filter IR
|
||||
IS_PLOT_ERR = 'Y'; % plot total error response in passband
|
||||
|
||||
%% ------------------------------------------------------------------------
|
||||
% ---- CIC Compensator Design
|
||||
% ------------------------------------------------------------------------
|
||||
|
||||
NFFT = 2^16; % FFT points for Freq Response (spectrum)
|
||||
STEP = 1/NFFT; % Step size
|
||||
w = -pi:2*pi/NFFT:pi-2*pi/NFFT;
|
||||
ff = 0:1/NFFT:1-1/NFFT;
|
||||
z = exp(1j * w);
|
||||
|
||||
Fc = 1/(2*R);
|
||||
Fr = Fo/R;
|
||||
|
||||
% 1 way:
|
||||
%HCIC = (1/R * (1-z.^(-R*M))./(1-z.^(-1))).^ N;
|
||||
% 2 way:
|
||||
HCIC = (R^-N*abs(1*M*sin(pi*M*R*ff) ./ sin(pi*ff)).^N);
|
||||
HCICdb = 20 * log10(abs(HCIC));
|
||||
|
||||
fp = [0:STEP:Fo]; % Pass band frequency dots
|
||||
fs = [(Fo+STEP):STEP:0.5]; % Stop band frequency dots
|
||||
f = [fp fs]*2; % Normalized frequency dots
|
||||
f(end) = 1;
|
||||
|
||||
% Calculate ideal response
|
||||
Mp = ones(1, length(fp)); % Pass band response; Mp(1) = 1
|
||||
Mp(2:end) = abs(M * R * sin(pi*fp(2:end)/R) ./ sin(pi*M*fp(2:end))).^(N);
|
||||
Mf = [Mp zeros(1, length(fs))];
|
||||
|
||||
if (IS_PLOT_IDL == 'Y')
|
||||
figure('name','FIR Ideal Response', 'Numbertitle', 'off')
|
||||
plot(f/2, Mf, '-.', 'LineWidth', 2, 'Color',[0 0 1]);
|
||||
|
||||
title([{'FIR Ideal Response'};{sprintf('Fo = %i',Fo)}]);
|
||||
xlabel ('Freq (\pi x rad / samples)');
|
||||
ylabel ('Magnitude');
|
||||
axis tight;
|
||||
legend([{sprintf('Fo = %i',Fo)}]);
|
||||
grid on;
|
||||
end
|
||||
|
||||
% Calculate FIR
|
||||
hFIR = fir2(NFIR-1, f, Mf); % Filter length NFIR
|
||||
hFIR = hFIR / max(hFIR); % Double coefficients
|
||||
hCOE = round(hFIR*(2^(Bc-1)-1)); % Fixed point coefficients
|
||||
|
||||
% Windowed FIR (Kaiser with BETA)
|
||||
if (IS_WIND == 'Y')
|
||||
WIND = kaiser(NFIR, BETA); % KAISER WINDOW IS USED!
|
||||
hWIND = fir1(NFIR-1, Fo/R, 'low', WIND);
|
||||
hNEW = hCOE .* hWIND;% conv2(hCOE,Hwind);
|
||||
hCOE = hNEW;
|
||||
end
|
||||
|
||||
if (IS_PLOT_FIR == 'Y')
|
||||
figure('name','FIR Response', 'Numbertitle', 'off')
|
||||
plot(hFIR, '-', 'LineWidth', 2, 'Color',[1 0 0]);
|
||||
|
||||
title([{'FIR Response'};{sprintf('Order = %i',NFIR)}]);
|
||||
xlabel ('Samples');
|
||||
ylabel ('Magnitude');
|
||||
axis tight;
|
||||
legend([{sprintf('Order = %i',NFIR)}]);
|
||||
grid on;
|
||||
end
|
||||
|
||||
hFFT = 20 * log10(abs(fft(hCOE, ceil(NFFT/R))));
|
||||
hFFT = hFFT - max(hFFT);
|
||||
|
||||
H_amp = repmat(hFFT, 1, R);
|
||||
H_amp = H_amp(1:length(ff));
|
||||
H_amp = H_amp - max(H_amp);
|
||||
|
||||
H_comp = HCICdb + H_amp;
|
||||
H_comp = H_comp - max(H_comp);
|
||||
|
||||
%% ------------------------------------------------------------------------
|
||||
% ---- Plot results
|
||||
% ------------------------------------------------------------------------
|
||||
|
||||
% ---- Figure #1
|
||||
figure('name','CIC/FIR Frequency Response', 'Numbertitle', 'off')
|
||||
plot(ff, HCICdb - max(HCICdb), '-.', 'LineWidth', 2, 'Color',[0 0 1]);
|
||||
hold on;
|
||||
|
||||
plot(ff, H_amp, '--', 'LineWidth', 2, 'Color',[0 0.4 0]);
|
||||
hold on;
|
||||
|
||||
plot(ff, H_comp, '-', 'LineWidth', 2, 'Color',[1 0 0]);
|
||||
hold on;
|
||||
|
||||
title([{'CIC, Comp. FIR and Result'};{sprintf('Filter Order = %i, Coef. width = %i',NFIR,Bc)}]);
|
||||
xlabel ('Freq (\pi x rad / samples)');
|
||||
ylabel ('Magnitude (dB)');
|
||||
axis([0 ff(NFFT)/2 -100 5]);
|
||||
line([Fr Fr], [-400 200], 'LineWidth', 1, 'linestyle', '--', 'Color', [0 0 0]);
|
||||
line([Fc Fc], [-400 200], 'LineWidth', 1, 'linestyle', '--', 'Color', [0 0 0]);
|
||||
line([2*Fc 2*Fc], [-400 200], 'LineWidth', 1, 'linestyle', '--', 'Color', [0 0 0]);
|
||||
legend('CIC filter','Comp. FIR','Sum Response','location','northeast');
|
||||
grid on;
|
||||
|
||||
% ---- Figure #2
|
||||
figure('name', 'CIC/FIR Frequency Response (Zoom)', 'Numbertitle', 'off')
|
||||
plot(ff, HCICdb - max(HCICdb), '-.', 'LineWidth', 2, 'Color',[0 0 1]);
|
||||
hold on;
|
||||
|
||||
plot(ff, H_amp, '--', 'LineWidth', 2, 'Color',[0 0.4 0]);
|
||||
hold on;
|
||||
|
||||
plot(ff, H_comp, '-', 'LineWidth', 2, 'Color',[1 0 0]);
|
||||
hold on;
|
||||
|
||||
title([{'CIC, Comp. FIR and Result'};{sprintf('Filter Order = %i, Coef. width = %i',NFIR,Bc)}]);
|
||||
xlabel ('Freq (\pi x rad / samples)');
|
||||
ylabel ('Magnitude (dB)');
|
||||
axis([0 ff(NFFT)/(2*R) -7 1]);
|
||||
line([Fr Fr], [-400 200], 'LineWidth', 1, 'linestyle', '--', 'Color', [0 0 0]);
|
||||
grid on;
|
||||
|
||||
%% ------------------------------------------------------------------------
|
||||
% ---- Passband irregularity
|
||||
% ------------------------------------------------------------------------
|
||||
if (IS_PLOT_ERR == 'Y')
|
||||
pass = ceil(0.85*length(H_comp)*Fr);
|
||||
stp = 0:(0.9*Fr)/pass:(0.9*Fr)-(0.9*Fr)/pass;
|
||||
stp = stp(2:pass);
|
||||
Irr = H_comp(2:pass);
|
||||
Ism = mean(Irr);
|
||||
Iav = (max(Irr)-min(Irr))/2;
|
||||
|
||||
figure('name', 'Passband irregularity', 'Numbertitle', 'off')
|
||||
plot(stp, Irr, '--', 'LineWidth', 2, 'Color',[0 0 1]);
|
||||
line([0 (0.9*Fr)], [Ism Ism], 'LineWidth', 2, 'linestyle', '-', 'Color', [0 0 0]);
|
||||
grid on;
|
||||
title([{'Passband irregularity'};{sprintf('Mean value = %f',Ism)};{sprintf('Freq error = %f (dB)',Iav)}]);
|
||||
xlabel ('Freq (\pi x rad / samples)');
|
||||
ylabel ('Magnitude (dB)');
|
||||
axis tight;
|
||||
%axis([0 ff(NFFT)/(2*R) -0.05 1]);
|
||||
end
|
||||
|
||||
%% ------------------------------------------------------------------------
|
||||
% ---- Save coe data to files
|
||||
% ------------------------------------------------------------------------
|
||||
if (IS_COE == 'Y')
|
||||
fid = fopen ('tx.coe', 'w');
|
||||
fprintf(fid, 'Radix = 10;\n');
|
||||
fprintf(fid, 'Coefficient_Width = %d;\n', Bc);
|
||||
fprintf(fid, 'Coefdata =\n');
|
||||
for i = 1:NFIR
|
||||
if (i == NFIR)
|
||||
fprintf(fid, '%d;\n', hCOE(1,i));
|
||||
else
|
||||
fprintf(fid, '%d,\n', hCOE(1,i));
|
||||
end
|
||||
end
|
||||
fclose(fid);
|
||||
end
|
||||
|
||||
if (IS_HDR == 'Y')
|
||||
fid = fopen ('fir_filter.h', 'w');
|
||||
fprintf(fid, 'const int BL = %d;\n', NFIR);
|
||||
fprintf(fid, 'const int B[%d] = {\n', NFIR);
|
||||
for i = 1:NFIR
|
||||
if (i == NFIR)
|
||||
fprintf(fid, '%d}\n', hCOE(1,i));
|
||||
else
|
||||
fprintf(fid, '%d,\n', hCOE(1,i));
|
||||
end
|
||||
end
|
||||
fclose(fid);
|
||||
end
|
||||
|
@@ -1,2 +0,0 @@
|
||||
fontconvert DS-DIGI.TTF 18 > font18pt7b.h
|
||||
fontconvert FZCuYuan-M03S.TTF 6 > font6pt.h
|
Binary file not shown.
Binary file not shown.
@@ -1,10 +0,0 @@
|
||||
CAT система работает через виртуальную пару COM портов, это значит что клиентское приложение трансивера подключено к первому порту,
|
||||
а любая другая программа, использующая CAT систему, подключается ко второму порту пары.
|
||||
Происходит связка <HamRadio программа> <-> COM <-> COM <-> WIFI клиент <-> Сеть <-> Трансивер
|
||||
|
||||
1. Устанавливаем https://sourceforge.net/projects/com0com/
|
||||
2. На трансивере включаем WIFI CAT Server
|
||||
3. В программе com0com активируем виртуальную пару, например COM10 (для приложений) и COM11 (для WIFI клиента)
|
||||
4. Запускаем WiFi Client, выбираем COM порт (например COM11), IP-адрес трансивера, нажимаем соединиться.
|
||||
5. Запускаем нужное приложение, выбираем парный COM-порт (например COM10), скороть порта любая, управление потоком - NONE
|
||||
6. Готово
|
BIN
Stuff/Manuals/Wolf Remote Control 0.1.pdf
Normal file
BIN
Stuff/Manuals/Wolf Remote Control 0.1.pdf
Normal file
Binary file not shown.
BIN
Stuff/Manuals/tangent-mh48-wolf.jpg
Normal file
BIN
Stuff/Manuals/tangent-mh48-wolf.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 86 KiB |
Binary file not shown.
@@ -1,21 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<configuration>
|
||||
<configSections>
|
||||
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
|
||||
<section name="UA3REO_WIFIClient.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
|
||||
</sectionGroup>
|
||||
</configSections>
|
||||
<startup>
|
||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
|
||||
</startup>
|
||||
<userSettings>
|
||||
<UA3REO_WIFIClient.Properties.Settings>
|
||||
<setting name="com_port" serializeAs="String">
|
||||
<value>COM11</value>
|
||||
</setting>
|
||||
<setting name="address" serializeAs="String">
|
||||
<value>192.168.0.</value>
|
||||
</setting>
|
||||
</UA3REO_WIFIClient.Properties.Settings>
|
||||
</userSettings>
|
||||
</configuration>
|
@@ -1,22 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace UA3REO_WIFIClient
|
||||
{
|
||||
static class Program
|
||||
{
|
||||
/// <summary>
|
||||
/// Главная точка входа для приложения.
|
||||
/// </summary>
|
||||
[STAThread]
|
||||
static void Main()
|
||||
{
|
||||
Application.EnableVisualStyles();
|
||||
Application.SetCompatibleTextRenderingDefault(false);
|
||||
Application.Run(new mainForm());
|
||||
}
|
||||
}
|
||||
}
|
@@ -1,36 +0,0 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
// Общие сведения об этой сборке предоставляются следующим набором
|
||||
// набора атрибутов. Измените значения этих атрибутов для изменения сведений,
|
||||
// связанных со сборкой.
|
||||
[assembly: AssemblyTitle("UA3REO_WIFIClient")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("UA3REO_WIFIClient")]
|
||||
[assembly: AssemblyCopyright("Copyright © 2020")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми
|
||||
// для компонентов COM. Если необходимо обратиться к типу в этой сборке через
|
||||
// COM, следует установить атрибут ComVisible в TRUE для этого типа.
|
||||
[assembly: ComVisible(false)]
|
||||
|
||||
// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM
|
||||
[assembly: Guid("e735bb25-0057-4e11-8e1c-81e260da430f")]
|
||||
|
||||
// Сведения о версии сборки состоят из указанных ниже четырех значений:
|
||||
//
|
||||
// Основной номер версии
|
||||
// Дополнительный номер версии
|
||||
// Номер сборки
|
||||
// Редакция
|
||||
//
|
||||
// Можно задать все значения или принять номера сборки и редакции по умолчанию
|
||||
// используя "*", как показано ниже:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
71
Stuff/WIFIClient/Properties/Resources.Designer.cs
generated
71
Stuff/WIFIClient/Properties/Resources.Designer.cs
generated
@@ -1,71 +0,0 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// Этот код создан программным средством.
|
||||
// Версия среды выполнения: 4.0.30319.42000
|
||||
//
|
||||
// Изменения в этом файле могут привести к неправильному поведению и будут утрачены, если
|
||||
// код создан повторно.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace UA3REO_WIFIClient.Properties
|
||||
{
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Класс ресурсов со строгим типом для поиска локализованных строк и пр.
|
||||
/// </summary>
|
||||
// Этот класс был автоматически создан при помощи StronglyTypedResourceBuilder
|
||||
// класс с помощью таких средств, как ResGen или Visual Studio.
|
||||
// Для добавления или удаления члена измените файл .ResX, а затем перезапустите ResGen
|
||||
// с параметром /str или заново постройте свой VS-проект.
|
||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
||||
internal class Resources
|
||||
{
|
||||
|
||||
private static global::System.Resources.ResourceManager resourceMan;
|
||||
|
||||
private static global::System.Globalization.CultureInfo resourceCulture;
|
||||
|
||||
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
|
||||
internal Resources()
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Возврат кэшированного экземпляра ResourceManager, используемого этим классом.
|
||||
/// </summary>
|
||||
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
|
||||
internal static global::System.Resources.ResourceManager ResourceManager
|
||||
{
|
||||
get
|
||||
{
|
||||
if ((resourceMan == null))
|
||||
{
|
||||
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("UA3REO_WIFIClient.Properties.Resources", typeof(Resources).Assembly);
|
||||
resourceMan = temp;
|
||||
}
|
||||
return resourceMan;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Переопределяет свойство CurrentUICulture текущего потока для всех
|
||||
/// подстановки ресурсов с помощью этого класса ресурсов со строгим типом.
|
||||
/// </summary>
|
||||
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
|
||||
internal static global::System.Globalization.CultureInfo Culture
|
||||
{
|
||||
get
|
||||
{
|
||||
return resourceCulture;
|
||||
}
|
||||
set
|
||||
{
|
||||
resourceCulture = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -1,117 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
50
Stuff/WIFIClient/Properties/Settings.Designer.cs
generated
50
Stuff/WIFIClient/Properties/Settings.Designer.cs
generated
@@ -1,50 +0,0 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// Этот код создан программой.
|
||||
// Исполняемая версия:4.0.30319.42000
|
||||
//
|
||||
// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
|
||||
// повторной генерации кода.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace UA3REO_WIFIClient.Properties {
|
||||
|
||||
|
||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.5.0.0")]
|
||||
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
|
||||
|
||||
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
|
||||
|
||||
public static Settings Default {
|
||||
get {
|
||||
return defaultInstance;
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.UserScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("COM11")]
|
||||
public string com_port {
|
||||
get {
|
||||
return ((string)(this["com_port"]));
|
||||
}
|
||||
set {
|
||||
this["com_port"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.UserScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("192.168.0.")]
|
||||
public string address {
|
||||
get {
|
||||
return ((string)(this["address"]));
|
||||
}
|
||||
set {
|
||||
this["address"] = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -1,12 +0,0 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="UA3REO_WIFIClient.Properties" GeneratedClassName="Settings">
|
||||
<Profiles />
|
||||
<Settings>
|
||||
<Setting Name="com_port" Type="System.String" Scope="User">
|
||||
<Value Profile="(Default)">COM11</Value>
|
||||
</Setting>
|
||||
<Setting Name="address" Type="System.String" Scope="User">
|
||||
<Value Profile="(Default)">192.168.0.</Value>
|
||||
</Setting>
|
||||
</Settings>
|
||||
</SettingsFile>
|
@@ -1,83 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProjectGuid>{E735BB25-0057-4E11-8E1C-81E260DA430F}</ProjectGuid>
|
||||
<OutputType>WinExe</OutputType>
|
||||
<RootNamespace>UA3REO_WIFIClient</RootNamespace>
|
||||
<AssemblyName>UA3REO_WIFIClient</AssemblyName>
|
||||
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
|
||||
<Deterministic>true</Deterministic>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Core" />
|
||||
<Reference Include="System.Xml.Linq" />
|
||||
<Reference Include="System.Data.DataSetExtensions" />
|
||||
<Reference Include="Microsoft.CSharp" />
|
||||
<Reference Include="System.Data" />
|
||||
<Reference Include="System.Deployment" />
|
||||
<Reference Include="System.Drawing" />
|
||||
<Reference Include="System.Net.Http" />
|
||||
<Reference Include="System.Windows.Forms" />
|
||||
<Reference Include="System.Xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="mainForm.cs">
|
||||
<SubType>Form</SubType>
|
||||
</Compile>
|
||||
<Compile Include="mainForm.Designer.cs">
|
||||
<DependentUpon>mainForm.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Program.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<EmbeddedResource Include="mainForm.resx">
|
||||
<DependentUpon>mainForm.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="Properties\Resources.resx">
|
||||
<Generator>ResXFileCodeGenerator</Generator>
|
||||
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
|
||||
<SubType>Designer</SubType>
|
||||
</EmbeddedResource>
|
||||
<Compile Include="Properties\Resources.Designer.cs">
|
||||
<AutoGen>True</AutoGen>
|
||||
<DependentUpon>Resources.resx</DependentUpon>
|
||||
</Compile>
|
||||
<None Include="Properties\Settings.settings">
|
||||
<Generator>SettingsSingleFileGenerator</Generator>
|
||||
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
|
||||
</None>
|
||||
<Compile Include="Properties\Settings.Designer.cs">
|
||||
<AutoGen>True</AutoGen>
|
||||
<DependentUpon>Settings.settings</DependentUpon>
|
||||
<DesignTimeSharedInput>True</DesignTimeSharedInput>
|
||||
</Compile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="App.config" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
</Project>
|
@@ -1,25 +0,0 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 16
|
||||
VisualStudioVersion = 16.0.30002.166
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UA3REO_WIFIClient", "UA3REO_WIFIClient.csproj", "{E735BB25-0057-4E11-8E1C-81E260DA430F}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{E735BB25-0057-4E11-8E1C-81E260DA430F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{E735BB25-0057-4E11-8E1C-81E260DA430F}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{E735BB25-0057-4E11-8E1C-81E260DA430F}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{E735BB25-0057-4E11-8E1C-81E260DA430F}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {16FDDBBC-2648-4479-A39C-EC8E55DFD8D2}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
Binary file not shown.
@@ -1,21 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<configuration>
|
||||
<configSections>
|
||||
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
|
||||
<section name="UA3REO_WIFIClient.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
|
||||
</sectionGroup>
|
||||
</configSections>
|
||||
<startup>
|
||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
|
||||
</startup>
|
||||
<userSettings>
|
||||
<UA3REO_WIFIClient.Properties.Settings>
|
||||
<setting name="com_port" serializeAs="String">
|
||||
<value>COM11</value>
|
||||
</setting>
|
||||
<setting name="address" serializeAs="String">
|
||||
<value>192.168.0.</value>
|
||||
</setting>
|
||||
</UA3REO_WIFIClient.Properties.Settings>
|
||||
</userSettings>
|
||||
</configuration>
|
Binary file not shown.
134
Stuff/WIFIClient/mainForm.Designer.cs
generated
134
Stuff/WIFIClient/mainForm.Designer.cs
generated
@@ -1,134 +0,0 @@
|
||||
namespace UA3REO_WIFIClient
|
||||
{
|
||||
partial class mainForm
|
||||
{
|
||||
/// <summary>
|
||||
/// Обязательная переменная конструктора.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// Освободить все используемые ресурсы.
|
||||
/// </summary>
|
||||
/// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Код, автоматически созданный конструктором форм Windows
|
||||
|
||||
/// <summary>
|
||||
/// Требуемый метод для поддержки конструктора — не изменяйте
|
||||
/// содержимое этого метода с помощью редактора кода.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.label3 = new System.Windows.Forms.Label();
|
||||
this.connectButton = new System.Windows.Forms.Button();
|
||||
this.label4 = new System.Windows.Forms.Label();
|
||||
this.statusLabel = new System.Windows.Forms.Label();
|
||||
this.portComboBox = new System.Windows.Forms.ComboBox();
|
||||
this.addressTextBox = new System.Windows.Forms.TextBox();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.Location = new System.Drawing.Point(12, 9);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(62, 13);
|
||||
this.label1.TabIndex = 0;
|
||||
this.label1.Text = "COM Порт:";
|
||||
//
|
||||
// label3
|
||||
//
|
||||
this.label3.AutoSize = true;
|
||||
this.label3.Location = new System.Drawing.Point(151, 9);
|
||||
this.label3.Name = "label3";
|
||||
this.label3.Size = new System.Drawing.Size(115, 13);
|
||||
this.label3.TabIndex = 2;
|
||||
this.label3.Text = "IP-адрес трансивера:";
|
||||
//
|
||||
// connectButton
|
||||
//
|
||||
this.connectButton.Location = new System.Drawing.Point(283, 24);
|
||||
this.connectButton.Name = "connectButton";
|
||||
this.connectButton.Size = new System.Drawing.Size(85, 23);
|
||||
this.connectButton.TabIndex = 3;
|
||||
this.connectButton.Text = "Соединиться";
|
||||
this.connectButton.UseVisualStyleBackColor = true;
|
||||
this.connectButton.Click += new System.EventHandler(this.connectButton_Click);
|
||||
//
|
||||
// label4
|
||||
//
|
||||
this.label4.AutoSize = true;
|
||||
this.label4.Location = new System.Drawing.Point(12, 60);
|
||||
this.label4.Name = "label4";
|
||||
this.label4.Size = new System.Drawing.Size(44, 13);
|
||||
this.label4.TabIndex = 4;
|
||||
this.label4.Text = "Статус:";
|
||||
//
|
||||
// statusLabel
|
||||
//
|
||||
this.statusLabel.AutoSize = true;
|
||||
this.statusLabel.Location = new System.Drawing.Point(12, 73);
|
||||
this.statusLabel.Name = "statusLabel";
|
||||
this.statusLabel.Size = new System.Drawing.Size(10, 13);
|
||||
this.statusLabel.TabIndex = 5;
|
||||
this.statusLabel.Text = "-";
|
||||
//
|
||||
// portComboBox
|
||||
//
|
||||
this.portComboBox.FormattingEnabled = true;
|
||||
this.portComboBox.Location = new System.Drawing.Point(12, 26);
|
||||
this.portComboBox.Name = "portComboBox";
|
||||
this.portComboBox.Size = new System.Drawing.Size(121, 21);
|
||||
this.portComboBox.TabIndex = 6;
|
||||
this.portComboBox.DropDown += new System.EventHandler(this.portComboBox_DropDown);
|
||||
//
|
||||
// addressTextBox
|
||||
//
|
||||
this.addressTextBox.Location = new System.Drawing.Point(154, 27);
|
||||
this.addressTextBox.Name = "addressTextBox";
|
||||
this.addressTextBox.Size = new System.Drawing.Size(123, 20);
|
||||
this.addressTextBox.TabIndex = 7;
|
||||
//
|
||||
// mainForm
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(386, 98);
|
||||
this.Controls.Add(this.addressTextBox);
|
||||
this.Controls.Add(this.portComboBox);
|
||||
this.Controls.Add(this.statusLabel);
|
||||
this.Controls.Add(this.label4);
|
||||
this.Controls.Add(this.connectButton);
|
||||
this.Controls.Add(this.label3);
|
||||
this.Controls.Add(this.label1);
|
||||
this.Name = "mainForm";
|
||||
this.Text = "UA3REO Transceiver Client";
|
||||
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.mainForm_FormClosing);
|
||||
this.Load += new System.EventHandler(this.mainForm_Load);
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.Label label3;
|
||||
private System.Windows.Forms.Button connectButton;
|
||||
private System.Windows.Forms.Label label4;
|
||||
private System.Windows.Forms.Label statusLabel;
|
||||
private System.Windows.Forms.ComboBox portComboBox;
|
||||
private System.Windows.Forms.TextBox addressTextBox;
|
||||
}
|
||||
}
|
||||
|
@@ -1,161 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
using System.IO.Ports;
|
||||
using System.Threading;
|
||||
using System.Net.Sockets;
|
||||
|
||||
namespace UA3REO_WIFIClient
|
||||
{
|
||||
public partial class mainForm : Form
|
||||
{
|
||||
public static SerialPort port = new SerialPort();
|
||||
private Thread mainThread = new Thread(new ThreadStart(thread_loop));
|
||||
public static TcpClient tcp_client = new TcpClient();
|
||||
public static System.Windows.Forms.Label statusLabelStatic;
|
||||
public static string address = "";
|
||||
|
||||
public mainForm()
|
||||
{
|
||||
InitializeComponent();
|
||||
statusLabelStatic = statusLabel;
|
||||
}
|
||||
|
||||
private void mainForm_Load(object sender, EventArgs e)
|
||||
{
|
||||
scanPorts();
|
||||
addressTextBox.Text = Properties.Settings.Default.address;
|
||||
portComboBox.Text = Properties.Settings.Default.com_port;
|
||||
}
|
||||
private void scanPorts()
|
||||
{
|
||||
portComboBox.Items.Clear();
|
||||
foreach (string lport in SerialPort.GetPortNames())
|
||||
portComboBox.Items.Add(lport);
|
||||
}
|
||||
|
||||
private void portComboBox_DropDown(object sender, EventArgs e)
|
||||
{
|
||||
scanPorts();
|
||||
}
|
||||
|
||||
private void mainForm_FormClosing(object sender, FormClosingEventArgs e)
|
||||
{
|
||||
mainThread.Abort();
|
||||
Properties.Settings.Default.address = addressTextBox.Text;
|
||||
Properties.Settings.Default.com_port = portComboBox.Text;
|
||||
Properties.Settings.Default.Save();
|
||||
if (port.IsOpen)
|
||||
port.Close();
|
||||
}
|
||||
|
||||
private void connectButton_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (!port.IsOpen)
|
||||
{
|
||||
port = new SerialPort(portComboBox.SelectedItem.ToString(), 38400, Parity.None, 8);
|
||||
port.ReadTimeout = 5000;
|
||||
port.Encoding = Encoding.ASCII;
|
||||
port.ReadBufferSize = 65000;
|
||||
try
|
||||
{
|
||||
port.Open();
|
||||
port.ReadExisting();
|
||||
}
|
||||
catch
|
||||
{
|
||||
statusLabel.Text = "Ошибка открытия порта";
|
||||
}
|
||||
}
|
||||
if (tcp_client.Connected) tcp_client.Close();
|
||||
try
|
||||
{
|
||||
tcp_client.ReceiveTimeout = 5000;
|
||||
tcp_client.SendTimeout = 5000;
|
||||
tcp_client.NoDelay = true;
|
||||
}
|
||||
catch { }
|
||||
connect();
|
||||
address = addressTextBox.Text;
|
||||
try { mainThread.Start(); } catch { }
|
||||
}
|
||||
|
||||
public static void setStatus(string text)
|
||||
{
|
||||
try
|
||||
{
|
||||
statusLabelStatic.Invoke((MethodInvoker)delegate
|
||||
{
|
||||
// Running on the UI thread
|
||||
Console.WriteLine(text);
|
||||
statusLabelStatic.Text = text;
|
||||
});
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
|
||||
public static void connect()
|
||||
{
|
||||
try
|
||||
{
|
||||
setStatus("Соединяюсь с трансивером");
|
||||
tcp_client = new TcpClient();
|
||||
tcp_client.Connect(address, 6784);
|
||||
setStatus("Соединение установлено, жду команды");
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Console.WriteLine(e.Message);
|
||||
setStatus(e.Message);
|
||||
}
|
||||
}
|
||||
|
||||
public static void thread_loop()
|
||||
{
|
||||
ASCIIEncoding ascii = new ASCIIEncoding();
|
||||
string buffer = "";
|
||||
while (true)
|
||||
{
|
||||
if (port.BytesToRead > 0 || buffer.IndexOf(";") > 0)
|
||||
{
|
||||
buffer += port.ReadExisting();
|
||||
if (buffer.IndexOf(";") > 0)
|
||||
{
|
||||
string command = buffer.Substring(0, buffer.IndexOf(";"));
|
||||
buffer = buffer.Substring(buffer.IndexOf(";") + 1);
|
||||
|
||||
command = command.Trim()+"\n";
|
||||
if (command != "")
|
||||
{
|
||||
setStatus("Получена команда: " + command.Trim());
|
||||
byte[] send_buffer = ascii.GetBytes(command);
|
||||
try
|
||||
{
|
||||
Console.WriteLine("Отправляю на сервер: " + ascii.GetString(send_buffer).Trim());
|
||||
tcp_client.GetStream().Write(send_buffer, 0, command.Length);
|
||||
}
|
||||
catch
|
||||
{ connect(); }
|
||||
}
|
||||
}
|
||||
}
|
||||
if(tcp_client.Connected && tcp_client.GetStream().DataAvailable)
|
||||
{
|
||||
int len = tcp_client.Available;
|
||||
byte[] read_buffer = new byte[len];
|
||||
tcp_client.GetStream().Read(read_buffer, 0, len);
|
||||
string answer = ascii.GetString(read_buffer);
|
||||
setStatus("Получен ответ: " + answer);
|
||||
port.Write(answer);
|
||||
}
|
||||
Thread.Sleep(1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -1,120 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
10
Stuff/Wolf-Interface/Info.txt
Normal file
10
Stuff/Wolf-Interface/Info.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
Интерфейс предназначен для создания пользовательских устройств,
|
||||
имеющих высокую степень интеграции с трансивером "Волк" Интерфейс подключается к общей I2C шине трансивера.
|
||||
В данном примере используется плата ESP32, подсоединенная к 21 ноге(сигнал SDA) и 22(сигнал SCK) со стороны ESP32
|
||||
|
||||
Со стороны трансивера требуется включение опции Menu->TRX Settings->Wolf Interface I2C
|
||||
|
||||
В данный момент поддерживается:
|
||||
1. Синхронизация основных параметров трансивера(частота, мода, TX / RX)
|
||||
2. Выполнение и получение ответа по любой поддерживаемой CAT комманде
|
||||
3. Вывод сообщения на экран трансивера
|
38
Stuff/Wolf-Interface/Wolf-Interface.ino
Normal file
38
Stuff/Wolf-Interface/Wolf-Interface.ino
Normal file
@@ -0,0 +1,38 @@
|
||||
/*
|
||||
Wolf Interface Example Project
|
||||
|
||||
This sketch demonstrates basic functionality for develop user-space devices, which communicates with TRX Wolf
|
||||
|
||||
https://github.com/XGudron/UA3REO-DDC-Transceiver
|
||||
*/
|
||||
|
||||
#include "Wolf.h"
|
||||
|
||||
// the setup function runs once when you press reset or power the board
|
||||
void setup() {
|
||||
Serial.begin(115200); // enable serial port for debugging
|
||||
|
||||
WOLF_init(); // init TRX Wolf communication
|
||||
}
|
||||
|
||||
// the loop function runs over and over again forever
|
||||
void loop() {
|
||||
Serial.println("TRX Info:");
|
||||
Serial.println("Current VFO: " + String(TRX_WOLF.CurrentVFO == TRX_SELECTED_VFO_A ? "A" : "B"));
|
||||
Serial.println("VFO A Frequency: " + String(TRX_WOLF.VFO_A_Frequency));
|
||||
Serial.println("VFO A Mode: " + WOLF_modeToString(TRX_WOLF.VFO_A_Mode));
|
||||
Serial.println("VFO A Mode is CW? " + String(TRX_WOLF.VFO_A_Mode == TRX_MODE_CW ? "Yes" : "No"));
|
||||
Serial.println("VFO B Frequency: " + String(TRX_WOLF.VFO_B_Frequency));
|
||||
Serial.println("VFO B Mode: " + WOLF_modeToString(TRX_WOLF.VFO_B_Mode));
|
||||
Serial.println("In TX? " + String(TRX_WOLF.TX ? "Yes" : "No"));
|
||||
Serial.println("In Tune? " + String(TRX_WOLF.Tune ? "Yes" : "No"));
|
||||
|
||||
String CAT_Answer = WOLF_catCommand("SM2"); // run CAT command and get answer
|
||||
Serial.println("CAT Answer (S-Meter dBm RX1): " + CAT_Answer);
|
||||
|
||||
WOLF_setMessage("Hello World! " + String(millis())); // set message over FFT, may be disabled if not set
|
||||
|
||||
Serial.println("---");
|
||||
|
||||
delay(1000);
|
||||
}
|
51
Stuff/Wolf-Interface/Wolf.h
Normal file
51
Stuff/Wolf-Interface/Wolf.h
Normal file
@@ -0,0 +1,51 @@
|
||||
#ifndef WOLF_h
|
||||
#define WOLF_h
|
||||
|
||||
typedef enum {
|
||||
TRX_MODE_LSB,
|
||||
TRX_MODE_USB,
|
||||
TRX_MODE_CW,
|
||||
TRX_MODE_NFM,
|
||||
TRX_MODE_WFM,
|
||||
TRX_MODE_AM,
|
||||
TRX_MODE_SAM_STEREO,
|
||||
TRX_MODE_SAM_LSB,
|
||||
TRX_MODE_SAM_USB,
|
||||
TRX_MODE_DIGI_L,
|
||||
TRX_MODE_DIGI_U,
|
||||
TRX_MODE_IQ,
|
||||
TRX_MODE_LOOPBACK,
|
||||
TRX_MODE_RTTY,
|
||||
TRX_MODE_DSB,
|
||||
} TRX_MODE;
|
||||
|
||||
typedef enum {
|
||||
TRX_SELECTED_VFO_A,
|
||||
TRX_SELECTED_VFO_B,
|
||||
} TRX_SELECTED_VFO;
|
||||
|
||||
typedef struct { // TRX information structure
|
||||
uint8_t CurrentVFO;
|
||||
uint64_t VFO_A_Frequency;
|
||||
uint64_t VFO_B_Frequency;
|
||||
uint8_t VFO_A_Mode;
|
||||
uint8_t VFO_B_Mode;
|
||||
char CAT_Answer[64];
|
||||
bool TX;
|
||||
bool Tune;
|
||||
} tWOLF;
|
||||
|
||||
typedef struct { // Interface information structure
|
||||
bool hasDataChanges;
|
||||
char Message[64];
|
||||
char CAT_Command[64];
|
||||
} tWOLFInterface;
|
||||
|
||||
extern tWOLF TRX_WOLF;
|
||||
|
||||
extern void WOLF_init(void);
|
||||
extern String WOLF_modeToString(uint8_t mode);
|
||||
extern void WOLF_setMessage(String message);
|
||||
extern String WOLF_catCommand(String command);
|
||||
|
||||
#endif
|
129
Stuff/Wolf-Interface/Wolf.ino
Normal file
129
Stuff/Wolf-Interface/Wolf.ino
Normal file
@@ -0,0 +1,129 @@
|
||||
#include "Wolf.h"
|
||||
#include "driver/i2c.h"
|
||||
#include "freertos/FreeRTOS.h"
|
||||
|
||||
#define WOLF_I2C_SLAVE_SDA_IO GPIO_NUM_21
|
||||
#define WOLF_I2C_SLAVE_SCL_IO GPIO_NUM_22
|
||||
#define WOLF_I2C_SLAVE_NUM I2C_NUM_0
|
||||
#define WOLF_I2C_ADDR 0b1110110 // without RW bit
|
||||
#define WOLF_BUF_LEN 256
|
||||
|
||||
tWOLF TRX_WOLF;
|
||||
tWOLFInterface TRX_INTERFACE;
|
||||
|
||||
static uint8_t WOLF_inBuff[WOLF_BUF_LEN];
|
||||
static uint8_t WOLF_outBuff[WOLF_BUF_LEN];
|
||||
|
||||
static esp_err_t WOLF_i2c_slave_init() {
|
||||
i2c_config_t conf_slave;
|
||||
conf_slave.sda_io_num = WOLF_I2C_SLAVE_SDA_IO;
|
||||
conf_slave.sda_pullup_en = GPIO_PULLUP_ENABLE;
|
||||
conf_slave.scl_io_num = WOLF_I2C_SLAVE_SCL_IO;
|
||||
conf_slave.scl_pullup_en = GPIO_PULLUP_ENABLE;
|
||||
conf_slave.mode = I2C_MODE_SLAVE;
|
||||
conf_slave.slave.addr_10bit_en = 0;
|
||||
conf_slave.slave.slave_addr = WOLF_I2C_ADDR;
|
||||
conf_slave.slave.maximum_speed = 300000;
|
||||
conf_slave.clk_flags = 0;
|
||||
i2c_param_config(WOLF_I2C_SLAVE_NUM, &conf_slave);
|
||||
return i2c_driver_install(WOLF_I2C_SLAVE_NUM, conf_slave.mode, WOLF_BUF_LEN, WOLF_BUF_LEN, 0);
|
||||
}
|
||||
|
||||
static void WOLF_i2c_background_task(void *arg) {
|
||||
while (1) {
|
||||
size_t size = i2c_slave_read_buffer(WOLF_I2C_SLAVE_NUM, WOLF_inBuff, 1, 1000 / portTICK_RATE_MS);
|
||||
if (size != 1) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (WOLF_inBuff[0] == 0x10) // write structure command
|
||||
{
|
||||
size = i2c_slave_read_buffer(WOLF_I2C_SLAVE_NUM, WOLF_inBuff, 1, 1000 / portTICK_RATE_MS);
|
||||
if (size != 1) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (WOLF_inBuff[0] == 0x01) {
|
||||
i2c_slave_read_buffer(WOLF_I2C_SLAVE_NUM, (uint8_t *)&TRX_WOLF.CurrentVFO, sizeof(TRX_WOLF.CurrentVFO), 1000 / portTICK_RATE_MS);
|
||||
}
|
||||
if (WOLF_inBuff[0] == 0x02) {
|
||||
i2c_slave_read_buffer(WOLF_I2C_SLAVE_NUM, (uint8_t *)&TRX_WOLF.VFO_A_Frequency, sizeof(TRX_WOLF.VFO_A_Frequency), 1000 / portTICK_RATE_MS);
|
||||
}
|
||||
if (WOLF_inBuff[0] == 0x03) {
|
||||
i2c_slave_read_buffer(WOLF_I2C_SLAVE_NUM, (uint8_t *)&TRX_WOLF.VFO_B_Frequency, sizeof(TRX_WOLF.VFO_B_Frequency), 1000 / portTICK_RATE_MS);
|
||||
}
|
||||
if (WOLF_inBuff[0] == 0x04) {
|
||||
i2c_slave_read_buffer(WOLF_I2C_SLAVE_NUM, (uint8_t *)&TRX_WOLF.VFO_A_Mode, sizeof(TRX_WOLF.VFO_A_Mode), 1000 / portTICK_RATE_MS);
|
||||
}
|
||||
if (WOLF_inBuff[0] == 0x05) {
|
||||
i2c_slave_read_buffer(WOLF_I2C_SLAVE_NUM, (uint8_t *)&TRX_WOLF.VFO_B_Mode, sizeof(TRX_WOLF.VFO_B_Mode), 1000 / portTICK_RATE_MS);
|
||||
}
|
||||
if (WOLF_inBuff[0] == 0x06) {
|
||||
i2c_slave_read_buffer(WOLF_I2C_SLAVE_NUM, (uint8_t *)&TRX_WOLF.CAT_Answer, sizeof(TRX_WOLF.CAT_Answer), 1000 / portTICK_RATE_MS);
|
||||
}
|
||||
if (WOLF_inBuff[0] == 0x07) {
|
||||
i2c_slave_read_buffer(WOLF_I2C_SLAVE_NUM, (uint8_t *)&TRX_WOLF.TX, sizeof(TRX_WOLF.TX), 1000 / portTICK_RATE_MS);
|
||||
}
|
||||
if (WOLF_inBuff[0] == 0x08) {
|
||||
i2c_slave_read_buffer(WOLF_I2C_SLAVE_NUM, (uint8_t *)&TRX_WOLF.Tune, sizeof(TRX_WOLF.Tune), 1000 / portTICK_RATE_MS);
|
||||
}
|
||||
}
|
||||
|
||||
if (WOLF_inBuff[0] == 0x20) // read has changes? command
|
||||
{
|
||||
WOLF_outBuff[0] = TRX_INTERFACE.hasDataChanges ? 0x01 : 0x00;
|
||||
i2c_reset_tx_fifo(WOLF_I2C_SLAVE_NUM);
|
||||
i2c_slave_write_buffer(WOLF_I2C_SLAVE_NUM, WOLF_outBuff, 1, 1000 / portTICK_RATE_MS);
|
||||
}
|
||||
|
||||
if (WOLF_inBuff[0] == 0x30) // read data from interface command
|
||||
{
|
||||
size = i2c_slave_read_buffer(WOLF_I2C_SLAVE_NUM, WOLF_inBuff, 1, 1000 / portTICK_RATE_MS);
|
||||
if (size != 1) {
|
||||
continue;
|
||||
}
|
||||
|
||||
i2c_reset_tx_fifo(WOLF_I2C_SLAVE_NUM);
|
||||
|
||||
if (WOLF_inBuff[0] == 0x01) {
|
||||
i2c_slave_write_buffer(WOLF_I2C_SLAVE_NUM, (uint8_t *)TRX_INTERFACE.Message, sizeof(TRX_INTERFACE.Message), 1000 / portTICK_RATE_MS);
|
||||
}
|
||||
if (WOLF_inBuff[0] == 0x02) {
|
||||
i2c_slave_write_buffer(WOLF_I2C_SLAVE_NUM, (uint8_t *)TRX_INTERFACE.CAT_Command, sizeof(TRX_INTERFACE.CAT_Command), 1000 / portTICK_RATE_MS);
|
||||
memset(TRX_INTERFACE.CAT_Command, 0x00, sizeof(TRX_INTERFACE.CAT_Command));
|
||||
}
|
||||
|
||||
TRX_INTERFACE.hasDataChanges = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void WOLF_init(void) {
|
||||
ESP_ERROR_CHECK(WOLF_i2c_slave_init());
|
||||
xTaskCreate(WOLF_i2c_background_task, "wolf-task", 1024 * 2, (void *)1, 10, NULL);
|
||||
}
|
||||
|
||||
String WOLF_modeToString(uint8_t mode) {
|
||||
const char *MODE_DESCR[] = {"LSB", "USB", "CW", "NFM", "WFM", "AM", "SAM", "AM-L", "AM-U", "DIGL", "DIGU", "IQ", "LOOP", "RTTY", "DSB"};
|
||||
return String(MODE_DESCR[mode]);
|
||||
}
|
||||
|
||||
void WOLF_setMessage(String message) {
|
||||
message.toCharArray(TRX_INTERFACE.Message, sizeof(TRX_INTERFACE.Message));
|
||||
TRX_INTERFACE.hasDataChanges = true;
|
||||
}
|
||||
|
||||
String WOLF_catCommand(String command) {
|
||||
memset(TRX_WOLF.CAT_Answer, 0x00, sizeof(TRX_WOLF.CAT_Answer));
|
||||
command.toCharArray(TRX_INTERFACE.CAT_Command, sizeof(TRX_INTERFACE.CAT_Command));
|
||||
TRX_INTERFACE.hasDataChanges = true;
|
||||
|
||||
uint32_t startMs = esp_timer_get_time() / 1000;
|
||||
while ((esp_timer_get_time() / 1000) - startMs < 2000) { // CAT Timeout
|
||||
if (strlen(TRX_WOLF.CAT_Answer) > 0) {
|
||||
return String(TRX_WOLF.CAT_Answer);
|
||||
}
|
||||
}
|
||||
|
||||
return "";
|
||||
}
|
Binary file not shown.
Binary file not shown.
@@ -1,233 +0,0 @@
|
||||
using System;
|
||||
using System.Text;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace file2rle
|
||||
{
|
||||
class Program
|
||||
{
|
||||
static FileStream in_file;
|
||||
static FileStream out_file;
|
||||
static byte[] out_bytes;
|
||||
static StringBuilder hex = new StringBuilder(2);
|
||||
static UInt32 out_count = 0;
|
||||
static UInt32 in_position = 0;
|
||||
|
||||
const bool debug = false;
|
||||
|
||||
static void Main(string[] args)
|
||||
{
|
||||
if(args.Length!=2)
|
||||
{
|
||||
Console.WriteLine("Set argument <in_file> <out_file>");
|
||||
return;
|
||||
}
|
||||
string in_filename = args[0];
|
||||
string out_filename = args[1];
|
||||
|
||||
if (!File.Exists(in_filename))
|
||||
{
|
||||
Console.WriteLine("Infile not exist");
|
||||
return;
|
||||
}
|
||||
in_file = File.OpenRead(in_filename);
|
||||
if (in_file.Length == 0)
|
||||
{
|
||||
Console.WriteLine("Infile has zero length");
|
||||
return;
|
||||
}
|
||||
if (File.Exists(out_filename))
|
||||
File.Delete(out_filename);
|
||||
out_file = File.OpenWrite(out_filename);
|
||||
|
||||
out_filename = out_filename.Substring(out_filename.LastIndexOf("\\")+1).Replace(".", "_").ToUpper();
|
||||
in_filename = in_filename.Substring(in_filename.LastIndexOf("\\")+1).Replace(".", "_").ToUpper();
|
||||
|
||||
out_bytes = Encoding.UTF8.GetBytes("#ifndef __" + out_filename + "_H\r\n");
|
||||
out_file.Write(out_bytes, 0, out_bytes.Length);
|
||||
|
||||
out_bytes = Encoding.UTF8.GetBytes("#define __" + out_filename + "_H\r\n");
|
||||
out_file.Write(out_bytes, 0, out_bytes.Length);
|
||||
|
||||
out_bytes = Encoding.UTF8.GetBytes("\r\n#include <stdint.h>\r\n");
|
||||
out_file.Write(out_bytes, 0, out_bytes.Length);
|
||||
|
||||
out_bytes = Encoding.UTF8.GetBytes("\r\nstatic const uint8_t FILES_" + in_filename + "[] = {\r\n");
|
||||
out_file.Write(out_bytes, 0, out_bytes.Length);
|
||||
|
||||
int prev = in_file.ReadByte();
|
||||
int replay_count = 0;
|
||||
List<sbyte> neg_bytes = new List<sbyte>();
|
||||
long filesize = in_file.Length;
|
||||
if (filesize > 0x1000FF)
|
||||
filesize = 0x1000FF; //trim for 1mb flash
|
||||
|
||||
while (in_position < filesize)
|
||||
{
|
||||
int current = in_file.ReadByte();
|
||||
|
||||
if (prev == current) //повторы
|
||||
{
|
||||
if (replay_count < 0) //начались повторы, сохраняем накопленные неповторяющиеся
|
||||
{
|
||||
while (replay_count < -127)
|
||||
{
|
||||
if (debug)
|
||||
appendByteN(-127);
|
||||
else
|
||||
appendByte((sbyte)-127);
|
||||
int tcnt = 0;
|
||||
foreach (byte point in neg_bytes)
|
||||
{
|
||||
appendByte((sbyte)point);
|
||||
tcnt++;
|
||||
if (tcnt == 127)
|
||||
break;
|
||||
}
|
||||
neg_bytes.RemoveRange(0, 127);
|
||||
replay_count += 127;
|
||||
}
|
||||
if (debug)
|
||||
appendByteN(replay_count);
|
||||
else
|
||||
appendByte((sbyte)replay_count);
|
||||
foreach (byte point in neg_bytes)
|
||||
appendByte((sbyte)point);
|
||||
neg_bytes.Clear();
|
||||
replay_count = 0;
|
||||
}
|
||||
|
||||
replay_count++;
|
||||
}
|
||||
else //нет повторов
|
||||
{
|
||||
if (replay_count > 0) //сохраняем накопленные повторы
|
||||
{
|
||||
replay_count++;
|
||||
while (replay_count > 127)
|
||||
{
|
||||
if (debug)
|
||||
appendByteP(127);
|
||||
else
|
||||
appendByte(127);
|
||||
appendByte((sbyte)prev);
|
||||
replay_count -= 127;
|
||||
}
|
||||
if (debug)
|
||||
appendByteP(replay_count);
|
||||
else
|
||||
appendByte((sbyte)replay_count);
|
||||
appendByte((sbyte)prev);
|
||||
replay_count = 0;
|
||||
}
|
||||
else //иначе накапливаем неповторяющиеся
|
||||
{
|
||||
neg_bytes.Add((sbyte)prev);
|
||||
replay_count--;
|
||||
}
|
||||
}
|
||||
|
||||
in_position++;
|
||||
prev = current;
|
||||
}
|
||||
|
||||
if (replay_count > 0) //сохраняем накопленные повторы
|
||||
{
|
||||
replay_count++;
|
||||
while (replay_count > 127)
|
||||
{
|
||||
if (debug)
|
||||
appendByteP(127);
|
||||
else
|
||||
appendByte(127);
|
||||
appendByte((sbyte)prev);
|
||||
replay_count -= 127;
|
||||
}
|
||||
if (debug)
|
||||
appendByteP(replay_count);
|
||||
else
|
||||
appendByte((sbyte)replay_count);
|
||||
appendByte((sbyte)prev);
|
||||
replay_count = 0;
|
||||
}
|
||||
|
||||
//сохраняем накопленные неповторяющиеся
|
||||
while (replay_count < -127)
|
||||
{
|
||||
if (debug)
|
||||
appendByteN(-127);
|
||||
else
|
||||
appendByte((sbyte)-127);
|
||||
int tcnt = 0;
|
||||
foreach (byte point in neg_bytes)
|
||||
{
|
||||
appendByte((sbyte)point);
|
||||
tcnt++;
|
||||
if (tcnt == 127)
|
||||
break;
|
||||
}
|
||||
neg_bytes.RemoveRange(0, 127);
|
||||
replay_count += 127;
|
||||
}
|
||||
if (debug)
|
||||
appendByteN(replay_count);
|
||||
else
|
||||
appendByte((sbyte)replay_count);
|
||||
foreach (byte point in neg_bytes)
|
||||
appendByte((sbyte)point);
|
||||
neg_bytes.Clear();
|
||||
replay_count = 0;
|
||||
|
||||
out_bytes = Encoding.UTF8.GetBytes("\r\n};\r\n");
|
||||
out_file.Write(out_bytes, 0, out_bytes.Length);
|
||||
|
||||
out_bytes = Encoding.UTF8.GetBytes("\r\n#endif\r\n");
|
||||
out_file.Write(out_bytes, 0, out_bytes.Length);
|
||||
|
||||
in_file.Close();
|
||||
out_file.Close();
|
||||
Console.WriteLine("End.");
|
||||
}
|
||||
|
||||
static void appendByteN(int data)
|
||||
{
|
||||
out_bytes = Encoding.UTF8.GetBytes("N" + data.ToString() + ", ");
|
||||
out_file.Write(out_bytes, 0, out_bytes.Length);
|
||||
out_count++;
|
||||
|
||||
if ((out_count % 32) == 0)
|
||||
{
|
||||
out_bytes = Encoding.UTF8.GetBytes("\r\n");
|
||||
out_file.Write(out_bytes, 0, out_bytes.Length);
|
||||
}
|
||||
}
|
||||
|
||||
static void appendByteP(int data)
|
||||
{
|
||||
out_bytes = Encoding.UTF8.GetBytes("P" + data.ToString() + ", ");
|
||||
out_file.Write(out_bytes, 0, out_bytes.Length);
|
||||
out_count++;
|
||||
|
||||
if ((out_count % 32) == 0)
|
||||
{
|
||||
out_bytes = Encoding.UTF8.GetBytes("\r\n");
|
||||
out_file.Write(out_bytes, 0, out_bytes.Length);
|
||||
}
|
||||
}
|
||||
static void appendByte(sbyte data)
|
||||
{
|
||||
hex.Clear();
|
||||
hex.AppendFormat("{0:x2}", data);
|
||||
out_bytes = Encoding.UTF8.GetBytes("0x" + hex.ToString().ToUpper() + ", ");
|
||||
out_file.Write(out_bytes, 0, out_bytes.Length);
|
||||
out_count++;
|
||||
|
||||
if ((out_count % 32) == 0)
|
||||
{
|
||||
out_bytes = Encoding.UTF8.GetBytes("\r\n/*"+ in_position +"*/ ");
|
||||
out_file.Write(out_bytes, 0, out_bytes.Length);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -1,23 +0,0 @@
|
||||
{
|
||||
"runtimeTarget": {
|
||||
"name": ".NETCoreApp,Version=v3.1",
|
||||
"signature": ""
|
||||
},
|
||||
"compilationOptions": {},
|
||||
"targets": {
|
||||
".NETCoreApp,Version=v3.1": {
|
||||
"file2rle/1.0.0": {
|
||||
"runtime": {
|
||||
"file2rle.dll": {}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"libraries": {
|
||||
"file2rle/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
}
|
||||
}
|
||||
}
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,9 +0,0 @@
|
||||
{
|
||||
"runtimeOptions": {
|
||||
"additionalProbingPaths": [
|
||||
"C:\\Users\\XGudr\\.dotnet\\store\\|arch|\\|tfm|",
|
||||
"C:\\Users\\XGudr\\.nuget\\packages",
|
||||
"C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
|
||||
]
|
||||
}
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user