Upgrading your MT2000 from 160 to 255 modes
Changing band limits in all MTSX RSS versions
Cloning Cable Pinout and Instructions
Have a look at the MTSX series model breakdown chart
A manual supplement has been released for the MT2000/MTS2000/MTX838 with a new alignment procedure for the front end pre-selector. You can view this bulletin here.
General Information
Both the MTX8000 B5 & B7 models are Type II Trunking. If you are (un)lucky enough you might find an F3 modem that does Type II.
If it is an MTX8000 and has a front mounted display with either a 6 button or full keypad, you have a radio that will do Type II.
There were a few B3's that were Type II produced by Motorola. However, you can clone a Type II code plug into a B3 radio and it will work just fine.
You can run system watch using a MTS2000 handheld. Firmware version has to be above 5.44 (which has a 512k controller in it). Most MTS2000/MTX8000's only have a 256k controller, which will not work. You can put the radio into RF modem mode from the F4-F4-F4 (Trunking Config).
NOTE: When the radio is in the RF MODEM mode, it will do a self test and then the screen will go blank. The radio DOES NOT have to be programed to the system you want to watch. You set SYSTEMWATCH to the Spectra with RIB mode (works best). Even watches Type I systems.
If you have the accessory adapter for the side connector on the radio, the typical schematic of the speaker mic looks like this.
If you are using a Public Safety speaker mic with the radio, you might want to order part number 3205514W01 to cover the antenna connector on the radio.
If you are trying to program a MTX-838, from what we've heard, you need to use the MTSX software. The RVN4097F ver R02.10.01 RSS package specifically shows it programs the following radios: MT/MTS2000 MTX838/8000/9000. Now, the update for this software is RVN4097M R06.00.00 05 Sept 97, which should mean that it should program the radio as well. The cable you need is the standard MTSX programming cable.
Do you want to build your own programming cable? If you don't want to use an old speaker mic cable, see the individual part numbers of the parts for the Service Cable, below.
You may want to look at the schematic for the RKN4035D Service Cable. This is the actual Motorola cable used for programming and servicing these radios.
The individual part numbers for the components of this cable are listed below.
Reference | Part Number | Description |
C1 | 21-84008H06 | Capacitor, 33nF |
1 | 09-84538E03 | Receptacle, 25pos |
2 | 15-80349B36 | Housing, Connector |
3 | 30-05118W01 | Cable, 13 Conductor |
4 | 01-80754A26 | Plug Assembly |
5 | 42-10217A24 | Strap, Tie |
6 | 38-80373B24 | Protective Cap |
7 | 04-10058B12 | Washer, Nylon |
8 | 42-05184R05 | Strain Relief |
9 | 22-05541V01 | Pin, Latch |
10 | 41-05538V01 | Spring, Latch |
11 | 55-05536V01 | Latch |
12 | 15-05691W08 | Housing, Connector |
13 | 32-05533V01 | Seal, Baseplate |
14 | 32-05472P11 | Gasket, "o" Ring |
15 | 64-05241X01 | Baseplate |
16 | 39-05895V04 | Contact, (13) |
MTSX MVA
MTVA Vehicular Adapter Instruction Manual 6881075C95.
If you have the MTSX Convertacom (MTVA), you will notice that there are two DIP switches located on the bottom rear corner of the MTVA holder. These are used to select whether the microphone you are using has a manual PTT or serial data PTT.
For HMN1035 and HMN1056 microphones, set both dip switches toward the front of the holder. For HMN4044, HMN4047, NMN6209, and NMN6210 microphones, set both dip switches toward the back of the holder.
The pinout of the 6pin power connector on the NTN1340A is:
1 Audio+ 2/3 Ground 4 I/P Stage Ground 5 A+ 6 Audio Shield
According to the manual the top row is 4 5 6 left to right with a square over pin 5. The bottom row is 3 2 1.
Pinouts as they are in the holder unit schematic diagram for the NTN1340A:
The 25 pin connector is listed as J100:
Pin1 --- Green Led Pin2 --- LH Data Pin3 --- Tx/Rx Data Pin4 --- LH Busy Pin5--- Option B+ Pin6--- Hook Pin7--- Pac-RT-CTRL Pin8 --- Bat-RC Pin9 --- Bat-RT Pin10 --- NC Pin11 --- B+ Pin12 --- NC Pin13 --- A+ Pin14 --- Red Led Pin15 --- Data Mode CTRL Pin16 --- CTS Pin17 --- Aux Tx RTS Pin18 --- NC Pin19 --- Pac-RT Pin20 --- NC Pin21 --- NC Pin22 --- NC Pin23 --- Gnd Pin24 --- Gnd Pin25 --- PA Sense
Connector J104 goes to the Battery Board it's a 10 pin connector, pins are:
Pin1 --- Gnd Pin2 --- Gnd Pin3 --- Gnd Pin4 --- Gnd Pin5 --- Bat-RC Pin6 --- Bat-RT Pin7 --- B+ Pin8 --- B+ Pin9 --- B+ Pin10 --- B+
NOTE: The NTN1340A is NOT a complete MVA if you only have the radio holder portion. You need the control box (with or without integrated power amplifier) that interfaces to the DB25, otherwise that's all you have is a radio holder.
Service Manuals
Here are a listing of the Service Manual part numbers for this series of radios:
Error Codes
Below is a list of the Power-up Display Codes and Operational Display Codes that may show up on your MTSX series radio.
Power-up Display Codes:
14 CHAR FAILURE DISPLAY | 6 CHAR FAILURE DISPLAY | TYPE OF FAILURE | DESCRIPTION | POSSIBLE SOURCE |
FAIL 01/81 | F01/81 | FATAL | External ROM/Flash checksum error | Bad ROM data, Defective ROM |
FAIL 01/82 | F01/82 | FATAL | External EEPROM checksum error | Bad external codeplug data, Defective external EEPROM |
ERROR 01/02 | E01/02 | NON-FATAL | External EEPROM checksum error | Bad external codeplug data |
FAIL 01/84 | F01/84 | FATAL | External EEPROM checksum blank | Unprogrammed external codeplug data |
FAIL 01/88 | F01/88 | FATAL | External RAM error | Defective RAM |
FAIL 01/90 | F01/90 | FATAL | Hardware failure | Defective IC |
FAIL 01/92 | F01/92 | FATAL | Internal EEPROM checksum error | Bad internal codeplug data, Defective microcontroller |
ERROR 01/12 | E01/12 | NON-FATAL | Internal EEPROM checksum error | Bad internal codeplug data |
FAIL 01/94 | F01/94 | FATAL | Internal EEPROM checksum blank | Unprogrammed internal codeplug data |
FAIL 01/98 | F01/98 | FATAL | Internal RAM error | Defective microcontroller |
Operational Display Codes:
14 CHAR FAILURE DISPLAY | 6 CHAR FAILURE DISPLAY | DESCRIPTION | POSSIBLE SOURCE |
FAIL 001 | F001 | Synthesizer out of lock | Bad frequency data in codeplug, defective synthesizer |
FAIL 002 | F002 | Selected Mode (Zone/Channel) codeplug checksum error | Bad codeplug data |
FAIL 100 | F100 | Incompatible trunking s/w and h/w | Trunking h/w decoder disabled in codeplug, Old SLIC IC version|
FAIL 101 | F101 | Incompatible MDC1200 s/w and h/w | MDC1200 h/w decoder disabled in codeplug, Old SLIC IC version |
Upgrading your MT2000 from 160 to 255 modes
This may be a little too scary for some of you to want to attempt but...
It appears that all A7 model MT2000's are capaple of doing 255 modes rather than the 160 they are shipped with. The problem is getting the radio to do it. I have found one way to do this.
NOTE:There are a couple of things you should be aware of before you undertake this project:
An additional note, the Version 4.00 software will let you add modes beyond 160 in the Add Personality screen. I don't know if the software will let you program more than 160 modes into the zone lists though, under the Radio Wide Information the software still reports 160.
What you have to do is get your hands on a copy of the MT2000 LAB RSS. Get the newest version you can. This software will let you create your own model profile and then a blank codeplug. All you need to do is create a model profile (with any model number you want ie. MY_MT2000) and in the Maximum Channels field, enter 255. Set everything else the way you want or think it should be.
Create yourself a blank (default) codeplug and program it into the radio. Load your normal RSS and read the radio. Program it up the way you want and program the radio.
The following information was passed along to me and is a potential hazard if you use LAB RSS and write to the radio (reading is fine):
This is (Service Repair Note) SRN 1173
Date March, 1995
Deadline Date n/a
Memo To SRN Mailing List
From Radio Network Solution Group/Product Services, Plantation
Subject MTS2000 Programming Sources - Unauthorized Tool Usage
Symptoms Radio Inoperative Error 01/93
Potential Problem Radios MTS2000 Models Only with firmware 5.42 or greater
Cause Implementation of Toolproofing in release 5.42 and greater
Motorola has been shipping FLASHport software upgrades on the MTS2000 radio since September of 1994. To date, 9,000 units have been upgraded in the field. To protect against illegal software copying and/or radio upgrades, Motorola is implementing "TOOLPROOFING" into the MTS2000 radio at the Florida factory beginning 2/27/95.
The result is many existing upgrade tools (PCON Plus, Depot RSS, Lab RSS, etc.) will no longer work with the MTS2000 radio. If these tools are used with MTS2000 radios that ship after the 2/27/95 date, the radio will fail upon power up. Any questions that arise as a radio fails to power up should be directed to Florida Product Services for diagnosis and further instructions. The number is 1-800-523-4007. Once an issue is diagnosed with the TOOLPROOFING as the violation, the individual will be instructed to send the radio(s) into the nearest depot location, where the "FLASHport depot tool" will be used.
Corrective Action
All Motorola owned Depots and International Regional Support Centers (RSC s) will be equipped with a FLASHport depot tool . This proprietary tool will ONLY be distributed to the National Subscriber Depot in Schaumburg, the Florida Regional Support Center, and 18 previously established International Regional Support Centers Worldwide who have signed license agreements not to copy or distribute the tool. This new tool will have the capability to reprogram as required to perform repairs.
This bulletin is for information only, no warranty is implied.
Toolproof Explanation
Now, above is the official explanation of the toolproof situation and its rectification. What follows below is what we have been told is the way this silly protection scheme is implemented.
First, a little info on the structure of the MTSX series codeplug.
In its native format (the format that is actually dumped to the radio), the codeplug file is actually a standard Motorola S-record. It is unpacked from the archive file format and converted to an s-record which is stored in memory when the codeplug is read from disk. When the codeplug is written to disk, the s-record is packed and converted to the archive file that is stored.
The native codeplug is a list of blocks or records. The first block/record begins at address 0000h of EEPROM space. The format of each block/record follows the general s-record format:
S<TYPE><LENGTH><ADDRESS><DATA....><CHECKSUM>
S-RECORD CONTENT
S-Records are character strings made of several fields which specify the record type, record length, memory address, data, and checksum. Each byte of binary data is encoded as a 2-character hexadecimal number: the first ASCII character representing the high-order 4 bits, and the second the low-order 4 bits of the byte.
The 5 fields which comprise an S-record are defined as follows:
Field | Characters | Description | |
---|---|---|---|
1 | Type | 2 | S-record type - S1 or S9. |
2 | Record length | 2 | The count of the character pairs in the record, excluding the type and record length (in bytes). |
3 | Address | 4 | The 2-byte address at which the data field is to be loaded into memory. |
4 | >Data | 0-2n | From 0 to n bytes of executable code, or memory loadable data.
n is normally 20 hex (32 decimal) or less. |
5 | Checksum | 2 | The least significant byte of the one's complement of the sum of the values represented by the pairs of characters making up the record length, address, and data fields (One's complement of the length, address and data fields modulo 256 minus 1). |
Each record is terminated with a CR/LF/NULL. Accuracy of transmission is ensured by the record length (byte count) and checksum fields.
Some specific info relating to the radio's codeplug:
Now, on to toolproofing...
Internal codeplug block 01 contains a 9 byte fingerprint record, which is calculated as the result of Encryption(FlashSignature, ModelNumber, SerialNumber, HardwareDefinitionVector, FlashCodeVector). The Encryption() function is similar to ordinary DES.
On power up, the radio always calculates the current fingerprint of the radio, and this value is compared to the 9 bytes stored in the codeplug.
So, if anything changed in internal codeplug (model, serial, Hvector, FlashCode, fingerprint itself) the radio will display the dreaded error message 'F01/93' and execute ROS_Idle (ROS means Radio Operating System).
The important thing at this state, the ROS is able to communicate with the external world using serial bus, so, if you have codeplug image from THIS radio, you will be able to put it back (by labtool for example) any time and resume normal operation.
NOTE: THERE IS NO TOOL CAPABLE OF CREATING A GOOD CODEPLUG, EXCEPT THE FACTORY ROBOT! There is some field software like LABTOOLS, but they can create WORKING codeplug, not GOOD one. The radio will be operational with such a codeplug, but someone will need to spend hours with test equipment tuning this radio to meet the specifications and adjust hundreds of settings to have all the specs in their type-approval window for the specified temperature and battery level range. Field Labtools do not support toolproof radios. Of course this fine tuning can be omitted if the radio used for HAM radio purposes.
"Fixing" or Recovering From a Toolproof
To properly backup a MTSX radio before attempting to hack it with lab perform the following:
USE LAB SOFTWARE FOR BACKING UP THE RADIO! Conventional RSS will NOT back up a radio like was previously thought!
**GUARD THIS IMAGE FILE WITH YOUR LIFE!** It saves you $300 and a very tough explanation to Motorola if something goes wrong!
This doesn't unpack the codeplug, rather what you have stored on disk is a raw binary image of the radios codeplug, internal and external. That way, if something goes drastically wrong when you are hacking later, and you get the dreaded FAIL 01/93, you can use the procedure below to dump the raw image back to the radio to restore it.
You cannot edit this codeplug from memory. As far as the RSS is concerned you did not load a codeplug BUT the information is there. In order to edit a codeplug using RSS, the codeplug has to be unpacked and we bypassed that step so that the RSS won't hose things up.
Now, if you do screw up your radio and end up with FAIL 01/93, simply do the following to restore it:
This procedure has been performed several times successfully.
It is safe to say that trying to do anything with a toolproofed radio in Lab is useless. These methods should be able to protect one from screwing up their radio if they want to try to circumvent the toolproofing. I'm sure there are persons out there that may be able to.
Changing band limits in all MTSX RSS versions
Grab yourself a good hex editor like Hex Workshop.
Open the MTSX.ODB file.
Search for the ASCII text string of one of your band limits (ie 136). This should get you to a list like this:
000177F0 9C 78
01 00 08
00 08 00
0D 00 22
22 31 33
36 20 2D
20 31 37
.x........""136 - 17
00017804 38 20
4D 48 7A
39 01 00
0D 00 22
22 34 30
33 20 2D
20 34 37
8 MHz9....""403 - 47
00017818 30 20
4D 48 7A
3A 01 00
0D 00 22
22 34 35
30 20 2D
20 35 32
0 MHz:....""450 - 52
0001782C 30 20
4D 48 7A
3B 01 00
0D 00 22
22 38 30
36 20 2D
20 38 37
0 MHz;....""806 - 87
00017840 30 20
4D 48 7A
3C 01 00
0D 00 22
22 38 32
35 20 2D
20 39 31
0 MHz<....""825 - 91
00017854 35 20
4D 48 7A
3D 01 00
0D 00 22
22 38 39
36 20 2D
20 39 34
5 MHz=....""896 - 94
00017868 31 20
4D 48 7A
3E 01 00
0D 00 22
22 31 2E
30 20 2D
20 31 2E
1 MHz>....""1.0 - 1.
0001787C 36 20
47 48 7A
3F 01 00
0D 00 22
22 31 2E
35 20 2D
20 32 2E
6 GHz?....""1.5 - 2.
00017890 30 20
47 48 7A
40 01 00
20 00 22
22 FC 77
01 00 10
78 01 00
0 GHz@.. ."".w...x..
Notice these are all the different bandsplits. Find yours and edit it to what you want.
Next you will have to find the actual frequency limits for the radio and change these as well. If you look further down in the file you should see a few lists like:
00017E1C 08 00 08 00 08 00 22 22 38 32 34 2E 39 38 37 35 08 00 22 22 ......""824.9875.."" 00017E30 39 30 31 2E 39 38 37 35 01 00 22 22 30 00 00 00 06 00 22 22 901.9875..""0....."" 00017E44 30 2E 30 30 30 30 00 00 06 00 22 22 30 2E 30 30 30 30 00 00 0.0000....""0.0000.. 00017E58 06 00 22 22 30 2E 30 30 30 30 00 00 06 00 22 22 30 2E 30 30 ..""0.0000....""0.00 00017E6C 30 30 11 11 08 00 22 22 38 32 31 2E 39 38 37 35 20 00 22 22 00....""821.9875 ."" 00018164 60 81 01 00 C4 81 01 00 07 00 07 00 08 00 22 22 38 35 31 2E `.............""851. 00018178 30 31 32 35 08 00 22 22 39 33 35 2E 30 31 32 35 01 00 22 22 0125..""935.0125.."" 0001818C 30 69 01 00 08 00 22 22 31 33 36 2E 30 30 30 30 08 00 22 22 0i....""136.0000.."" 000181A0 34 30 33 2E 30 30 30 30 08 00 22 22 34 35 30 2E 30 30 30 30 403.0000..""450.0000 000181B4 08 00 22 22 38 32 35 2E 30 30 30 30 1C 00 22 22 74 81 01 00 ..""825.0000..""t... 000182E0 3C 83 01 00 07 00 07 00 08 00 22 22 38 30 36 2E 30 31 32 35 <.........""806.0125 000182F4 08 00 22 22 38 39 36 2E 30 31 32 35 01 00 22 22 30 00 00 00 ..""896.0125..""0... 00018308 08 00 22 22 31 33 36 2E 30 30 30 30 08 00 22 22 34 30 33 2E ..""136.0000..""403. 0001831C 30 30 30 30 08 00 22 22 34 35 30 2E 30 30 30 30 08 00 22 22 0000..""450.0000.."" 00018330 38 32 35 2E 30 30 30 30 1C 00 22 22 EC 82 01 00 F8 82 01 00 825.0000..""........ 0001845C 58 84 01 00 BC 84 01 00 07 00 07 00 08 00 22 22 38 35 31 2E X.............""851. 00018470 30 31 32 35 08 00 22 22 39 33 35 2E 30 31 32 35 01 00 22 22 0125..""935.0125.."" 00018484 30 00 00 00 08 00 22 22 31 33 36 2E 30 30 30 30 08 00 22 22 0.....""136.0000.."" 00018498 34 30 33 2E 30 30 30 30 08 00 22 22 34 35 30 2E 30 30 30 30 403.0000..""450.0000 000184AC 08 00 22 22 38 32 35 2E 30 30 30 30 1C 00 22 22 6C 84 01 00 ..""825.0000..""l... 000185D8 40 86 01 00 08 00 08 00 08 00 22 22 38 36 39 2E 39 38 37 35 @.........""869.9875 000185EC 08 00 22 22 39 34 30 2E 39 38 37 35 03 00 22 22 30 2E 30 11 ..""940.9875..""0.0. 00018600 08 00 22 22 31 37 38 2E 30 30 30 30 08 00 22 22 34 37 38 2E ..""178.0000..""478. 00018614 30 30 30 30 08 00 22 22 35 32 30 2E 30 30 30 30 08 00 22 22 0000..""520.0000.."" 00018628 39 32 30 2E 30 30 30 30 08 00 22 22 38 36 36 2E 39 38 37 35 920.0000..""866.9875 0001863C 20 00 22 22 E4 85 01 00 F0 85 01 00 FC 85 01 00 04 86 01 00 .""................
If you try and enter an invalid frequency in the RSS you will get a warning in the upper right box on the screen informing you of the legal band limits for your radio. This is where those limits are stored. Change them as required for your radio and you should be able to enter any frequency you want (no guarantees that it will actually transmit or receive there though).
Converting a B5 to B7 (C7)
Well, it looks like so far, the only way to convert a MTX B5 or B7 into a MTS C7 is to use Lab RSS. You need to read an archive for a MTS C7 and program it into the MTX.
Just remember to beware of the Toolproofing error...
If you are creating a codeplug from scratch with Lab/Depot RSS, you need to ensure the following options are set:
In the "Config, Features, Buttons, Lab" menu (page 1), set the following:
LAB BUTTON CONFIGURATION | |||
Button | Feature | Button | Feature |
PTT | PTT | Soft Power Off | Soft Power Off |
External PTT | External PTT | Left Arrow Key | Left Arrow |
External Audio | External Audio | Home Key | Home |
Normal Mode | Normal Opt Select | Right Arrow Key | Right Arrow |
3 Pos Switch | Switch 2 | JVA | Vehicle Adapter |
2 Pos Switch | Switch 0 | Man Down | Man Down |
Hub Monitor | Switch 1 | Digit 0 | Keypad Digit |
In the "Config, Features, Buttons, Lab" menu (page 2), set the following:
LABTOOL BUTTON CONFIGURATION | |||
Button | Feature | Button | Feature |
Digit 1 | Keypad Digit | Digit 8 | Keypad Digit |
Digit 2 | Keypad Digit | Digit 9 | Keypad Digit |
Digit 3 | Keypad Digit | Digit * | Keypad Digit |
Digit 4 | Keypad Digit | Digit # | Keypad Digit |
Digit 5 | Keypad Digit | ||
Digit 6 | Keypad Digit | ||
Digit 7 | Keypad Digit |
In the "Labtool, Labtool Config 2, Radio Wide", menu, set the following:
RADIOWIDE LABTOOL OPTIONS | |||
Keypad Type | Menu & Num Keys | Button Debounce (ms) | 50 |
Display Type | 1 Line 14 Chars | Synth Out of Lock | Disabled |
HHCH Capable | Disable | Zone/Chan Select | Last Zone |
Remember, if you are creating a codeplug from scratch, you will need to do a fill service alignment after programming the radio.
If you have any questions, email us and we'll try to help.