Написать автору

ТИЦ и PageRank ru3dnn.jimdo.com

Band decoder на LPT

В первой части статьи нам удалось заставить работать LPT-порт под Windows-7 (64 bit). Теперь попробуем подключить к LPT что-нибудь полезное. В моей ситуации стояла конкретная задача, которая формулировалась коротко так: «На рабочем месте установлен SDR-трансивер Flex-5000A, он не имеет возможности передать данные о рабочем диапазоне на Band Decoder RU-005A для переключения BPF (диапазонных полосовых фильтров). При смене рабочего диапазона переключение происходит нажатием кнопки на панели RU-005A. Необходимо автоматизировать процесс для исключения ошибок оператора. Используемая contest-программа – Win-Test».

Из описания Band Decoder RU-005A следует, что у него есть возможность работать в режиме «YAESU декодированный 4-х разрядный код (разъем BAND DATA)». Режим определяют перемычки в разъеме DB -15F между 9-15 и 10-15 ножками со стороны RU-005A. Остаётся убедиться, что используемая программа поддерживает передачу данных об используемом диапазоне по параллельному каналу (LPT-порт), т.е. она должна поддерживать управление внешними устройствами при помощи четырёхразрядного двоичного кода. В нашем варианте используется программа Wit-Test. Функция такова в ней заложена. К сожалению, описание дано очень скудное и в большей степени касается дорогостоящих импортных band decoder-ов Top Ten Devices или microHAM

 

Сам код диапазона взят Yaesu-standard Band data, который определяет появление логической единицы или нуля на соответствующих контактах (пинах) LPT-порта. Значения в зависимости от диапазона приведены в таблице.

Band  A   B 
 C   D 
LPT pin 2 7 8 9
160 m 0 0 0 1
80 m 0 0 1 0
40 m 0 0 1 1
30 m 0 1 0 0
20 m 0 1 0 1
17 m 0 1 1 0
15 m 0 1 1 1
12 m 1 0 0 0
10 m 1 0 0 1
6 m 1 0 1 0

Подключение декодера к компьютеру

Для подключения необходимо будет изготовить несложный кабель. Для этого нам понадобятся два разъёма - на 15 контактов (мама) и на 25 контактов (папа). Первый подключается в сам RU-005A, второй к LPT-порту компьютера. Желательно использовать экранированный кабель, число проводов – 6. Распайка кабеля такова:

Настройка и проверка LPT

Подключите кабель к LPT-порту и к RU-005A. Включите компьютер. Проверьте настройки самого LPT-порта в Диспетчере устройств. У себя я поставил такие параметры. Перепишите начальный адрес I/O. При возникновении проблем, посмотрите настройки в BIOS. Адреса портов, присвоенные каждому слоту LPT-x, можно определить путём чтения области данных BIOS по адресу 0000:0408.

По прерыванию так: LPT-1 -IRQ 2, LPT-2 - IRQ 5, LPT-3 - IRQ 7. У меня до этого дело не дошло, всё заработало.

Записанный адрес (D010 в моём случае) необходимо будет выставить в настройках Wit-Test. Включите Band decoder в сеть (тумблер Вкл.) и обратите внимание на то, что второй слева индикатор (светодиод) должен кратковременно вспыхнуть. Это свидетельствует о работе в Режиме № 2, т.е. по параллельному каналу.

 

Если этого не происходит, вероятно Вы неверно распаяли перемычку на 15-ти пиновом разъёме. Можно попробовать наконец прочитать инструкцию к RU-005A и обновить прошивку (у себя прошивку я обновлял – минутное дело, как и спаять кабель для этой процедуры).

Настройки для LPT-порта в Win-Test

Запустите Win-Test. Настройте его для работы в выбранном контесте и перейдите в Options -> Configure Interfaces или наберите в строке SETUP. В открывшемся окне поставьте галочку в поле LPT и нажмие Configure.

 

Именно здесь нам и понадобиться записанный ранее адрес порта. Кроме того, следует понимать, что именно необходимо получить на контактах порта. Пересечений по занятым выводам быть не должно, сама программа предупредит Вас о том, что этот вывод уже используется и не позволит задействовать его дважды для различных команд.

 

Настройки в моём варианте приведены на скриншое. Если возникают вопросы, то наберите не выходя из этого меню Options-> Configure Interfaces комбинацию ALT+H и посмотрите помощь. К сожалению, информации там не очень много..

 

Теперь осталось убедиться в том, что при смене диапазонов происходит переключение и BPF по команде с Band decoder. У меня это сразу заработало. Но, тем не менее, возможны и проблемы, ошибки. Конечно, первоначально нужно быть уверенным, что переключение происходит в ручном режиме – путём нажатия кнопок на самом RU-005A. Если есть сомнения в логике работы самого LPT-порта, то проверку можно выполнить просто. Перейдите на один из диапазонов, рабочий диапазон должен подкраситься полосой в окошке Summaryи должна произойти смена частоты на Band-map. Нам известны логические уровни на каждом из информационном вводе декодера. Измерьте их. 5 вольт – логическая единица, логический ноль – это 0.7 вольта (проверял). Если всё соответствует таблице, которая указана в начале странице, то команды с LPT-порта поступают на RU-005A.

При возникновении проблем можно выключить и сразу включить сам порт через Диспетчер устройств. У меня такое возникало лишь при запуске нового лога. Сама процедура простая и занимает несколько секунд. Не исключено, что это связано с драйверами или более тонкими настройками. Буду благодарен, если кто из читателей подскажет вариант решения этого трабла.

Разработчик WT добавил в версиях программы после марта 2011 и коды диапазонов

2 m    – 1-1-0-1

0.7 m – 0-0-1-1

Теоретически, это должен понять и сам RU-005A, практически – не проверял.

Надеюсь, что материал оказался Вам полезен и старый, отмирающий LPT-порт будет выдавать верные команды на устройства даже под Windows-7 (64 bit).