ICOM CI-V INFO : MEMORY STRUCTURES FOR IC-7000 AND IC-7400/IC746PRO

 

SEE ALSO THE PAGE ABOUT MY ICOM MEMORIES MANAGER SOFTWARE THAT USES THIS INFORMATION

 

The DF4OR web site has a wealth of information about the CI-V structures however it hasn’t been updated for a while and two Icom models which haven’t got full memory data documentation are the IC-7000 and the IC-7400/IC-746Pro. There seems to be a complete lack of data elsewhere on the web as well.

I have recently purchased a 7000 and spent some time looking at the CI-V command and response streams, the 7400 I have had for some years but haven't overly wondered about programing memories via the CI-V.  The structures for the memory contents is as follows...

 

The data displayed is as determined by writing/reading an actual IC-7000 at address $70…

4.3.10 Command $1A Details IC-7000

$1A $00 Read/Write Extended Memory Command

 

$FE

$FE

$70

$E0

$1A

$00

Bnk

mn1

mn2

sel

f15

f14

f13

f12

f11

mo1

fi1

fg1

STx11

STx12

STx13

SRx11

SRx12

SRx13

 Continuing with …. 

DCS11

DCS12

DCS13

f25

f24

f23

f22

f21

mo2

fi2

fg2

STx21

STx22

STx23

DCS21

DCS22

DCS23

n1

n2

n3

n4

n5

n6

n7

n8

n9

$FD

 

Purpose:

Read/Write extended memory contents

Write:

Write

Remarks:

The data layout is specific to the IC-7000. The second set of data (Frequency, Mode, Filter, Flags, Subtones) probably uses only the frequency when in split mode.   Use the Read command below to receive back the actual contents of any memory location.

Reply:

OK if data is acceptable
NG if any data item is not in range.

$FF if the memory is blank

 

Data

Bnk Bank number , A = 1, B = 2, C = 3, D = 4, E=5

mn1, mn2 Memory number in BCD. (2 bytes)

sel Selected for scans, typically $00
f15-1 Frequency 1, RX frequency when dup or split (5 bytes)
mo1 Mode for frequency 1 (1 byte)
fi1 Filter for frequency 1 (1 byte)
fg1 Flags for freq.1: $01=Tx Subtone on, $02=Rx Subtone on, $10 DUP-, $20 DUP+
STx1TX-Subtone for frequency 1 (3 bytes)
SRx1 RX-Subtone for frequency 1 (3 bytes)

DCS1DTCS code #1 (3 bytes)
f25-1 Frequency 2, TX frequency when dup or split (5 bytes)
mo 2Mode for frequency 2 (1 byte)
fi2 Filter for frequency 2 (1 byte)
fg2 Flags for freq. 2: $01=Tx Subtone on, $02=Rx Subtone on, $10 DUP-, $20 DUP+
STx2 TX-Subtone for frequency 2 (3 bytes)
SRx2 RX-Subtone for frequency 2 (3 bytes)

DCS2DTCS code #2 (3 bytes)
n1-9 Memory name, ASCII (9 bytes)

 

$1A $00 Read Extended Memory Command IC-7000

 

 

$FE

$FE

$70

$E0

$1A

$00

Bnk

mn1

mn2

$FD

 

 

Purpose:

Read extended memory contents

Write:

N/A

Remarks:

The data layout is specific to the IC-7000.

Reply:

OK if data is acceptable
NG if any data item is not in range.

$FF if the memory is blank

 

 

Bnk  Banknumber (1 byte), A = 1, B = 2, C = 3, D = 4, E=5
mn1, mn2  Memory number in BCD. (2 bytes)  00-99 for normal, 0100 – 0108 for scan edges and VHF & UHF call channels

 

 

The data displayed is as determined by writing/reading an actual IC-7400 at address $66…

4.3.7 Command $1A Details IC-7400 /IC-746Pro

$1A $00 Read/Write Extended Memory Command

 

$FE

$FE

$66

$E0

$1A

$00

mn1

mn2

sel

f15

f14

f13

f12

f11

mo1

fi1

fg1

STx11

STx12

STx13

SRx11

SRx12

SRx13

 Continuing with …. 

DCS11

DCS12

DCS13

f25

f24

f23

f22

f21

mo2

fi2

fg2

STx21

STx22

STx23

DCS21

DCS22

DCS23

n1

n2

n3

n4

n5

n6

n7

n8

n9

$FD

 

Purpose:

Read/Write extended memory contents

Write:

Write

Remarks:

The data layout is specific to the IC-7400. The second set of data (Frequency, Mode, Filter, Flags, Subtones) probably uses only the frequency when in split mode.   Use the Read command below to receive back the actual contents of any memory location.

Reply:

OK if data is acceptable
NG if any data item is not in range.

$FF if the memory is blank

 

Data

mn1, mn2 Memory number in BCD. (2 bytes), 00-99 plus 0100 - 0102
f15-1 Frequency 1, RX frequency when dup or split (5 bytes)
mo1 Mode for frequency 1 (1 byte)
fi1 Filter for frequency 1 (1 byte)
fg1 Flags for freq.1: $01=Tx Subtone on, $02=Rx Subtone on, $10 DUP-, $20 DUP+
STx1TX-Subtone for frequency 1 (3 bytes)
SRx1 RX-Subtone for frequency 1 (3 bytes)

DCS1DTCS code #1 (3 bytes)
f25-1 Frequency 2, TX frequency when dup or split (5 bytes)
mo 2Mode for frequency 2 (1 byte)
fi2 Filter for frequency 2 (1 byte)
fg2 Flags for freq. 2: $01=Tx Subtone on, $02=Rx Subtone on, $10 DUP-, $20 DUP+
STx2 TX-Subtone for frequency 2 (3 bytes)
SRx2 RX-Subtone for frequency 2 (3 bytes)

DCS2DTCS code #2 (3 bytes)
n1-9 Memory name, ASCII (9 bytes)

 

$1A $00 Read Extended Memory Command - IC7400

 

 

$FE

$FE

$66

$E0

$1A

$00

mn1

mn2

$FD

 

 

Purpose:

Read extended memory contents

Write:

N/A

Remarks:

The data layout is specific to the IC-7400.

Reply:

OK if data is acceptable
NG if any data item is not in range.

$FF if the memory is blank

 

 


mn1, mn2  Memory number in BCD. (2 bytes)  00-99 for normal, 0100 – 0102 for scan edges and call channel

VK4ADC