GE PSX-200 Programming
 
 

I grabbed this from VO1CPU's most excellent page on the non-PSX-200's and adapted it for my use. I program the radio by removing the X2444p serial EEPROM from its socket on the top of the radio. Then I use a standard programmer to read/write the data. If you have a normal EPROM programmer it may have the ability and you can avoid the mess of the GE programming methods. I have plagiarized VO1CPU's document to reflect what I have added to support this type of GE Phoenix without the GE programmer. A special note, the bytes are listed with a number to the left that represents the GE programmer but NOT a normal EPROM programmer. The halves of the nibbles are reversed due to the way the 16 bit words are handled.

Refer to document LBI31266 (? not sure for PSX-200).

First we compute N, A and R bit values. Note that A6 is always zero in the following examples:

Example 1: 146.52 receive

Add the IF frequency 146.52 + 45 = 191.52

Divide by the channel spacing 191.52 / .005 = 38304

38304 bin
1
0
0
1
0
1
0
1
1
0
1
0
0
0
0
0
Gives N & A
N9
N8
N7
N6
N5
N4
N3
N2
N1
N0
A5
A4
A3
A2
A1
A0

Example 2: 146.52 transmit

Divide by the channel spacing 146.52 / .005 = 29304

29304 bin
0
1
1
1
0
0
1
0
0
1
1
1
1
0
0
0
Gives N & A
N9
N8
N7
N6
N5
N4
N3
N2
N1
N0
A5
A4
A3
A2
A1
A0

Example 3: 462.70 receive

Add the IF frequency 462.70 + 45 = 507.70

Divide by the channel spacing 507.70 / .0125 = 40616

40616 bin
1
0
0
1
1
1
1
0
1
0
1
0
1
0
0
0
Gives N & A
N9
N8
N7
N6
N5
N4
N3
N2
N1
N0
A5
A4
A3
A2
A1
A0

Example 4: 462.70 transmit

Divide by the channel spacing 462.70 / .0125 = 37016

37016 bin
1
0
0
1
0
0
0
0
1
0
0
1
1
0
0
0
Gives N & A
N9
N8
N7
N6
N5
N4
N3
N2
N1
N0
A5
A4
A3
A2
A1
A0

 

The R2, R1 and R0 values are as follows:
 
R2
R1
R0
   
0
0
1
Ref. oscilator 13.2 MHz channel spacing .0041666 (.0125 UHF)
0
1
0
Ref. oscilator 13.2 MHz channel spacing .005 (VHF & Most common)
0
1
1
Ref. oscilator 13.2 MHz channel spacing .00625 
1
0
1
Ref. oscilator 13.8 MHz channel spacing .0041666 (.0125 UHF)
1
1
0
Ref. oscilator 13.8 MHz channel spacing .005
1
1
1
Ref. oscilator 13.8 MHz channel spacing .00625 

Each frequency requires eight 4 bit nibbles as follows:

Receive:

Byte 00:
1
N9, R2, R1, R0 (left half of nibble)
0
Channel Guard type (See table 2) (Right half of nibble)
Byte 01:
3
N8, N7, N6, N5 (Left half of nibble)
2
N4, N3, N2, N1 (Right half of nibble)
Byte 02:
5
N0, 0, A5, A4 (1111 if channel not used) A6 always 0
4
A3, A2, A1, A0  
Byte 03:
7
CG code (see table 3 HEX CODE 7)
6
CG code (see table 3 HEX CODE 6)

So 145.09 would be input to a programmer as: A0 29 02 00

145.05 would be input to a programmer as: A0 28 BA 00

462.70 would be input to a programmer as: 90 3D 28 00

Transmit:

Byte 00:
1
N9, 0, 0, 0  
0
CCT (see table 4)
Byte 01:
3
N8, N7, N6, N5  
2
N4, N3, N2, N1  
Byte 02:
5
N0, 0, A5, A4  
4
A3, A2, A1, A0  
Byte 03:
7
CG Code (see table 3 HEX CODE F)
6
CG Code (see table 3 HEX CODE E)

So 145.09 would be input to a programmer as: 08 E2 9A 00 (CCT = 30 secs)

145.05 would be input to a programmer as: 08 E2 92 00 (CCT = 30 secs)

462.70 would be input to a programmer as: 88 21 18 00 (CCT = 30 secs)

467.70 would be input to a programmer as: 88 24 28 00 (CCT = 30 secs)

* Please note special codes for memory location 0F1h (number of channels in bank A),

* 019h (number of channels in bank B) and 011h CCT time (see instructions).

Once you have all this data written down you can then convert it to the format used by a normal serial EEPROM programmer. The ELNEC PREPROM-02aLV or the MCT MOD-EMP Universal programmers work well.
 
 

X2444P mode A/B chip has the memory layout of:

Mode A receive: 00h - 03h

Mode B receive: 04h - 07h

Mode A transmit: 08h - 0Bh

Mode B transmit: 0Ch - 0Fh

Example read from an X2444P chip with an EPROM programmer is:

00h: A0 29 02 00 A0 27 B6 00 Receive

08h: 08 E2 9A 00 08 E1 8E 00 Transmit

Mode A Mode B

Simplex Simplex

145.09 144.39

CCT 30 secs CCT 30 secs

Example write to an X2444P chip made by an EPROM programmer is:

00h: A0 2B AE 00 A0 28 BA 00 Receive

08h: 0D E5 06 00 08 E2 92 00 Transmit

Mode A Mode B

146.91x 145.05

146.31r Simplex

CCT 3 mins CCT 30 secs
 
 

The following shows a memory dump of the X2444P after programming a PSX-200 for GMRS use on simplex 462.700 and repeater 462.700(output) 467.700 (input) frequencies. No PL tones are currently programmed into the unit:

PG4U - universal program for Elnec programmers

From address: 000000 To address: 00010F Date: 06/26/2001 Time: 9:26:39 AM

Address +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 0123456789ABCDEF

--------------------------------------------------------------------------

000000 90 3D 28 00 90 3D 28 00 88 21 18 00 88 24 28 00 =(.=(.!..$(.

000010 A9 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA ©ªªªªªªªªªªªªªªª

000020 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

000030 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

000040 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

000050 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

000060 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

000070 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

000080 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

000090 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

0000A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

0000B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

0000C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

0000D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

0000E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

0000F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

000100 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
 
 

PSX200.DOC converted and updated by KG4LNE. Original document source was taken from psx200.txt tpe 6/23/00 ke3ht@lmrgroup.com