Presentation
At a remote station you usually need to control a radio but there are many more things that needs control and supervision on a remote station. If you have a yagi antenna and a rotation unit to it then you maybe want to rotate the antenna remote. If you have a power amplifier it would be very nice to supervise the output power and maybe the return loss on the antenna. To control different units on a remote site you can do it in many different ways. One way could be to add a lot of control/measurement cards into a normal PC and write a nice program handling all the control/supervision and let the PC also handle the remote connection to the operator via TCP/IP network. I did it in the other way with the PC only acting as the server for remote connection via TCP/IP network. On the remote site the PC using one serial port will send commands to many small control/supervision units with their internal microprocessor. The remote system will then be a local network of microprocessors their one microprocessor in easy rotor control box, one in each transverter unit and maybe one in each power amplifier. For this local network there are many nice buses and protocol to choose from. After I have tried some of them I came back to the “ham radio corner” and find that the ICOM CIV bus where an easy and already used local bus. This choose where obvious because I needed an easy way to set frequency and mode on my ICOM IC-706. Using the ICOM open collector bus line is maybe not the best choose but it work even when I’m running it over 60 meter RG58. In the future I will maybe change this long way communication to better driver using RS-485. But I will stay with the protocol format from ICOM. For my own build units I’m not using cryptically coded hex format on the commands. I instead using “clear ASCII” string formatted into the ICOM protocol. For more information about the ICOM CIV bus… NOTE Interface
The PC needs an interface on the serial port (COM port). There are a lot of interface descriptions on the Internet but here I have my favorite choose. It is design with only transistors and resistors by Bill, G3MCS. Click on it to get the PDF file. Simple and cheep is nice! Software
At the remote site there need to be a server program connecting the client via TCP/IP to the local ICOM CIV bus. For this I have written a ICOM bus server in C++ to be used on a Linux machine. Hope I soon will write more about that one here… sm7lcb@linux:~>
./ciBusServer -?
|