Сайт радиолюбителей Тульской области

\главная\р.л. конструкции\трансиверы\...

Новая песня о старом… FT-1000MP

В начале 2007 г. в моем шэке на столе появился FT-1000MP . Одновременно с его появлением в голове начали бродить разные мысли о том, как можно получить максимальную пользу и удобство от работы с этим заслуженно уважаемым HAM -ами аппаратом. После приобретения и установки узких SSB и CW фильтров , а также Roofing –фильтра наступил следующий этап - этап технических задумок в области РА- строения, тем более, что в руках после длительного перерыва уже ощущался при виде паяльника заметный зуд. Позади были конструкции на ГУ-13 и ГУ-50 в разных вариантах, на ГИ-7Б, ГУ-33Б и ГУ-74Б, 2*ГУ-74Б и ГС-31Б. Но хотелось что-то достойное «тысячника» по техническим возможностям , и , естественно , с соответствующим дизайном.

Итак, «За сбычу мечт» !

Практически весь 2007 г. ушел на разработку и отладку функциональных узлов РА. В итоге родился аппарат на ГС-31Б с управлением от FT-1000MP. С разъема трансивера «BAND DATA» снимается двоичный код, дешифруется в РА и используется для цифровой индикации выбранного диапазона, коммутации входных фильтров, отводов П-контура, выбора соответствующей этому диапазону антенны (это программируется и может быть изменено как оперативно, «в ручную», так и программно), и автоматической перестройки П-контура в CW или SSB участке соответствующего диапазона. Для этого есть 36 «Банков памяти» - по 4 на каждый диапазон, 2 из них –для С-TUNE и 2 для C-LOAD. В РА предусмотрен контроль температуры внешних частей подогревателя лампы, контроля исправности вентиляторов (их два) , формирование напряжения ALC,различные виды защит (в том числе от выcокого SWR) и т.д.

После 3-месячного прогона и ленивого нажимания на кнопки FT-1000MP появилось ощущение незаконченности работы. Дело в том, что этот трансивер не дает возможности напрямую снимать информацию о виде (MODE) работы. В моем РА предусмотрена клавиша «CW-SSB». При ее включении меняется напряжение смещения, сдвигая рабочую точку лампы и запрашивается соответствующий банк памяти для перестройки П-контура на соответствующий CW или SSB участок. Но включать-то эту клавишу надо своим пальчиком , и притом каждый раз, когда меняешь режим работы…Не царское это дело… Получается не «Full automatic»… Нельзя ли отобрать эту информацию у «тысячника» корректно и не залезая в него?

Это то, что получилось…

Теперь перехожу к тому, для чего и пишу эту статью, т.к. в написанном выше ничего нового нет.

Как известно, FT-1000MP имеет систему САТ (Computer Aided Transceiver), позволяющую управлять некоторыми функциями со стороны компьютера. Обмен данными с компьютером проходит через последовательный порт со скоростью 4800бит\сек. Применяемый мною для работы в эфире Logger32 каждые 500 mS формирует запрос оперативных данных FT-1000MP и в получаемых от трансивера блоках данных содержатся биты, несущие информацию об активированном в настоящий момент виде работы. Задача сформулировалась сама собой: надо «отфильтровать» эти нужные биты , преобразовать информацию в бинарный код и выложить на подходящий разъем.

За решение этой задачи взялся Александр –UA3ETI. В процессе изучения проблемы перехвата управляющих кодов оказалось, что имеющееся в свободном доступе программное обеспечение по логированию последовательного порта с целью его анализа и получения исходных данных для управления внешними устройствами не подходит, блокируя обмен с трансивером. Надо создавать что-то свое, и, это «ЧТО-ТО» было создано. При решении задачи необходимо учитывать, что Logger32 так же, как и любая другая программа занимая порт блокирует активный доступ к нему со стороны других программ, которыми нам хотелось бы поучаствовать в обмене данными между трансивером и программой. Также при решении пришлось учитывать, что из доступных настроек в Logger32 были только настройки последовательного порта, по которому, собственно, и идет обмен данными с трансивером. Т.о. для решения этой задачи нам необходимо получить программно-аппаратную прослойку, вписывающуюся в нашу концепцию обмена данными.

Как разделить программу и трансивер, если они работают напрямую на уровне последовательного порта? Появилось следующее решение: в компьютер устанавливаем дополнительную мультипортовую плату ( в нашем случае PCI 2RS232& 1 parallel port). и на основе 2-х дополнительных портов (обозначенных нами далее COM5 и COM6) строим программный анализирующий ретранслятор кода. Итак: К COM1 подключен трансивер, на COM6 настроен Logger32 а между COM6 и COM5 устанавливаем обычный нуль-модемный кабель. В результате мы выполнили ранее обозначенное условие – получили свободные порты COM1 и COM5 для нашей анализирующей программы.

Т.е. было: Logger32 <-> COM1 <-> FT1000MP,

стало: Logger32 <-> COM6 <-> COM5 <-> Наша программа <-> COM1 <-> FT1000MP.

Наша программа передает запрос от Logger32 на трансивер и получает ответ – все это происходит через порт СОМ1, к которому подключен FT-1000MP, далее анализируется (согласно протокола обмена YAESU) ответ трансивера – вычленяется 7-ой байт блока данных, отвечающий за индикацию вида работы и выводится в управляющий бит параллельного порта - далее на PA, одновременно передавая ответ трансивера без изменения на СОМ5, соединенный нуль-модемным кабелем с СОМ6, прописанным в Logger32.

Получив последовательный код от трансивера, проанализировав его на наличие битов, несущих информацию о режиме CW (по таблице YAESU в двоичном коде – 0ХХХХ010) и преобразовав его в параллельный, наша программа формирует на контакте 2 параллельного порта lpt1 (выход data0) «1» при CW и «0» в остальных модах.

Далее – дело техники, привешиваем на эту шину транзисторный ключ, дублирующий клавишу «CW/SSB» и… радуемся жизни.

Остается добавить, что программа может работать с любым LOGом, в котором предусмотрена работа с FT-1000MP. НО!!! Программа РАБОТАЕТ И ПРИ ВЫКЛЮЧЕНОМ  LOGGERe, САМОСТОЯТЕЛЬНО ОПРАШИВАЯ  TRCVR И ВЫДАВАЯ СООТВЕТСТВУЮЩИЕ КОМАНДЫ, т.о.наличие какого - либо Loga вообще не обязательно.Этот вариант наиболее прост для реализации и не требует городушек с мультипортовой картой. Кстати, программа может работать в теневом режиме при использовании утилиты hide.exe (http://disketa.info/?download=he.exe&id=129), стартуя одновременно с запуском Windows-а.

Программа написана на языке PERL под Windows с использованием библиотек Win32::SerialPort и Win32::API. Для запуска программы необходимо скачать (с сайта www.activeperl.com) и установить как сам Perl так и указанные библиотеки. Для установки библиотек после установки Perl необходимо запустить Диск:\Perl\bin\ppm3-bin.bat и набрать “install Win32-API<enter>”, а для установки библиотеки Win32::SerialPort качаем :

http://search.cpan.org/CPAN/authors/id/B/BB/BBIRTH/Win32-SerialPort-0.19.tar.gz - инструкция в архиве.

Программа предлагается для свободного некоммерческого использования.

#!C:/Perl/bin/perl.exe
 
use Win32::SerialPort qw( :STAT 0.19 );
use Win32::API;
 
my $GetPortVal = new Win32::API("inpout32", "Inp32", ['I'], 'I'); my $SetPortVal =
new Win32::API("inpout32", "Out32", ['I', 'I'], 'I');
my $PortObj1 = new Win32::SerialPort ("COM1");
my $PortObj5 = new Win32::SerialPort ("COM5");
 
$PortObj1->baudrate(4800);
$PortObj1->parity("mark");
$PortObj1->databits(8);
$PortObj1->stopbits(1);
$PortObj1->write_settings;
$PortObj5->dtr_active(0);
$PortObj5->rts_active(0);
$PortObj5->baudrate(4800);
$PortObj5->parity('mark');
$PortObj5->databits(8);
$PortObj5->stopbits(1);
$PortObj5->handshake('none');
$PortObj5->read_const_time(300);
$PortObj5->read_char_time(15);
$PortObj5->write_settings;
 
my $count;my $data;my $count1;my $data1;
while (1)
{($count,$data)=$PortObj5->read(5);
if ($count > 3) {$mycode="";}
else
{$data=pack("ccccc",00,00,00,02,16);$mycode="yes";}
$PortObj1->write($data);
($count,$data1)=$PortObj1->read(16);
$cw1=substr ($data1,7,1);
if ($cw1 eq pack("c",02)) {$bit=1} else {$bit=0};
if (!$cw1) {$bit=0;};
if ($count > 10) {$SetPortVal->Call(0x378, $bit);};
$PortObj5->write($data1) if !$mycode;
$PortObj1->write_settings;
$PortObj5->write_settings;
}

Всем успеха в благородном деле автоматизации рабочих мест и 73!
Перепечатка разрешена с обязательной ссылкой на первоисточник.

Э.Агаев /UA3ERD/,ex UV3RD, МССССР,
А.Агаев /UA3ETI/
г.Орел, май 2008г.



Глас народа
15.05.2014 17:57 у меня mark V - отличный трансивер, очень эргономичен и при налич...  --  Дмитрий UB1AFP...
22.02.2012 21:06 ЕСЛИ ЭТО ТО ТОГДА FT-9000...  --  ra0ln
12.02.2012 21:26 УЖЕ УСТАРЕЛА ЭТА МОДЕЛЬ....  --  acer
17.08.2011 11:44 Обращаюсь ко всем у меня трансивер FT-1000MP MARK-V, модем RigE...  --  Николай UU2JI...
10.11.2008 18:44 Эдуард,аппарат произвел большое приятное впечатление,испытываю, ...  --  RV3VN ,Александ...
24.06.2008 14:38 способ изготовления высокотемпиратурного воздуховода. гс-35 100м...  --  игорь
08.06.2008 03:34 По поводу "унитазных" труб - пробовал знакомый в нее ГС-35 ставит...  --  Serg
05.06.2008 20:39 Энвер! Спасибо за эксперимент!...  --  UA6EM
04.06.2008 14:59 Я конечно не химик, но точно знаю, что в ПВХ канализационные тру...  --  VE3KF
04.06.2008 12:14 To RZ3DK . Валентин, думаю можете смело использовать эту трубу. ...  --  UA3ERD
03.06.2008 14:41 Не рекомендуется применять ПВЧ трубу для обдува gs35b.com/pvc/in...  --  ve3kf
03.06.2008 10:39 Спасибо, Ed. Неплохое решение. Будем пробовать....  --  Валентин RZ3DK...
03.06.2008 09:08 To RZ3DK: Привет, Валентин! Действительно, применена пластиковая ...  --  UA3ERD
02.06.2008 16:07 Вопрос несколько не в тему, но у меня нет FT-1000. Поэтому задаю ...  --  RZ3DK Валентин...
02.06.2008 14:25 Огромнейшее спасибо Ed за инфо ! Великолепно ! 73! Александр rn1...  --  Александр RN1AJ...
01.06.2008 18:19 Привет всем! To UA6EM: Да, Виктор, настройка портов не стандар...  --  UA3ERD
01.06.2008 09:49 И еще один вопрос, по программе, применяете очень редкую комбинац...  --  UA6EM
30.05.2008 22:24 В статье затронута совершенно новая тематика - применение автома...  --  Александр RN1AJ...
30.05.2008 18:07 Если не составит труда, эту прогу можно попробовать? на странич...  --  UA6EM
30.05.2008 12:45 О-п-п-п-а-а… Никакой рег. хар-ки у FT-1000MP нет и в помине! ...  --  UA3ERD
30.05.2008 12:41 Кое о чем могу рассказать сразу, коль уж сел за клаву. Например к...  --  UA3ERD
30.05.2008 12:33 Пишу продолжение......  --  UA3ERD
30.05.2008 12:18 Доброго всем времени суток! Огромное спасибо всем, кто нашел ми...  --  UA3ERD
30.05.2008 11:56 Мужики, не кусайтесь. Суть этой статьи не в построении самого уси...  --  UR5CX Анатолий...
30.05.2008 04:17 Я и не думал ,,заводиться,, :-)) Я лишь высказал свою точку зрени...  --  ve3kf
30.05.2008 03:13 To: ve3kf # Не стоит так заводиться. Это не по моим словам больши...  --  EW1MM Игорь...
30.05.2008 01:11 Конечно, Игорь, прибор ,,Ток сетки ,, можно и не применять, как м...  --  ve3kf
29.05.2008 20:38 Один вопрос? А через программу виртуальных портов не пробовали, ...  --  UA6EM
29.05.2008 17:19 Все верно, прибор "Ток Сетки" необходим даже в усилителях с приме...  --  EW1MM Игорь...
29.05.2008 15:13 to Igor EW1MM Игорь, я и не утверждал, что триоды должны работать...  --  ve3kf
29.05.2008 14:58 И все же прибор измереия тока сетки нужен в триодах. В тетродах о...  --  ve3kf
29.05.2008 14:30 Идея хорошая и правильная. Всячески поддерживаю автора. МОЛОДЕЦ!!...  --  UR5CX Анатолий...
29.05.2008 14:28 Идея хорошая и правильная. Всячески поддерживаю автора. МОЛОДЕЦ!!...  --  UR5CX Анатолий...
29.05.2008 13:02 О самом главном и забыл. Усилитель отличный! Очень интересно озна...  --  EW1MM Игорь...
29.05.2008 12:14 To: ve3kf # Прибор контроля тока упр. сетки в большей степени нео...  --  EW1MM Игорь...
29.05.2008 11:42 Даешь схему усилителя! Заранее спасибо!...  --  Alex
29.05.2008 02:18 А вот прибор для контроля тока упр.сетки для триодов просто необх...  --  ve3kf
28.05.2008 23:30 Внешний вид и монтаж - просто шикарные! ВеЩЩЩЩь!...  --  RK3DKE
28.05.2008 14:37 //sv2dcd.blogspot.com/2008/03/expert-1k-fa-1-kw-solid-state-fully...  -- 
28.05.2008 14:36 //radio-ham.eu/Expert1K-FA.htm...  -- 
28.05.2008 14:35 Cолид стэйт это когда нет радиоламп и нет никаких реле. Вот при...  --  Alex
28.05.2008 13:52 Авторы МОЛОДЦЫ!!! Отличный усилитель, но не будем себя запутывать...  --  Александр
27.05.2008 23:56 Красиво... Ничего не скажешь... Уважаю таких людей, у кого руки р...  --  UA9SSA - Алексе...
27.05.2008 16:37 Для Стаса и прочих "англичан", в радио "solid state" означает - с...  --  Jerry
27.05.2008 01:21 Опять не угодили:)) На этот раз с надписями на английском... На ...  --  Григорий
26.05.2008 22:06 Да супер просто! добротно, красиво! Только зачем столько не понаш...  --  4U Дмитрий
26.05.2008 12:20 УМНИЦА!!! 5БАЛОВ....  --  us4lf
26.05.2008 12:07 Блин, красиво, особенно с наружи - как новогодняя елка! Ну, а есл...  --  RW0IW
26.05.2008 11:46 С интересом почитал бы подробности о самом автоматическом усилит...  --  Tony
26.05.2008 10:25 Ув. Стас! Вы совершенно правы, это общепринятое толкование.Однако...  --  UA3ERD
25.05.2008 15:34 "solid state" означает полупроводниковый, транзисторный, букв. "т...  --  Стас

Возврат