Аппаратная панель для PowerSDR

 

Введение

Аппаратная панель может быть использована с любым SDR-трансивером, работающим под управлением классических версий PowerSDR от FlexRadio Systems (а также версий PowerSDR Pretty Betty). Использование модифицированных версий PowerSDR разных авторов не поддерживается. Аппаратная панель использует в качестве посредника программу Monoblok (версия v2.6 и выше), которая выступает связующим звеном между панелью и PowerSDR. Программа Monoblok разных версий описана в соответствующем разделе сайта. Панель не поддерживает педаль для включения передачи, т.к. "нормальный" трансивер должен иметь собственное гнездо для подключения педали.

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

 

Назначение

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

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

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

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

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

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

 

Прошивки, фьюзы, исходники

Скачать всё одним файлом: AVR_panel.zip

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

 

Платы

На данный момент платы не разведены, устройство работает в макетном варианте. Предполагается разводка трёх плат: плата контроллеров, плата энкодеров, плата кнопок. Такой вариант позволяет более гибко скомпоновать конструкцию устройства.

 

Кнопки

Использовать необходимо только резиновую клавиатуру, т.е. контакт обеспечивается при помощи токопроводящей резины. Как показала практика, даже новые механические кнопки (разных типов) быстро разбалтываются, что приводит к хаотичному контакту. Всего кнопок - 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