USB Band Decoder now support the IC-9700, IC-705, and IC-905

111 views
Skip to first unread message

Mike Lewis

unread,
Mar 3, 2025, 11:23:41 PM3/3/25
to PNW...@googlegroups.com

Good news.  The IC-9700 is full working, adding to the existing IC-705 and IC-905 support.    This is the for the USB PCB band decoder.   I still have a few V1 boards left.  

 

Thank you to Marv K7IU and Paul WA9BTV for access to their IC-9700s to get this working.

 

The IC-9700 uses a USB to UART bridge chip unlike the native USB support in the 705 and 905 radios.  It requires special Virtual Com Port (VCP) drivers to be added to the normal USB Host serial code, and you have to switch between VCP and normal methods in operation depending on the radio.     

 

I was not able to find a particular reason why my original code could receive data OK from the IC-9700 but could not send USB serial data to the IC-9700.   I was however able to make the USB VCP Serial example work so I copied all my project code into the example code, chunk by chunk, looking for breakage along the way.  It is now fully working with the 905, 705, and 9700.  Has to be something in the underlying environment I could not readily see so a fresh project was required.

 

Code is checked in.  I also enabled graceful handling for the single byte long GOOD/NOGOOD and post a message if I get back a negative response when asked for position/time.   The IC-9700 does not have a built-in GPS so returns a simple 0xFF byte when a GPS is not attached and working.   In theory, if a GPS was attached, it should work.   I also account for the UTC offset being a different command address on each radio.  GPS data is not required but when a display screen is added, I display the calculated 8-digit grid square plus time and date.  The M5AtomS3 supports that now in this code.  I also now support multiple messages received per interrupt which the 9700 does on band changes.

 

So this USB Band decoder now supports the IC-9700, IC-705 and IC-905.   You can freely swap the USB cable from radio to radio, it will reset the connection then upon reconnection, it will autodetect the CI-V address, query the radio for frequency and other stuff, setting the band.   It should not be too much of a stretch to support analog CI-V some day.   The hardware is there.

 

 

I also built a precompiled image here for the PCB board:

 

There are now 3 band decoders connected to my IC-905 :-).  They all are doing the same thing which is good.

 

- Mike K7MDL

 

_._,_._,_

Bogdan Manolache

unread,
Mar 4, 2025, 12:13:12 AM3/4/25
to k7...@hotmail.com, PNW...@googlegroups.com
Wow! I followed you to the point where I realized I have to stop buy radios HI...
I have no plans for 9700 nor 905, but I am totally amazed about your work.

73 DE W4MHI,
Mihai

Sent from my Galaxy
--
~The Voice of the Pacific NorthWest VHF Society~
You are subscribed to the Google Groups "PNWVHFS" group.
To post to this group, send email to PNW...@googlegroups.com
To read message history, visit http://groups.google.com/group/PNWVHFS
---
You received this message because you are subscribed to the Google Groups "PNWVHFS" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pnwvhfs+u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/pnwvhfs/SN6PR12MB264096161253D7A7D10F3825F6C82%40SN6PR12MB2640.namprd12.prod.outlook.com.

Mike Lewis

unread,
Mar 4, 2025, 2:08:41 PM3/4/25
to PNW...@googlegroups.com

After sending this out last night I got the bright idea that we can use this as a sequencer and key the radio via USB SEND/keying with DTR.   I added the code and made a precompiled image that has DTR keying added.    DTR delay time and IO pin sequencing may come later if there is interest.

 

For today’s build you can connect a footswitch or microphone switch to the PTT In jack on the Decoder and the Decoder will apply USB DTR signal to the radio causing it to key up.  If we add some time delay in the decoder (it is 0 today), this will hold off RF from the radio for a period of time, letting the downstream amps, transverters, and preamp relays settle before RF flows preventing hot switching.

 

This works for all supported models, 705, 905, and 9700.

 

I suspect it would be easy now to add support for the IC-7300 and maybe other USB CI-V enabled models.  IC-9100?   I do not have any of those to test with.  If you would like to test this, I can make my best guess at the code changes and you can try it out.

 

You do not need the PCB to run this code.  The PCB add indicator lights, IO buffers, and easy packaging. 

 

You can use a $7 ESP32-S3-DevKitC-1 CPU module on a breadboard or protoboard and a common 4 or 8 relay module (or transistors) and connect the appropriate IO pin to the relay module inputs.  Connect a 1K resistor across 2 diodes on the DevKit board, then connect apply 5V to the board’s external 5V pin.  Add 5 or 12V t o your relay board and you can control antenna, amps, and transverters.

 

  • Mike K7MDL
Reply all
Reply to author
Forward
0 new messages