Высокая панель переделка своими руками

Высокая панель переделка своими руками

 

Введение

Аппаратная панель может быть использована с любыми SDR-трансиверами, работающими под управлением классических PowerSDR от FlexRadio Systems, а также под управлением PowerSDR mRX. Использование модифицированных версий PowerSDR разных авторов не поддерживается. Аппаратная панель использует в качестве посредника программу Monoblok для классических PowerSDR или программу Control mRX для PowerSDR mRX. 

Внимание! Так как FlexRadio Systems перестала поддерживать трансивер SDR-1000 в последних версиях классических PowerSDR (версия 2.6.0 и выше), то работоспособность панели в этих версиях мне не известна, т.к. тестирование панели в этих версиях я не произвожу. Буду рад получить любую информацию о работоспособности (или неработоспособности) аппаратной панели в этих версиях. Для справки, последняя версия PowerSDR, поддерживающая SDR-1000, это PowerSDR 2.5.3 .

Далее по тексту классические PowerSDR (от FlexRadio Systems) и PowerSDR mRX будут именоваться для краткости как PowerSDR.

 

Внимание!

Отсутствие у Вас аппаратной панели не является противопоказанием для использования программ Monoblok и Control mRX , т.к. при запуске программ на Вашем компьютере по умолчанию порты никак себя не проявляют, и Вы можете управлять функциями PowerSDR через клавиатуру компьютера и через колесо мыши при активном и неактивном окне PowerSDR. Единственные условия - окно PowerSDR не должно быть свёрнуто в трей или задвинуто за пределы экрана, в противном случае некоторые функции не будут действовать.

 

Общая информация о программах Monoblok и Control mRX

Программы Monoblok и Control mRX - маленькие программы, предназначенные для того, чтобы не терять управление основными функциями PowerSDR при деактивации её окна. Окно PowerSDR может быть закрыто окнами других программ. Окно Monoblok (Control mRX) находится всегда поверх всех окон и не оказывает никакого влияния на компьютер при полном закрытии PowerSDR, просто Monoblok (Control mRX) периодически поглядывает - не загружена ли PowerSDR. Поэтому на компьютере программа Monoblok (Control mRX) может быть всегда загружена, даже когда PowerSDR не запущена и SDR выключен.

 

Окно программ Monoblok и Control mRX

Вот так выглядит одна из версий программы Monoblok (окно Control mRX выглядит аналогично):

monoblok_usb.gif

Для ознакомления с функциями программы следует нажать в окне кнопку "?". Кнопка "wheel" активирует колесо мыши для работы с неактивным окном PowerSDR. Красный индикатор в левом верхнем углу окна индицирует факт обнаружения запущенной PowerSDR. Затемнённый индикатор "RIT" не является кнопкой (Hi,Hi), это всего лишь индикатор включения расстройки (цвет меняется на жёлтый) при нажатии на соответствующие горячие клавиши на клавиатуре компьютера или на кнопку на апаратной панели. Индикатор "USB" оповещает, что программа обнаружила подключённую USB-аппаратную панель, если она имеется у Вас в наличии.

 

Скачать

Скачать последнюю версию программы Monoblok v2.7: setup_monoblok_2_7.zip.
Скачать последнюю версию программы Control mRX v2.1 (последние версии PowerSDR mRx требуют коррекцию программы Control mRX - будет сделано в следующей  версии): setup_control_mrx_2_1.zip.

Перед инсталляцией нужной программы деинсталлируйте предыдущую версию программы (если она была установлена). Далее произведите инсталляцию нужной программы.

Прежде чем запускать программу, прочитайте главу "Как запускать" и определитесь как будете запускать программу. Это важно, иначе можно получить неработающую программу (впрочем не страшно, всё исправимо по ходу дела).

А пока проверьте, не перевели ли Вы в состояние "none" какие-либо горячие клавиши в PowerSDR на вкладке "Setup" > "Keyboard", ведь горячие клавиши иммитируются при работе аппаратной панели и программы Monoblok (Control mRX). Если Вам очень хочется отключить не нужные Вам или нам клавиши, то сделайте это позже, т.е. когда поймёте какие из горячих клавиш не используются по нашей теме. Впрочем, в верхнем ряду нам понадобится только 0.000х00 (клавиши T,G), а остальные вверху не пригодятся:

apparat_panel_12.jpg 

 

Как запускать

Теперь поговорим о пресловутой UAC, которая может попить достаточно крови. Если у Вас на компьютере при запуске разных программ выскакивает окно «Разрешить следующей программе внести изменения на этом компьютере», то это означает, что у Вас включен "Контроль учётных записей пользователей" (User Account Control, или коротко UAC). UAC появился впервые в Windows Vista и продолжился в последующих версиях Windows (в Windows XP его ещё не было). К сожалению UAC оказался весьма неудобным инструментом в случае запуска программ из Автозагрузки.  UAC в этом случае, не задавая лишних вопросов, просто ограничивает возможности запущенной программы. Поэтому программы Monoblok и Control mRX, которые ранее при инсталляции прописывались в Автозагрузку, теперь при инсталляции не помещаются в Автозагрузку (т.е. я убрал эту фичу).
Кстати, замечу, что попытки запускать от имени Администратора не имеют успеха. По секрету сообщу - запуск от имени Администратора не даёт высших прав запускаемым программам. Удивлены? Почитайте об этом в интернете.

Впрочем, если совсем отключить UAC, то можно поместить Monoblok (Control mRX) в Автозагрузку, и всё будет ОК.

Для этого случая ниже показано отключение UAC. В Панели Управления выбрать "Учётные записи пользователей" и в появившемся окне выбрать "Изменение параметров контроля учётных записей". Далее передвинуть движок в положение "Никогда не уведомлять":

monoblok_1.jpg

Можно не отключать UAC и запускать Monoblok (Control mRX) вручную, положительно отвечая на вопрос «Разрешить следующей программе внести изменения на этом компьютере». Но тут может быть засада (я бы назвал - подлость) - если Вы ранее помещали Monoblok (Control mRX) в Автозагрузку, а затем удалили из Автозагрузки, то ручной запуск Monoblok (Control mRX) будет происходить без запроса «Разрешить следующей программе внести изменения на этом компьютере», но при этом UAC ограничит возможности Monoblok (Control mRX). А Вы про это знать не будите.

ОСНОВНОЕ РЕШЕНИЕ. Итак, если имеется жгучее желание не отключать UAC, но при этом хочется автоматически запускать Monoblok (Control mRX) при включении компьютера, то Вам прямая дорога к "Планировщику заданий". Как оказалось, такой способ очень популярен и описан на разных сайтах. В Панели управления идём - "Администрирование" > "Планировщик заданий" (по Планировщику щёлкаем два раза):

apparat_panel_1.jpg

В Планировщике идём - "Действие" > "Создать задачу":

apparat_panel_2.jpg

Во вкладке "Общие" (смотрим ниже) указываем произвольные имя задачи и описание задачи (для программы Monoblok имя задачи например Monoblok), затем ставим галочку "Выполнить с наивысшими правами" и далее внизу выбираем "Настроить для" в соответствии с Вашей операционной системой:

apparat_panel_3.jpg

Переходим на вкладку "Триггеры", после чего давим на "Создать":

apparat_panel_4.jpg

Указываем, что задача будет выполняться при запуске компьютера, а также выбираем 30 секунд задержки перед выполнением задачи:

apparat_panel_5.jpg

В результате вкладка "Триггеры" будет выглядеть вот так:

apparat_panel_6.jpg

Переходим к следующей вкладке "Действия", где давим на "Создать":

apparat_panel_7.jpg

Смотрим ниже. Действие - "Запуск программы" (стоит по умолчанию), затем прописываем в кавычках имя нашего исполняемого файла и путь к нему - папка C:\Program Files\Control_mRX v2.1\

apparat_panel_8.jpg

В результате вкладка "Действия" будет выглядеть вот так:

apparat_panel_9.jpg

Переходим на вкладку "Условия", где снимаем галочку "Запускать только при питании от электросети":

apparat_panel_10.jpg

И наконец на вкладке "Параметры" устанавливаем как на скрине:

apparat_panel_11.jpg

Теперь программа Control mRX (или Monoblok) будет полноценно запускаться при включении компьютера, а пресловутый UAC будет отдыхать.

 

Как запустить Control mRX (или Monoblok) сразу после создания задания в Планировщике заданий, не перезагружая компьютер

Вам безусловно не терпится запустить Control mRX (или Monoblok), но не хочется сейчас перезагружать компьютер для того, чтобы Планировщик заданий сделал своё дело. Не беда, запустим Control mRX (или Monoblok) прямо сейчас из Планировщика заданий. 

Кликаем дважды по указанной ниже строчке и в результате видим список заданий, где и находим наше задание:

apparat_panel_13.jpg

Щёлкаем по найденному заданию правой клавишей мыши и в появившемся меню жмём "Выполнить":

apparat_panel_14.jpg

И всё! Программа Control mRX (или Monoblok) будет запущена без перезагрузки компьютера (Вы же не хотели сейчас перезагружать компьютер, вот и получите, что хотели. Смеюсь, не подумайте что).

 

Создаём ярлык для задания

Допускаю, что иногда в экспериментальных целях Вам потребуется закрыть Control mRX (Monoblok), а затем снова запустить. Но лезть в Планировщик заданий для того, чтобы запустить Control mRX (Monoblok) - это уже совсем не по-людски. Лучше сделаем ярлык на рабочем столе и не забудем закрепить ярлык в панели задач (в нижней части экрана).

Щёлкаем правой клавишей мыши на пустом месте стола и выбираем соответствующие пункты меню:

apparat_panel_15.jpg

В появившемся окне прописываем вручную с соблюдением всех пробелов замысловатую на первый взгляд строчку, содержащую в конце имя задания в кавычках, которое было создано в Планировщике заданий:

apparat_panel_16.jpg

Назовём ярлык:

apparat_panel_17.jpg

В результате на столе появится наш ярлык. Далее щёлкнем по ярлыку правой клавишей мыши и выберем - Закрепить на панели задач. Видим в панели задач наш ярлык:

apparat_panel_18.jpg

Теперь можно закрывать и снова запускать Control mRX (или Monoblok) через ярлык сколько Вашей душе угодно. И что самое приятное - никакой UAC Вас больше не потревожит.

 

Маленькая каверза в PowerSDR

Иногда после ручного редактирования с использованием мыши числовых значений в окошках главного окна PowerSDR остаётся мигающий курсор в виде вертикальной чёрточки (например числовое значение RIT или скажем Width). В этом режиме может пропасть управление от аппаратной панели по некоторым функциям (например громкость). Это вот такое противное свойство PowerSDR. Проявляется оно даже при попытке управлять при помощи "родных" горячих клавиш на клавиатуре компьютера при активном окне PowerSDR. Чтобы исправить ситуацию достаточно включить какую-либо кнопку в окне PowerSDR мышью, а затем выключить эту кнопку, в результате фокус соскочит с мигающего курсора, а сам курсор пропадёт.

 

Общее описание аппаратной панели

Аппаратная панель обеспечивает управление основными функциями PowerSDR при активном и неактивном окне программы. Окно PowerSDR может быть закрыто окнами других программ, но не должно быть свёрнуто или задвинуто за пределы экрана, в противном случае некоторые функции не будут действовать.

CAT-интерфейс не используется. Лично я всегда с подозрением относился к CAT-протоколу применительно к скоростному валкодеру. Всё-таки CAT-протокол в PowerSDR предназначен для неспешного взаимодействия одновременно с несколькими различными программами. Возможно я не совсем прав, но у меня сложилось именно такое представление (впечатление).

Аппаратная панель определяется компьютером как HID-устройство и поэтому Windows сама установит драйвер.

Максимальная скорость валкодера просто изумительна. При пользовании валкодером мысль пользоваться мышью кажется абсурдной, ну если только поправить частоту колесом мыши на один-два шага. Однажды, когда валкодер был на реконструкции, мне пришлось пользоваться опять только мышью для "скакания" по частотам. Неприятное ощущение, признаюсь.

С моим валкодером (90 импульсов на оборот) при установленном в PowerSDR шаге 10Гц получается перестройка 3,6кГц на оборот, а при шаге 50Гц - 18кГц на оборот. При быстром вращении автоматически жёстко устанавливается шаг 100Гц (в окошке выбора шага в PowerSDR вы этого факта не увидите).

Оцените скоростные возможности валкодера. Легко и непринуждённо перемещаюсь по диапазону от станции к станции. Самопоказывающий экзешник valcod.zip Звук не записывал, извините.

В следующем ролике я пробегаю дневную пустую восьмидесятку от 3,5 МГц до 4,0МГц и обратно. Также пробегаю десятку от 28,0 МГц до 29,7 МГц и обратно. Самопоказывающий экзешник valcod_80_10.zip

На настоящий момент поддерживаются следующие функции:

1.   интелектуальный валкодер (при быстром вращении включается ускорение)

2.   регулировка громкости (AF)

3.   регулировка усиления ПЧ (AGC-T)

4.   регулировка расстройки по приёму (RIT)

5.   регулировка расстройки по передаче (XIT)

6.   регулировка ширины полосы (WIDTH)

7.   регулировка сдвига полосы (SHIFT)

8.   регулировка скорости CW

9.   кнопка Start/Stop PowerSDR

10. кнопка включения передачи (MOX)

11. кнопка включения тональника (TUN)

12. кнопка переключения между VFO (A<>B)

13. кнопка уменьшения величины шага (Step-)

14. кнопка увеличения величины шага (Step+)

15. кнопка увеличения частоты на один шаг (F+)

16. кнопка уменьшения частоты на один шаг (F-)

17. кнопка вырезания тональника (ANF)

18. кнопка вкл/выкл расстройки RIT

19. кнопка обнуления расстройки RIT

20. кнопка вкл/выкл расстройки XIT

21. кнопка обнуления расстройки XIT

22. кнопка сохранения частоты в ячейку памяти (Save)

23. кнопка извлечения частоты из ячейки памяти (Restore)

24. кнопка выбора полосы по кругу - меньше (Filter Down)

25. кнопка выбора полосы по кругу - больше (Filter Up)

26. дистанционное управление при помощи телевизионного пульта стандарта RC5 (управление громкостью и частотой)

Кнопочные функции будут добавляться, т.к. имеется возможность при прошивании контроллера ATmega16 самостоятельно назначить на кнопки желаемые функции из списка.

 

<> 

Схема

Скачать схему panel_atmega16_atmega8_full.gif

Скачать схему в формате программы sPlan 6.0 panel_splan6.zip

Если нет необходимости в использовании дистанционного управления, то можно не устанавливать элементы, относящиеся к дистанционному управлению. В этом случае освободившиеся входы ATmega8 следует подключить к цепи +5В через резисторы 1кОм.

 

Прошивки, фьюзы

Скачать: AVR_panel.zip

Для ATmega16 две прошивки - hex и eep, для остальных контроллеров только hex. Фьюзы - смотреть файлы gif.

 

Замечания по прошиванию.

1. Касательно ATmega8. Если Вы не используете внутрисхемный программатор, а используете программирование методом вставления микросхемы в панельку программатора, то Вам нужно знать следующее: микросхема ATmega8 в валкодере работает с внешним тактированием (т.е. не использует собственный кварц или собственный внутренний RC-генератор), поэтому прежде чем прошивать фьюзы, сначала надо прошить FLASH-память и только после этого прошить фьюзы. Если сначала прошить фьюзы, то микросхема сразу перейдёт в режим внешнего тактирования и прошить FLASH-память не удастся (если конечно Вы не имеете какой-нибудь продвинутый программатор). Чтобы в этом случае спасти микросхему, Вам придётся подключить какой-нибудь внешний генератор.

2. Инфо для всех: при использовании PonyProg, прежде чем прошить фьюзы, сначала надо прочитать фьюзы, имеющиеся в кристалле, после чего изменить их на нужные, а затем прошить их.

 

Платы

На данный момент устройство работает в макетном варианте. Разведена плата контроллеров, но ещё не была изготовлена. Вид на проект платы контроллеров:

Apparat_panel_ATmega16.gif

Плата контроллеров односторонняя. Прямая сторона - фольга для SMD монтажа (детали красным цветом). На обратной стороне (фольги нет) впаиваются в отверстия выводные детали (детали жёлтым цветом). Плата должна при помощи двух однорядных штыревых разъёмов (в просторечии гребёнок) на обратной стороне вставляться в плату кнопок, энкодеров. Разъёмы для валкодера и фотоприёмника - угловые штыревые гребёнки.

Скачать проект платы контроллеров (SprintLayout 6.0): Apparat_panel_ATmega16.zip

 

Кнопки

Использовать необходимо только резиновую клавиатуру, т.е. контакт обеспечивается при помощи токопроводящей резины. Как показала практика, даже новые механические кнопки (разных типов) быстро разбалтываются, что приводит к хаотичному контакту. Всего кнопок - 20. При прошивании контроллера ATmega16 имеется возможность назначить на кнопки желаемые функции из списка.

 

Энкодеры

Использованы энкодеры PEC12-4220F-N0024 (без дополнительной кнопки). Могут быть использованы энкодеры с кнопкой (PEC12-4220F-S0024), просто кнопка будет не задействована. Даташит pec12.pdf 

PEC12-4220F-S0024.gif

 

Дистанционное управление

Использован телевизионный пульт стандарта RC5 и фотоприёмник ILMS5360 с частотой 36 кГц. Фотоприёмник можно применить другого типа с частотой 36 кГц, как правило значение частоты присутствует в его названии.

pult_rc5.jpgfoto_panel.jpg

Чувствительность дистанционного управления очень высокая, пульт управляет даже с отражением от потолка и стен.

 

Переназначение кнопочных функций

По умолчанию распределение функций на кнопках такое:

0 - Start/Stop PowerSDR

1 - Приём/Передача (MOX)

2 - Тональник (Tune)

3 - Сохранение частоты в ячейку памяти (Save)

4 - Извлечение частоты из ячейки памяти (Restore)

5 - VFO A<>B

6 - пусто

7 - пусто

8 - Полоса меньше по кругу (Filter Down)

9 - Полоса больше по кругу (Filter Up)

10 - Величина шага меньше (Step-)

11 - Величина шага больше (Step+)

12 - пусто

13 - Вкл/Выкл расстройки XIT

14 - Обнуление расстройки XIT

15 - Частота на шаг меньше (F-)

16 - Частота на шаг больше (F+)

17 - Вырезание несущей (ANF)

18 - Вкл/Выкл расстройки RIT

19 - Обнуление расстройки RIT

Весьма вероятно, что назначенные на кнопки функции по умолчанию Вас не устроят.

Напомню, что в контроллер ATmega16 зашивают две прошивки: panel_atmega16.eep и panel_atmega16.hex. Прошивка panel_atmega16.eep содержит коды кнопочных функций, назначенных на конкретные кнопки. Для изменения содержимого этой прошивки или создания прошивки с нуля создана специальная программа PSDRpanel_eeprom_write1.zip

Интерфейс этой программы незатейлив. Можно отредактировать существующий файл panel_atmega16.eep, загрузив его в программу или же создать файл с нуля. Укажите для каждой кнопки желаемый код кнопочной функции. Коды возьмите из текстового файла code_button.txt . Только не оставляйте кнопки совсем без кода, незадействованная кнопка должна содержать код FF. Если Вы решили редактировать существующий файл panel_atmega16.eep, то он должен находиться в одной папке с программой. После создания нового файла panel_atmega16.eep его можно зашивать в ATmega16.

Вид программы:

eeprom_write_1.gif


Высокая панель переделка своими руками


Высокая панель переделка своими руками


Высокая панель переделка своими руками


Высокая панель переделка своими руками


Высокая панель переделка своими руками


Высокая панель переделка своими руками


Высокая панель переделка своими руками


Высокая панель переделка своими руками


Высокая панель переделка своими руками