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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example 2: 146.52 transmit
Divide by the channel spacing 146.52 / .005 = 29304
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example 3: 462.70 receive
Add the IF frequency 462.70 + 45 = 507.70
Divide by the channel spacing 507.70 / .0125 = 40616
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example 4: 462.70 transmit
Divide by the channel spacing 462.70 / .0125 = 37016
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The R2, R1 and R0 values are as follows:
|
|
|
|
||
|
|
|
|
Ref. oscilator 13.2 MHz | channel spacing .0041666 (.0125 UHF) |
|
|
|
|
Ref. oscilator 13.2 MHz | channel spacing .005 (VHF & Most common) |
|
|
|
|
Ref. oscilator 13.2 MHz | channel spacing .00625 |
|
|
|
|
Ref. oscilator 13.8 MHz | channel spacing .0041666 (.0125 UHF) |
|
|
|
|
Ref. oscilator 13.8 MHz | channel spacing .005 |
|
|
|
|
Ref. oscilator 13.8 MHz | channel spacing .00625 |
Each frequency requires eight 4 bit nibbles as follows:
Receive:
|
|
|
N9, R2, R1, R0 | (left half of nibble) |
|
|
Channel Guard type | (See table 2) (Right half of nibble) | |
|
|
|
N8, N7, N6, N5 | (Left half of nibble) |
|
|
N4, N3, N2, N1 | (Right half of nibble) | |
|
|
|
N0, 0, A5, A4 | (1111 if channel not used) A6 always 0 |
|
|
A3, A2, A1, A0 | ||
|
|
|
CG code | (see table 3 HEX CODE 7) |
|
|
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:
|
|
|
N9, 0, 0, 0 | |
|
|
CCT | (see table 4) | |
|
|
|
N8, N7, N6, N5 | |
|
|
N4, N3, N2, N1 | ||
|
|
|
N0, 0, A5, A4 | |
|
|
A3, A2, A1, A0 | ||
|
|
|
CG Code | (see table 3 HEX CODE F) |
|
|
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 B receive: 04h - 07h
Mode A transmit: 08h - 0Bh
Mode B transmit: 0Ch - 0Fh
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