mirror of
https://github.com/XGudron/UA3REO-DDC-Transceiver.git
synced 2025-08-07 16:50:33 +03:00
Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
7bd2aad76a | ||
|
c4c9c1a6d1 | ||
|
53784245cc | ||
|
74c1b71267 | ||
|
148c126a3c | ||
|
dedae3ffdb |
@@ -1,3 +1,84 @@
|
||||
----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
|
||||
|
23
README.md
23
README.md
@@ -61,6 +61,7 @@ When transmitting, the process occurs in the opposite order, only at the end of
|
||||
* SWR Graphs
|
||||
* Spectrum analyzer
|
||||
* FT8 receiver/transmitter
|
||||
* SSTV decoder
|
||||
* Automatic send FT8 qso to log https://allqso.ru/
|
||||
* WSPR Beacon
|
||||
* VOX
|
||||
@@ -148,12 +149,14 @@ WiFi module ESP-01 must have fresh firmware with SDK 3.0.4 and higher, and AT co
|
||||
|
||||
### 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
|
||||
* **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
|
||||
* **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
|
||||
@@ -165,10 +168,11 @@ WiFi module ESP-01 must have fresh firmware with SDK 3.0.4 and higher, and AT co
|
||||
* **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
|
||||
|
||||
@@ -250,7 +254,8 @@ 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
|
||||
* **SelfHear CW** - Self-control CW Gain
|
||||
@@ -275,9 +280,9 @@ WiFi module ESP-01 must have fresh firmware with SDK 3.0.4 and higher, and AT co
|
||||
* **Key Invert** - Invert dash/dot on key
|
||||
* **Key timeout** - Time before stopping the transmission mode after releasing the key
|
||||
* **Keyer** - Automatic Key
|
||||
* **Keyer Memory** - Keyer memory for one symbol for transmit
|
||||
* **Keyer WPM** - Key Speed, WPM
|
||||
* **Mode** - Sideband Type CW-LSB / CW-USB
|
||||
* **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.)
|
||||
* **Pitch** - Detuning the receiver generator from the transmit frequency
|
||||
* **Stereo** - Splitting the CW bandwidth into headphone channels (audio panorama)
|
||||
@@ -324,9 +329,11 @@ WiFi module ESP-01 must have fresh firmware with SDK 3.0.4 and higher, and AT co
|
||||
* **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
|
||||
@@ -337,6 +344,7 @@ WiFi module ESP-01 must have fresh firmware with SDK 3.0.4 and higher, and AT co
|
||||
* **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
|
||||
|
||||
@@ -383,6 +391,7 @@ WiFi module ESP-01 must have fresh firmware with SDK 3.0.4 and higher, and AT co
|
||||
* **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
|
||||
@@ -448,6 +457,8 @@ 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
|
||||
@@ -563,7 +574,3 @@ Displays information about radio amateurs currently in the current band using "W
|
||||
|
||||
* **Calibrate SWR** - Assistant in measuring SWR and power meter
|
||||
* **Calibrate Power** - Assistant in adjusting RF Power output
|
||||
|
||||
### Debug Console
|
||||
|
||||
* Display console with system debug information (copy of what is sent to debug COM port)
|
||||
|
@@ -61,6 +61,7 @@ I и Q квадратурные сигналы, полученные в ходе
|
||||
* Построение графиков КСВ по диапазонам
|
||||
* Анализатор спектра
|
||||
* FT8 приёмник/передатчик
|
||||
* SSTV декодер
|
||||
* Отправка лога связей FT8 в лог https://allqso.ru/
|
||||
* Эквалайзер TX/RX, ревербератор
|
||||
* SSB/FM Режим сканера
|
||||
@@ -147,12 +148,14 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
|
||||
### TRX Settings
|
||||
|
||||
* **ANT type** - Выбор типа антенны (TX/RX или исключительно RX)
|
||||
* **Band Map** - Карта диапазонов, автоматически переключает моду в зависимости от частоты
|
||||
* **Beeper** - Звук нажатия клавиш
|
||||
* **Callsign** - Позывной пользователя
|
||||
* **Channel Mode** - Канальный режим работы (для LPD/PMR и подобных)
|
||||
* **Custom Transverter** - Включить управление внешним трансвертером для пользовательского смещения на любые частоты (просто сдвигает отображаемую частоту)
|
||||
* **DEBUG Type** - Вывод отладочной и служебной информации в USB/UART порты
|
||||
* **Debug Type** - Вывод отладочной и служебной информации в USB/UART порты
|
||||
* **Debug Console** - Отображение консоли с системной отладочной информацией (копия того, что отправляется в отладочный COM-порт)
|
||||
* **Encoder Accelerate** - Ускорение энкодера на больших оборотах
|
||||
* **Fine RIT Tune** - Грубая или точная настройка для RIT/XIT (энкодером или резистором)
|
||||
* **Freq Step xxx** - Шаг перестройки основным энкодером для каждой из моды, Гц
|
||||
@@ -164,10 +167,11 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
* **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
|
||||
|
||||
@@ -250,6 +254,7 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
* **Power for each band** - Сохранять настройки мощности для каждого бэнда по отдельности
|
||||
* **Power for each mode** - Сохранять настройки мощности для каждой моды по отдельности
|
||||
* **RF Power** - Мощность передачи, %
|
||||
* **RF Power ENC3 step** - Шаг регулировки мощности энкодером (Wolf-2)
|
||||
* **Repeater Mode"** - Режим работы через репитер
|
||||
* **Repeater offset, kHz"** - Отстройка по частоте передачи в режиме работы через репитер
|
||||
* **SelfHear CW** - Громкость самоконтроля CW
|
||||
@@ -274,9 +279,9 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
* **Key Invert** - Инвертировать точку/тире на ключе
|
||||
* **Key timeout** - Время до остановки режима передачи после отпускания ключа
|
||||
* **Keyer** - Автоматический ключ
|
||||
* **Keyer Memory** - Режим памяти на один символ
|
||||
* **Keyer WPM** - Скорость ключа, WPM
|
||||
* **Mode** - Тип боковой полосы CW-LSB / CW-USB
|
||||
* **One symbol memory** - Режим памяти на один символ
|
||||
* **PTT Type** - Режим перехода на передачу CW: от ключа или от сигнала PTT
|
||||
* **Pitch** - Отстройка генератора приёма от частоты передачи
|
||||
* **Stereo** - Разделение полосы пропускания телеграфа по каналам наушников (аудио-панорама)
|
||||
@@ -323,9 +328,11 @@ 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
|
||||
|
||||
@@ -337,6 +344,7 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
* **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
|
||||
|
||||
@@ -383,6 +391,7 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
* **FAN Medium PWM** - Регулировка скважности ШИМ вентилятора в Medium режиме
|
||||
* **FAN Motherboard** - Запуск вентилятора не только по датчику, но и по температуре STM32 процессора
|
||||
* **IF Gain MIN/MAX** - Пределы регулировки усиления ПЧ
|
||||
* **Min Voltage protect** - Минимальный порог питающего напряжения, ниже сработает защита и трансивер отключится (INA226)
|
||||
* **OTA Update** - Включение обновления прошивки через WiFi
|
||||
|
||||
### Calibration Hardware
|
||||
@@ -448,6 +457,8 @@ 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** - Выбор режима защиты по КСВ: Выключена, сброс мощности, отключение передачи
|
||||
@@ -564,7 +575,3 @@ WiFi модуль ESP-01 должен иметь свежую прошивку
|
||||
|
||||
* **Calibrate SWR** - Помощник в калибровке КСВ и измерителя мощности
|
||||
* **Calibrate SWR** - Помощник в настройке выходной мощности
|
||||
|
||||
### Debug Console
|
||||
|
||||
* Отображение консоли с системной отладочной информацией (копия того, что отправляется в отладочный COM-порт)
|
||||
|
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.
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.
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 "";
|
||||
}
|
14
Stuff/station_names.txt
Normal file
14
Stuff/station_names.txt
Normal file
@@ -0,0 +1,14 @@
|
||||
7.1 | Wolf Freq
|
||||
87.5 | Heze Radio for Shandong
|
||||
90.4 | China Radio International
|
||||
92.5 | Henan Radio - News Broadcast
|
||||
92.9 | -
|
||||
93.1 | Henan Radio - Media Broadcast
|
||||
93.4 | Radio Anyang
|
||||
106.6 | China National Radio
|
||||
106.8 | Changqing Radio
|
||||
107.0 | Nanle Media Broadcasting
|
||||
107.4 | Elephant Information Station
|
||||
107.6 | China National Radio - Voice of Economy
|
||||
107.7 | Xinxiang Traffic Broadcast
|
||||
107.8 | Shandong Radio and Television Station - Classical Music Radio
|
Reference in New Issue
Block a user