logo
Most Viewed Last 7 Days
(458)
(457)
(455)
(453)
(452)
(450)


Cluster Activity

Spots per uW band today:
UK spotter or spotted only.

Solar data:
SFI
67
A-Index
6
K-Index
2
Exp.K
1
Sunspots
0
Activity
qui
GMF
qui
Aurora?
no

My Weather

ArrayDate:19/06/19 Time:21:10
Temp:15.5C
Wind Speed:2.5mph
Wind Dir:202deg
Pressure:1005.89mB
Humidity:250%
Dew Point:45.5C
UKHASnet
IC9700 Send Splitter

I've recently got myself this lovely new radio, it's a great bit of kit and i'm really impressed so far :-)

The main issue i found was that there is only one output pin on the ACC 8-pin DIN socket to control external amps/lna's for all three bands.
This was a show stopper for initial use here as i had to manually change control cables over when i swapped bands, sooner or later i would end up firing a few watts into the back of one of the LNA's... not a good idea!

The solution i have come up with could be much simpler but this was the easiest way for others to repeat without a special board made up.. Maybe someone else can do that and use a cheap micro controller at the same time ;-)
Arduino boards are readily available and easy to program so it seemed like the best option for now.

I used an Arduino Nano board programmed up to send the command 0x25,0x00 to the radio using the Remote data socket on the radio.
This requests the current main band frequency from the radio (the top displayed frequency which is the Tx freq), it then enables one of three pins on the output of the arduino depending which freq band is selected.
These pins drive three open collector NPN transistors who's bases are tied together and route back to the single SEND pin on the radio's ACC socked (8-pin DIN, pin 3) allowing three separate outputs to control an amplifier on each band separately.



Please note that this does not work when you are using PC software to control the rig via CI-V interface at the same time, using wsjtx here the PC software looses comms with the radio. Looking into the possibility of using the LAN port to read the Tx frequency instead if that is possible!


Baud rate must be set to 19200 with the example code below, Menu > SET > Connectors > CI-V > CI-V Baud Rate

You will need 1x Arduino Nano, Uno, or whatever you have - minor code changes for pins between arduino boards.
5x General purpose NPN transistor
A few resistors, no values are particularly critical, just use the closest you have.

Here is the schematic:

IC9700 Send Splitter



Current development box - all ok so far!
SEND Splitter Box




Here is the arduino code:

//IC-9700 SEND output splitter
// Reads radio Main Band (TX) Frequency and generates seperate send control lines depending on band.
// rob@m0dts.co.uk
// 13/6/2019

#include


unsigned char readbuf[32];
char currentband;
int n,len;
char band[3];
unsigned char rig_address = 0xA2;
unsigned char controller_address = 0x0;

SoftwareSerial ic9700_Serial(10, 11,0); // RX, TX

void setup() {
Serial.begin(19200); //debug

ic9700_Serial.begin(19200); //Radio needs to be set to this baud rate
ic9700_Serial.setTimeout(200);

pinMode(2, OUTPUT); //2m
pinMode(3, OUTPUT); //70cm
pinMode(4, OUTPUT); //23cm
}





void loop() {

//send command to read main vfo band / /
unsigned char getfreq[]={0xFE,0xFE,rig_address,controller_address,0x25,0x00,0xFD};
ic9700_Serial.write((char*)getfreq,7);

//read response from radio and set appropriate outputs
len = ic9700_Serial.readBytesUntil(0xFD, readbuf, 32);
if(len==12){
if(readbuf[0]==0xFE & readbuf[0]==0xFE){ //check alignment
if (readbuf[10]!=currentband){ //if GHz/100MHz have changed
currentband=readbuf[10];
switch(readbuf[10]){
case 0x01:
band[0]=1;
band[1]=0;
band[2]=0;
Serial.println("2m");
break;

case 0x04:
band[0]=0;
band[1]=1;
band[2]=0;
Serial.println("70cm");
break;

case 0x12:
band[0]=0;
band[1]=0;
band[2]=1;
Serial.println("23cm");
break;
}

for(n=0;n<3;n++){
digitalWrite(n+2,band[n]);
}
}
}
}

}




Some comments:
1 - You can reduce the component count if you use another SoftwareSerial port with inversion option, just for the Tx pin.
2 - Output current of the open collector outputs is still limited to the radio output. You could buffer this if you feel you need some more isolation.

Use at your own risk, i won't take any responsibility for radio damage here.













Last page added:25/03/00 18:32
M0DTS.co.uk