Thursday, January 27, 2022

How to Program CTCSS for the Motorola GM300 and M100 Radios



I have been playing around with CTSS (continuous tone-coded squelch system) programming the GM300 and M100 Radios to accept RX Squelch Code CTCSS.   There is also TX Squelch Code but for the purpose of this article I will not go into TX Squelch Code programming.  The service software manuals describe this proses in detail and can be consulted for more information.

What is CTCSS? Most two-way radios have 38 CTCSS codes which stands for Continuous Tone Coded Squelch System. Many two-way radio manufacturers have different names for this feature. These are some of the manufacturers and their names: Motorola: "Private Line (PL)," GE/Ericsson: "Channel Guard", E.F. Johnson: "Call Guard", RCA: "Quiet Channel", and some simply call it "tone squelch," " privacy codes," or "interference eliminator codes". The most proper name is CTCSS. These codes enable a two-way radio to keep the radio squelched (quiet) if the chosen code is not received with a transmission. In other words, the speaker of the intercom is not turned on even though a transmission is received. Technically speaking, a CTCSS tone code is a sub-audible tone/code which allows your radio to ignore (not hear) calls from other parties who are using the same channel. With CTCSS it may seem like you have your own private channel but other parties can still hear your calls if they set up their radio with the same tone code or no tone code at all. Both receiving and transmitting radios must be set to the same interference eliminator/CTCSS code or it will appear that a radio is not receiving transmissions. While CTCSS is said to transmit sub-audible tones (can't be heard on the radio's speaker), a radio is really continuously transmitting an audible tone below 300 Hz during a conversation. Each radio contains a filter to filter out anything below 300Hz so the tone is not heard even though it is there. Encoded tones are sent by the transmitter and decoded tones by the receiver to un-mute its speaker.

In short I want the receiver to unmute if a carrier with the specific sub-audible code (tone) is present.  This would come in useful in hopefully curb commercial break-thru by preventing opening the receive audio on both the above radios.  Now the programming of the radios is fairly strait forward but there are a few hurtles to overcome to get this to work properly.  I am not going to go into great detail here as the radio service software manuals contains all the necessary information except for the few important hints that I am going to post here that might be of help to others.

IMPORTANT HINTS:

1.  Establish the model and what type of Logic Board your radio has.  The two leading web-sites that has information on Logic Boards are listed HERE , HERE and HERE.  Please note that only the extended logic board gives you the option to program pin functions for the expanded 16 pin accessory connector at the back of the radio. 

2.  Please note that there is a difference between the GM300 8 channel radio and the 16 channel radio 16 pin accessory connector at the back of the radio.  Instructions for the Expanded Accessory Connector in the image below.


(Click on images for larger view.)

3.  The Motorola M100 Radius Radio only has a 5 pin accessory connector at the back of the radio which is not programmable.


4.  If you want to use the radio for AllStar or Echolink then before you program the CTCSS functions you need to note that the radio has a remote hook switch on the microphone that is used when the radio is in monitor mode.  The yellow monitor light on the front panel of the radio will be yellow and on under normal operation if programmed this way.  Once you programmed the radio for CTCSS this light will still be on and CTCSS will not function as it should.  The receiver will still open and allow any station in irrespective if CTCSS is programmed in the said radio.  If you programmed the radio for CTCSS and hook the microphone to a mic-clip the monitor light will go off and the CTCSS will function.  Unfortunately this will not work if you use the 8 pin microphone connector for AllStar or Echolink as the microphone will not be connected to the radio.  You need to short pins 3 and 4 on the RJ-45.  Pin 3 is the "hook" pin.  Pin 4 is ground.  By shorting pin 3 and 4 we make the radio believe that the microphone is on hook in the mic-clip for CTCSS to work.  The other option only works with the extended logic board radios.  You can program the accessory connector in wide mode function to use pin 7 and 14 (back of radio).  Once programmed you can jump pin 7 (ground) and pin 14 (Remote Hook Switch Input) that will do the same as shorting 3 and 4 on the RJ45.  In my case I cannot use the accessory connector as I do not have an extended logic board an therefor not the programming option in the RSS.  The only option left is to short pin 3 and 4 on the RJ45.  Please ensure that you use the correct pin outs.  I will not be held responsible if you use the wrong pins.  This will damage your radio!!!


I sure there are other hints for this, but the few listed above did the trick for me. 

You need to choose the RX squelch type that you will be using.  If no CTCSS then use CSQ.  I chose TPL as DPL and INV.DPL has certain limitation or hick-up which I am not going to go into here.  Google is your friend if you want to know more about DPL and INV.DPL

 

What is RX Squelch Code?

RSS LOCATION


DEFINITION 

Receiver unmutes if carrier with this specific sub-audible code is present. Receiver unmutes when it detects this code, allowing more users and privacy on a frequency. 

DEFAULT/CHOICES 
 
Default: BLANK 
 
Choices: (1) see TPL/DPL tables (Appendix C) or press F1 to display help.  If the Rx Squelch Type = TPL, then enter a frequency in hertz (Hz) or any code from Appendix C.  If Rx Squelch Type = DPL, type a 3-digit numeric code from the table in Appendix C.
 
DEPENDENCIES
 
Rx Squelch Type. 
 
EXCEPTIONS
 
If a Rx Squelch Type = Carrier Squelch, then squelch code is not available.
 
RECOMMENDATIONS 
 
Use when you want to have multiple groups using same frequency or when you want more privacy. Receiver response time of the PL detector can be improved slightly, for some codes, by de-tuning the PL code frequency by ±0.1 Hz. 
 
IMPORTANT NOTE 
 
TPL tones above 220 Hz will have more bleed-through to the speaker. DPL code 645 is a reserve code and will have a greater false opening probability. TPL codes near 120 Hz and 180 Hz have a high false opening probability due to 60 Hz AC power harmonies. Countries having 50 Hz AC power may have false opening on 100 Hz (code 1Z) and 150 Hz. TPL 134 Hz can be false-opened by DPL de-key.

Now onto  programming :

Programming the Rx Squelch Type

RSS LOCATION


 

DEFINITION 

Determines what form of continuous sub-audible code (along with carrier) is needed to open receive audio.

DEFAULT/CHOICES

Default: CSQ 

Choices: (1) CSQ  (2) TPL (3) DPL (4) INV.DPL
 
CSQ - Carrier Squelch. For receiver to unmute for all carriers. 
 
TPL -  Tone Private Line, CTCSS. If you want the receiver to unmute only specific carriers with specific codes, use TPL or DPL. For TPL you can type either the frequency in MHz or a 2-digit tone code (see Appen- dix C).
 
DPL - Digital Private Line, Digital CTCSSS. If you want the receiver to unmute only specific carriers with specific codes, use TPL or DPL. For DPL, enter a 3-digit tone code (see Appendix C).
 
INV.DPL -  Inverted DPL is only needed if a customer's system has an audio path “flipped”. 
 
DEPENDENCIES
 
Rx Squelch Type
 
RECOMMENDATIONS
 
Use when you want to have multiple groups using the same frequency or when you want more privacy. 
 
WARNINGS
 
 Do not use Inverted DPL (INV.DPL) for new systems! Inverted DPL is needed only for special applications, such as a “flipped” audio path or a multi-hop repeater. 
 
 
PROGRAMMING PROCEDURE 
 
1. Press F4 at the MAIN MENU to get to the CHANGE/VIEW CODEPLUG MENU.
 
2. At the CHANGE/VIEW CODEPLUG MENU, press F5 to get to the MODE CONFIGURATION screen.
 
3. At the MODE CONFIGURATION screen, select the mode number for which you want to pro- gram the desired Rx Squelch Type by pressing either the F3 or F4 keys until the desired mode # is displayed in the Name field.
 
4. Press Tab (or Enter or Return) until the Rx Squelch Type field is highlighted.
 
5. Use the ↑ ↓ arrow keys to select the desired Rx Squelch Type. 
 
6. To change the Rx Squelch Type on other modes, repeat steps 3-5. 
 
APPENDIX C:  
 

 
 Both radios were programmed with CTCSS in RX Squelch Code TPL.  Both were thoroughly tested and works great.  The GRHub Network Motorola Radio on 145.550 Mhz has been programmed for CTCSS but I have not yet activated it.  Once activated I will notify users of the CTCSS frequency which they will have to use to access the GRHub Network in future.
 
Another interesting feature to activate is Local/Distance programming.
 
Local/Distance
 
RSS LOCATION
 
 
DEFINITION
 
A feature that affects radio sensitivity and interference rejection. 
 
DEFAULT/CHOICES
 
Default: Local 
Choices: (1) Dx (2) Local
Local:  Use Local in areas of dense radio usage (suburbs and major cities). Local improves IM performance dramatically, but loses some sensitivity. 
Dx:   Use Dx (distance) when in an area where radio is decoding weak signals (rural area). 
 
RECOMMENDATIONS 
 
Use Local when in an area where there is a lot of interference (in the city). When frequently traveling between local and distant areas, use two channels with the same frequencies, only program one as Local and one as Dx. This way you can simply switch from the local channel to the distance channel as you travel from the city to a more rural area. Most control stations should be Local.

Finally: I trust that the above will be of help to other radio amateurs that would like to program Motorola Radios with the CTCSS code function.

Programming Example Images: 










What's in the Box?

Here is another "What's in the Box?" Contents:     1.  Raspberry Pi 5 Power Supply 2.  HDMI Cable or Raspberry Pi 5 3.  Raspbe...