Commercial Series index Motorola index Back to Home |
Making a Programming Cable That Works With a "Commercial Series" mobile radio (CM200, CM300, PM400 and similar) Originally by Robert Meister WA1MIK (SK) Currently Maintained by Mike Morris WA6ILQ |
The Problem:
You acquired a CM200, CM300, PR400 (or some other member of the Commercial Series product line) mobile radio and want to program it. You notice there's a standard modular microphone jack on the front of the radio, so you fire up the appropriate CPS, plug in your standard trusty RIB and modular programming cable, and the radio does not respond. No radio-to-computer communications at all.
Some quick research verifies that the same two pins on the microphone jack are used for programming: Serial Communications Input (SCI) and Ground (some books call the pin the Serial Communications Interface). You've used that cable to successfully program MaxTracs, GM300s, GTXs, and many other modular jack-equipped radios before, so why won't this one work?
Well a bit more research might lead you to the "Commercial Series" Detailed Service Manual, which states:
The HOOK line (J802-6) is used to inform the µP which type of microphone or SCI lead is connected to the microphone socket. The voltage of the HOOK line is monitored by the µP (port PE0, MIC_SENSE) through a resistor divider on the main board. When the HOOK line is grounded (on hook condition) or floating (2.8V nominal), the µP sets the mux (U803) for keypad operation to allow the use of microphones with a keypad (DTMF and programmable buttons). When the HOOK line is connected to +9.3v DC, the µP sets the mux for SCI (programming) operation and firmware loading. This mode is also used to select low cost mic operation where the gain of the microphone path is increased (on the main board) to compensate for not having a pre-amp in the low cost mic.
So it seems all you need to do is connect the HOOK line to a source of +9.3vDC,
but where can you get that from?
Motorola wants to sell you the RKN4081C cable and an FKN8096A, B or C programming
adapter (photo) which has a
switch between pins 1 and 3.
Note that for a long time Motorola had the wrong cable and adapter listed for the
Commercial Series on Motorola On Line.
But there's an easier way!
Solution:
It turns out that the front panel microphone jack has assigned signals to the previously spare / ununsed pins found on older radio series (Maxtrac, GM300, etc.) microphone jacks (pins 1 and 2).
Here are the signals on the various pins:
NOTE: The Commercial Series manuals use RJ45-style pin numbering, which is reverse from past Motorola documentation pin numbering. The reason is historical: the first RJ-45 / 8-pin radio was the Maxtrac and the microphone connector was positioned on it's side, with the locking tab on the right. The Motorola Maxtrac designers designated the top-most pin as pin 1. When you look at the front of a CDM or Commercial Series radio the microphone connector notch (for the locking clip) is on the bottom. The numbers that the Maxtrac designers used are unfortunately reversed from the RJ45 numbers. (photo)
Microphone Jack Pin Number | Signal Name | Comment | |
---|---|---|---|
(RJ-45 Pin # and new Moto Pin #) | (Old Moto Pin #) | ||
1 | 8 | Handset Audio | RX Audio, de-emphasized, squelch muted. |
2 | 7 | SCI / Row | The function of this pin depends on the voltage applied to the Hook pin. When configured as "DTMF Keypad Row" this pin will receive stepped DC voltages generated by the rows of the DTMF microphone. When configured as SCI then serial communication is enabled (programming or flashing firmware). (SCI is referred to as BUSS+ in several of the other Moto product lines). |
3 | 6 | PTT | This pin is active low and has a 10 K pull-up resistor to 9.3 volts. The microphone PTT button grounds this pin and a diode pulls pin 3 (External PTT) of the accessory connector low to inform any accessory of the transmit state. |
4 | 5 | Microphone Audio High | Input impedance is 500 ohms. 80mv RMS at 1 KHz produces 60% deviation. This audio path is active only when the microphone is keyed. |
5 | 4 | Ground | |
6 | 3 | Hook | When the microphone is on hook this pin is grounded and pins 2 and 7 will be configured as "Column" and "Row". When the mic is off hook this pin will float to 2.7 volts and pins 2 and 7 will still be configured as "Column" and "Row". When 9.3vDC is applied to this pin then pins 2 and 7 will be configured as "Boot" and "SCI". |
7 | 2 | Boot / Column | This pin was previously not used. The function of this pin depends on the voltage applied to the Hook pin. When the Hook pin is low (i.e. configured as "DTMF Keypad Column") this pin will receive stepped DC voltages generated by the columns of the DTMF microphone. When the Hook pin has 9.3vDC on it then asserting this pin will put the µP into Boot state (for loading firmware). |
8 | 1 | see note | This pin was previously not used except on the MaraTrac. In the Commercial series it is a regulated +9.3 Volts DC voltage, 50 milliamps maximum |
The stock modular RIB-to-radio programming cable uses only pins 2/7 (SCI) and 5/4 (GND) of the microphone connector. These connect to the RIB (DB25) pins 1 (ground) and 15 (SCI). There is an existing jumper inside the DB-25 RIB plug from pin 4 to pin 11 (don't touch it). So all you have to do is add a jumper to your existing modular programming cable, inside the 8-pin microphone plug connector or the hood of the DB25 end, such that it connects the wires going to the modular plug pin 8/1 to pin 6/3. These wires should otherwise be unused. You should use an ohmmeter to verify the proper pins and connector orientation.
The new and improved programming cable is now wired up thusly:
RJ-45 Modular Pin |
Signal Name | RIB DB25 Pin |
Notes |
---|---|---|---|
1 | RX Audio | None | |
2 | SCI | 15 | Stock programming cable |
3 | Mic. PTT | None | |
4 | Mic. Audio | None | |
5 | GND | 1 | Stock programming cable |
6 | Hook | None | Connect to pin 8 through 100 ohm resistor |
7 | Boot_Res | None | |
8 | +9.3V source | None | Connect to pin 6 through 100 ohm resistor |
So jumpering Motorola pin 1 (RJ-45 pin 8) to Motorola pin 3 (RJ45 pin 6) is simple, and it now works great for the CM200, CM300, and PM400 radios, and probably a bunch of other commercial and professional radios made since the mid-1990s, and it will still work well with older radios.
Note: As I said above, if you are using a RIB-based programming cable there is an existing jumper inside the DB25 shell that connects DB25 pin 4 to pin 11. Don't touch it.
One possibility if you have USB programming cable with a molded RJ-45 plug:
Disassemble an RJ-45 Modular Coupler (look for the white or ivory plastic ones that have a seam that can be snapped apart). On one side cut the wires for Motorola pin 1 (RJ-45 pin 8) to Motorola pin 3 (RJ45 pin 6) and splice the 100 ohm resistor into the wires. Label that side of the reassembled coupler as "CM Radio" and the other side as "Programming Cable". Plug your existing programming cable into the Cable side, and connect the modified Modular Coupler to the radio with a short (6 inch to 1 foot) ethernet cable.
Cautions With Other Radios:
MaxTrac, Radius, GM300, DeskTrac, SM50, SM120, M1225, R1225, CDM, and GTX radios either don't use pins 7 and 8 (what some of them refer to as pins 1 and 2), or supply only 5-12v or have a 27v Zener diode on the Hook line, so the added jumper will have no effect.
However, you WILL have a problem if you use this modified cable on a MaraTrac.
This is because the MaraTrac has full battery voltage (13-14vDC) on that pin (they number it
pin 1) at basically unlimited current (well, until something burns up or a PCB trace melts)
and the Hook input on the logic board has a 10 volt Zener diode protecting it, unlike the
PTT input which has a 27V Zener diode protecting it.
To prevent burning anything out I recommend that you use a 100 ohm
1/4 or 1/2 watt resistor instead of plain wire for the jumper between pins 1/8
and 3/6 on the RJ-45 plug.
If you're using a so-called RIB-less programming cable instead of a RIB and the standard DB25-to-RJ45 modular programming cable, you still should be able to access the other end of the cable and add the resistor to the appropriate wires. Hopefully the manufacturer used a cable with all eight wires present. Use a DC voltmeter to determine which wire has +9.3vDC on it; that will be pin 1/8. You can then figure out which wire goes to pin 3/6 and add your resistor between those two wires.
Other Wiring Changes:
Optional if you are using a RIB:
While you're inside the DB25 end of your programming cable, you can also connect a wire
from the modular plug pin 4 (Microphone High) to your DB25 pin 12 (SWB+ power input) so
the radio will supply power to the RIB in case the battery should run low during a programming
session. The MIC HI line on almost all Moto radios has about +8vDC imposed upon it to power
the preamplifier built into most Motorola microphones, so it could help keep a RIB running too.
Contact Information:
The author can be contacted at: his-callsign [ at ] comcast [ dot ] net.
The page maintainer can be contacted by way of the link in the page heading.
Back to the top of the page
Commercial Series index
Motorola index
Back to Home
This page originally posted on Tuesday 16-Jul-2013.
This web page, this web site, the information presented in and on its pages and in these modifications and conversions is © Copyrighted 1995 and (date of last update) by Kevin Custer W3KKC and multiple originating authors. All Rights Reserved, including that of paper and web publication elsewhere.