CI-V Router software download page

Current CI-V Router Code
January 11, 2013

Note:  Drivers must be installed on Windows machines BEFORE downloading code.

Available is either the full source code ready to build on an Arduino environment, or pre-built code with the utility to download the software into any Arduino Mega.   Choose below:

Pre built - Current released version 1.13 Ready for downloading to the Arduino Mega 2560

Current Source code Release Version 1.13

SIMPLE SOFTWARE INSTALL / UPGRADE METHOD:

  1. Make sure your K9JM Router is attached to your computer and you know what COM port it is on.
  2. Download pre-built code by clicking on the link above.   PrebuiltCIV1_13.zip into your browser 'download' directory.
  3. Open the zip file.  It contains a folder called K9JM_CIV_Prebuilt_Software unzip this to a known place on your computer.  The easy way to do this is to drag and drop the folder from the zip folder, to your desktop.
  4. Double click (open) the uncompressed folder K9JM_CIV_Prebuilt_Software and then double click on upload (or upload.bat),  running the Windows batch file upload.bat.
  5. A Windows Command line window will open,  and the script will first ask you to input the COM Port number of the K9JM CIV Router.  Type in the COM port number followed by ENTER.
  6. If successful you should see something like the following in the window.
K9JM CIV Router COM Port Number: 20

avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.03s

avrdude.exe: Device signature = 0x1e9801
avrdude.exe: reading input file "K9JMBasicRouter.hex"
avrdude.exe: writing flash (14730 bytes):

Writing | ################################################## | 100% 2.37s

avrdude.exe: 14730 bytes of flash written
avrdude.exe: verifying flash memory against K9JMBasicRouter.hex:
avrdude.exe: load data flash data from input file K9JMBasicRouter.hex:
avrdude.exe: input file K9JMBasicRouter.hex contains 14730 bytes
avrdude.exe: reading on-chip flash data:

Reading | ################################################## | 100% 1.90s

avrdude.exe: verifying ...
avrdude.exe: 14730 bytes of flash verified

avrdude.exe: safemode: Fuses OK

avrdude.exe done.  Thank you.

Read the user manual for more information.  The version of software is displayed when first starting the configuration mode.

Source code is available for people already familiar with Ardunio or software development.  If you wish to learn more about programming the Arduino,  visit the Arduino website and read the "Getting Started" sections.

Release Version note:

January 11, 2016 - Released Version 1.13  Support for ICOM CI-V radio addresses above 0x80 to support default address for the Icom IC-7100

September 5, 2015 - Released Version 1.12   Add support for new ICOM Radio commands for the IC7600 and 7800 series radios.

August 2, 2014 - Released the Version 1.11 July 3, 2015 released candidate as the official Version 1.11 software.  Source code is now available. 

May 29, 2015 - Version 1.11 Beta - Added ICOM Address Translation, so that the same ICOM address can appear on multiple ports.  Added many new 'features' including a test mode for the CIV-Interface board, ability to change RF Power level as a function of frequency  and sending the radio a "SPLIT OFF" command when QSY > 1MHz.

January 4, 2014 - Version 1.10 - Late November 2013, Icom released IC-7800 firmware version 3.00 that supports read and write of RIT/XIT in the IC-7800.  They did so by using a command 21 hex.   Before this change, all commands were less than 20 hex and the router would, as part of it's "sanity check" not relay a command above 20.   This software release now supports these new commands.  For more details read the latest IC 7800 manual.  I would like to thank Bill Hider N3RR for pointing this out to me and for testing this release of software.

September 4, 2013 -- Version 1.09 - Support for MixW,  where controller uses a Send Frequency command as compared to a Set Frequency command, and where the control sends a Mode only change, as compared to a mode & bandwidth change.  Thanks to Pat KG4URP for bringing this to my attention and working with me to resolve the issue.

March 13, 2013 -- Version 1.08 - When the control sends a command to change only the mode,  the router thought it was an invalid message and did not pass it along.  Most programs set both the bandwidth and mode, this problem was found by using the program LOGic 9.   If you have problems setting mode from the host computer, a software upgrade should fix the problem.  Thanks to Julio, W4HY for catching this problem.

August 16, 2012 -- Version 1.07 - Added the true/false parameter "Transceive msg to USB"

June 26, 2012-- Version 1.06 - Fixes a potential problem that may occur if the router is running without being reset for greater than 49 days.

May 9, 2012-- Version 1.05 - Fixes problem when controller sends a mode / bandwidth command it will not respond to the controller with changed state.  Most noticeable while using TRX-Manager

March 18, 2012-- Version 1.04 - Add subswitch and echo features, plus general clean up.  

Feb 28, 2012-- Version 1.03 -  Router does not route radio messages if a radio is connected to port J1,  the one nearest to the the Power Connector

Feb 21, 2012-- Version 1.02 - Adds computer echo command that is required by some PC application software.  First noticed for DX4WIN.

Feb 18, 2012 -- Version 1.01 - Removed hardwired baud rates of 9600 for CI-V and 38400 for the computer.

Copyright (c) James A Michener K9JM  2015