IC706 MEMORY MANAGER
1. Introduction
3. Warning!
4. Files included in this package
5. Installation
6. Starting & setting up IC706MM
10. Disclaimer
IC706 Memory Manager allows you to build as many ASCII text file's as you wish and load these to the IC706.
Loading all 99 memory locations and P1/P2 scan limits takes Approximately 1 minute.
IC706MM version 1.01 is offered as freeware for Amateur Radio use.
Registration is not necessary, simply load and enjoy.
Developed using Visual Basic Ver 3.
Installation requires a Windows operating system. (Windows is a registered name of the Microsoft Corp)
Copyright remains with the author, David Whitty G4FEV April 1999.
Load an ASCII text file containing frequencies, memory location operating mode, wide/narrow filter settings, split on/off and send these parameters to the radio.
Memory SKIP feature that will prevent IC706MM from overwriting 1 or more of your favorite memory locations.
Comms test function to gain confidence that everything is connected correctly before downloading the main data file to the radio.
Options are included for selecting com port 1 or 2 and an adjustable Timing Correction factor that allows the data sending speed to be adjusted to compensate for fast/slow processors. (The IC706 can accept fast data however it
is a little slow in actually carrying out the requests, especially when changing bands is required.
Preferred Comm Port and timing factor can be saved in the file IC706MM.INI
3. WARNING'S
DO NOT TRY AND CONNECT YOUR COMPUTER DIRECTLY TO THE IC706, AN INTERFACE IS
REQUIRED TO CONVERT THE VOLTAGE LEVELS.
THE FIRST TIME YOU SELECT THE "SEND TO IC706" OPTION, ALL YOUR EXISTING IC706
MEMORIES WILL BE OVERWRITTEN. (Unless you use the SKIP option, see 7b.)
MAKE A NOTE OF YOUR CURRENT MEMORY DATA READY TO BUILD A DATA FILE SO THESE MAY
BE RE-LOADED LATER.
This software only supports sending data TO the radio, it does not support saving data FROM the radio.
If you have programed the "memory name" option on the IC706 then this will NOT be changed by this program. There is no published data on how this data may be accessed via the IC706 data port.
4. FILES INCLUDED IN THE PACKAGE
IC706MM.EXE 33Kb Main Program
IC706MM.INI 9bytes Preferred Com port and timing factor
HAM.TXT 5Kb Sample data file
UTILITY.TXT 5Kb Sample data file
MARINE.TXT 5Kb Sample data file
IC706MM.DOC 14.5Kb This file in ASCII format
IC706MM.HTM 19Kb This file in Hypertext format
232.JPG 30Kb Suggested circuit of a suitable interface
THREED.VBX 64.5kB Visual Basic "runtime" files
GRID.VBX 44.6kb Copy to C:\WINDOWS\SYSTEM if required
MSCOMM.VBX 33kB "
CMDIALOG.VBX 18.6kB "
VBRUN300.DLL 390kB "
5). INSTALLATION
IC706MM should run on any Windows platform using a 386 or faster computer
At least 1 free COM port (Com 1 or Com 2) and 604K RAM with Mouse. (Although it should be possible to operate without a mouse.)
The program will run from a floppy drive however it will load faster if copied to a hard drive.
IC706MM has been tested with Windows 3.1, Windows 95, Windows 98 and Windows NT.
(Windows is a registered name of the Microsoft Corp)
Make a directory (i.e. C:\IC706MM) and copy the self extracting file IC706.EXE and excecute.
Windows may require one or more of the Visual Basic runtime files to be copied to WINDOWS\SYSTEM directory if your version is out of date.
6.) STARTING AND SETTING UP IC706MM
Place the IC706 in "Initial Setup Mode"
To access this mode depress the LOCK button while pressing the POWER button.
You can check each menu setting using the UP or DOWN buttons.
Changes are made by turning the VFO KNOB until the desired value appears.
Turn off the IC706 to save the settings and return to normal operation.
The IC-706 should be set with the default CI-V ADDRESS. These are different for each version of the IC706.
Use "initial setup mode" and check parameter 21.
For the IC706 MkI set to 48H
For the IC706 MkII set to 4EH
For the IC706 MkIIG set to 58H
Now check parameter 22
Set the CI-V BAUD rate to 19200 or Auto
Summary
Check the following menu options; -
Option Function Value
21 CI-V ADDRESS See above for default addresses
22 CI-V BAUD 19.2 or Auto
23 CI-V TRN on
Important Note.
If you use the Auto setting and have previously used a computer application which communicates at a speed other than 19.2Kb you will have to turn the radio off then on again to re-set the Auto baud rate detector.
For further information refer to the IC706 operating handbook.
The program will ask which version of IC706 you are using. The correct address will then be used by the program.
By the way, if you have an IC706 MkI don't try sending a file prepared for a 706MkIIG hoping it will load the 432MHz frequencies. Wishful thinking I'm afraid, as any frequencies above 200MHz will be ignored by the radio.
Using the Ports function on IC706MM main page select the desired port, Com 1 or Com 2.
If the port is unavailable an error message will appear when you try to send some data.
6c. Setting The Timing Factor.
The IC706 data port can handle the data rate however the radio is a little slow to respond and the data can race ahead of the radio and memories may be skipped or programmed incorrectly.
This is especially true if your file changes band frequently (i.e. HF to 50MHz to144 MHz).
You should aim for a download time of 50 to 60 seconds which should result in perfect memory loading every time.
Increase the timing factor for a fast processor (say 300MHz or faster).
A slow, 386, computer may result in a long download time so the timing factor could be reduced.
(You do NOT need to connect the IC706 to test this.)
To adjust the timing factor, load the sample data file HAM.TXT (using the file/load menus) and click on the "Send to IC706" button.
A sending data window should appear and the program should complete sending the file in approximately 55 to 60 seconds.
If necessary adjust the timing using the Ports/Timing menu option.
If it is slow reduce the timing factor from 40000 to 10000 and try again, if fast then try 15000.
d) Editing the INI file
IC706MM.INI may be freely edited to load your preferred timing factor and COM port each time the program is started.
As delivered the file looks like this; -
40000,2
I.e. Timing factor 40000. Default port Com 2.
There should be nothing else in this file and it must be saved as an ASCII text document with NO formatting from a Word Processor program.
7a. Making your own memory files.
Looking at the included HAM.TXT file using any text editor should make the file format apparent.
Commas separate the various functions. You can use capital or lower case however the file will be more readable if you stick with uppercase.
The file format is; -
MEM, VFO-A, VFO-B, MODE, SPLIT, FILTER, COMMENT
Note that each parameter is separated by a comma ,
MEM
Memory location. Valid values are 1 to 99 and P1 P2
P1 P2 are programable scan limits. (For more information see the IC706 manual)
VFO-A
Enter the frequency in MHz. I.e. 14.303 7.080 145.5 0.200 (200KHz)
Leading and trailing zeros are stripped off when loaded into the program however entering them may make your file easier to read.
VFO-B
Same as VFO-A but note that VFO-B is NOT loaded unless the SPLIT function is turned ON
MODE
Valid parameters are USB, LSB, CW, AM, FM, WFM and RTTY (upper or lowercase)
SPLIT
If SPLIT is OFF then only VFO-A is loaded.
If SPLIT is ON then VFO-A is loaded as the Transmit frequency and VFO-B is loaded as Receive frequency.
Check out the repeater frequencies in the enclosed HAM.TXT file should make the operation obvious.
To listen on Repeater input channels (Or the Shore-Transmit channels when Marine.TXT is loaded) selecting menu G3 on the IC706 should display the Tx frequency, pressing button F-3 will listen on the frequency.
(Check the IC706 manual for more information)
NOTE; - If SPLIT is off it is pointless entering a frequency for VFO-B however it may make your file more readable.
FILT
Parameters are NAR (narrow) and NOR (Normal)
If the FL100 or FL101 filters are installed these will be selected in CW mode if FILT is set to NAR
COMMENT
Optional, this field allows 18 characters. Note this data is not sent to the radio. There is no published data regarding setting the IC706 memory names via the COM port.
P1 & P2
The programable frequency limits for scanning Check out the last two lines of the HAM.TXT example file.
You cannot set the SPLIT function to ON for these lines.
(For further information on P1 & P2 check the IC706 Manual)
Below are the first 4 lines of the HAM.TXT file; -
1, 14.303, 14.303, USB, OFF, NOR, MARIME MOBILE
2, 0.0, 0.0, LSB, OFF, NOR, SKIP THIS LOCATION
3, 145.150, 145.750, FM, ON, NOR, R6 REPEATER CHAN
4, 14.060, 14.060, CW, OFF, NAR, QRP CALLING FREQ
Line 1 loads Memory 1 - VFO-A with 14.303 MHz - USB -Split off - Normal filter
Line 2 This line will not change Memory 2 Placing a 0.0 in the VFO-A position will cause IC706MM to skip to the next memory position. You can skip as many memory positions as you like.
Line 3 An example using SPLIT set to ON. Here a typical repeater channel is programed. VFO-A is the TRANSMIT frequency VFO-B the RECEIVE.
Check the IC706 user manual for further information using SPLIT, i.e. for Satellite or Repeater use.
Line 4 This line will switch in the Narrow CW filter if fitted.
Place a 0.0 in the VFO-A position and this memory location will not be overwritten. You can skip as many locations you like to prevent overwriting your favorite memory locations.
Perhaps you have programed the "memory Name" and want to keep the data intact.
(Check out line 2 of the HAM.TXT file)
7c. Problems & errors when loading files
When loading the file it is inevitable that sooner or later a typing error or comma may be missed, IC706MM will attempt to check your file and in most cases will report an error and display a message giving some indication of the problem
and it's location.
If an error has been detected the Send To IC706 button will be disabled. View the file, as it has been loaded by IC706MM and some parameters will eventually appear in the wrong column.
The most common mistake is commas misplaced.
To help prevent errors it will be easier to edit your own preferences using the HAM.TXT file as a template and save it with a different name.
Careful use of CUT & PASTE will speed up the production of memory files
In most cases the SEND TO IC706 button should remain disabled if errors occur however it may be possible to load a file with some odd values, sending this to the IC706 will not cause any harm however the memory location and frequency
may appear to be scrambled. This is the price to be paid when using a simple ASCII text file format rather
than a rigidly structured database.
If strange things happen check your text file.
Clicking the test button will send a message to the radio, which will perform the following; -
Set VFO-A
Mode set to AM
Memory channel set to P1
Set frequency to 123.456789 MHz
The last digits will only be visible if they are active on the IC706.
(Check out the function of the TS button in IC706 manual).
If any of the above fail it may be necessary to adjust the Port Timing factor see para 6c.
For further hints on faultfinding see section 9 of this document.
Once a memory file has been loaded successfully, The "send to IC706" button should be enabled. Clicking on the send button will commence the programming sequence.
Sending should take approximately 50 and 60 seconds (if not see Para 6c).
C.A.T. (Computer Aided Transceiver) Interface. This device converts the RS232 Voltage levels from the computer COM port to the 5-volt, TTL levels, required by the transceiver.
********DO NOT TRY AND CONNECT THE COMPUTER DIRECTLY TO THE TRANCEIVER*******
************* SOMETHING TERRIBLE IS BOUND TO HAPPEN****************
Some kind of level conversion interface is required. There are several ways of achieving this; -
1.) You can buy the CT-17, CI-V interface supplied by Icom
2.) You can build a simple interface using the MAX232 RS232 chip or similar. See the enclosed file 232.JPG
Also see Radio Communication (Rad-Com) July 1999 page 48 for another version of the MAX232 interface.
This is a bi-directional version (Not required for this application) which is slightly more complex.
The program will not run if you are trying to edit IC706MM.INI simultaneously
Check IC706 CIV address. Para 6a
Check IC706 Baud Rate is 19200 or Auto (Note. If you use the Auto setting and have previously used a computer application, which communicates at a speed other than 19.2Kb you will have to turn the radio off then on again to re-set the Auto baud rate detector.
Check your interface is correctly connected and power is turned on.
Connect to the correct socket at the rear of the IC706.
Connected to the correct Comm port socket on your computer.
Use of this software is provided free of charge. It is used entirely at the users own risk, I take no responsibility for anything that happens to you, your computer, your radio your home your pets or anything whatsoever.
David Whitty. G4FEV May 1999.