Générateur de tonalité CTCSS à synthèse numérique par F5RCT

Le système CTCSS (Continued Tone Coded Squelch System) permet d'ouvrir le squelch du récepteur du correspondant (ou d'un relais) sous l'effet d'une tonalité très basse-fréquence transmise en continu pendant l'émission. Ce système emploie des tonalités à des fréquences bien particulières entre 67 Hz et 250,3 Hz. On les appelle aussi tonalités sub-audibles car leur faible niveau de modulation et leur élimination par un filtre passe-haut en réception les rendent inaudibles à l'utilisateur. Ces tonalités sont employées en modulation FM pour ouvrir des transpondeurs satellites et des relais UHF entre autres quand ceux-ci partagent les mêmes fréquences en zone frontalière.
Pour de plus amples informations, n'hésitez pas à
me contacter.
Il existe des circuits prévus pour générer le CTCSS notamment chez le fabricant CML ou chez des fournisseurs asiatiques. Le montage que nous vous proposons fait appel à un microcontrôleur PIC et un double amplificateur opérationnel. Les tonalités CTCSS doivent être obligatoirement sinusoïdales pour ne pas générer d'harmonique audible dans la bande audio. Les fréquences, au nombre de 40, doivent avoir une précision inférieure à 0,5 %. Le tableau ci-dessous donne les tonalités du système CTCSS en 2e colonne.
Numéro
TonalitéFréquence
Tonalité
(en Hz)N division
P timer
R cycles
Fréquence
réelle
(en Hz)Ecart réel
(en %)
1 67 7462 182 41 67,01 0,01%
2 69.3 7215 195 37 69,30 0,00%
3 71.9 6954 183 38 71,90 0,00%
4 74.4 6720 168 40 74,40 0,01%
5 77 6493 151 43 77,01 0,01%
6 79,7 6273 153 41 79,71 0,01%
7 82,5 6060 202 30 82,51 0,01%
8 85,4 5854 136 43 85,50 0,12%
9 88,5 5649 226 25 88,50 0,00%
10 91,5 5464 176 31 91,64 0,16%
11 94,8 5274 211 25 94,79 -0,01%
12 97,4 5133 177 29 97,41 0,01%
13 100 5000 250 20 100,00 0,00%
14 103,5 4830 161 30 103,52 0,02%
15 107,2 4664 212 22 107,20 0,00%
16 110,9 4508 161 28 110,91 0,01%
17 114,8 4355 67 65 114,81 0,01%
18 118,8 4208 98 43 118,65 -0,12%
19 123 4065 254 16 123,03 0,03%
20 127,3 3927 187 21 127,32 0,02%
21 131,8 3793 165 23 131,75 -0,04%
22 136,5 3663 111 33 136,50 0,00%
23 141,3 3538 122 29 141,32 0,02%
24 146,2 3419 67 51 146,33 0,09%
25 151,4 3302 127 26 151,42 0,02%
26 156,7 3190 110 29 156,74 0,03%
27 162,2 3082 134 23 162,23 0,02%
28 167,9 2977 229 13 167,95 0,03%
29 173,8 2876 120 24 173,61 -0,11%
30 179,9 2779 75 37 180,18 0,16%
31 186,2 2685 179 15 186,22 0,01%
32 192,8 2593 70 37 193,05 0,13%
33 203,5 2457 91 27 203,50 0,00%
34 206,5 2421 93 26 206,78 0,14%
35 210,7 2373 113 21 210,7 0,00%
36 218,1 2292 191 12 218,15 0,02%
37 225,7 2215 123 18 225,84 0,06%
38 233,6 2140 214 10 233,64 0,02%
39 241,8 2067 53 39 241,9 0,04%
40 250,3 1997 57 35 250,63 0,13%
41 300 1666 98 17 300,12 0,04%
42 800 625 125 5 800,00 0,00%
43 1000 500 100 5 1000,00 0,00%
44 1750 285 57 5 1754,39 0,25%
Le montage proposé génère les tonalités au moyen d'un microcontrôleur PIC et d'un filtre passe-bas à double amplificateur opérationnel. Les tonalités se sélectionnent par des micro-contacts ou une liaison directe au transceiver sur 6 bits. La tonalité est délivrée uniquement si le signal de commande d'émission "PTT" est mis à la masse.
Il n'a pas été facile de trouver le vrai facteur de division à partir de la fréquence du quartz qui gère le microcontrôleur PIC. En partant d'un quartz de 16 MHz, l'horloge réelle du timer est pré-divisée par 4 (horloge d'instruction). Puis pour le filtre numérique, la fréquence d'échantillonnage huit fois plus supérieure conditionne un facteur 8 sur la fréquence de la tonalité à générer. En partant ainsi d'une horloge de 500 kHz (16 MHz / (4x8)), on divise celle-ci par un entier N le plus approchant pour obtenir la fréquence de la tonalité. On cherche ensuite à décomposer N en un produit de deux entiers tels que N = P x R. Ces deux entiers seront affectés l'un au timer du microcontrôleur et l'autre à un compteur logiciel interne. On s'aperçoit que beaucoup des ces facteurs de division sont des nombres premiers [1], car ils sont souvent impossibles à décomposer en produits de 2, 3, 5, etc...
Les deux dernières colonnes du tableau donnent la fréquence réelle et l'écart relatif par rapport à la fréquence spécifiée. A titre de comparaison le circuit FX315 ne fait pas mieux que 0,35% de tolérance.
Le tableau a été complété par quelques tonalités usuelles qui n'ont rien à voir avec le CTCSS. Pour l'usage de 300 Hz à 1750 Hz, il conviendra de modifier le filtre en divisant par 7 les valeurs des capacités du filtre analogique (C11=68nF, C12= 33nF, C5= 1.5nF).
Le signal une fois correctement divisé est converti sous forme sinusoïdale par un filtre numérique (figure 1).


F(z)=0.219 Z0 + 0.125 Z-1 + 0.0315 Z-2 + 0.0315 Z-3 + 0.125 Z-4 + 0.219 Z-5.
On remarque une symétrie des coefficients qui est propre à ce type de filtre.

Afin de pouvoir couvrir une plage de fréquences de 67Hz à 250,3 Hz, nous avons adopté un filtre du 3e ordre de type Tchebyscheff coupant à 240 Hz avec une ondulation de 0,5 dB dans la bande passante (figure 5). La réponse de ce type de filtre est plus pentue au-delà de la fréquence de coupure, ce que ne ferait pas une cascade de trois réseaux RC passifs. Le réseau R8 et C11 forme la première cellule de ce filtre. Le 2e amplificateur opérationnel monté en filtre passe-bas de "Sallen-Key" coupe les fréquences avec un ordre 2 (cette cellule comporte 2 condensateurs). La sortie de ce filtre élimine ainsi tous les résidus et délivre un signal parfaitement sinusoïdal comme le témoigne l'oscillogramme de la figure 4.

la flèche indique la fréquence de coupure de 240 Hz.
Le condensateur C9 bloque la composante continue. Le niveau s'ajuste au moyen du potentiomètre ajustable R1. Pour atténuer d'avantage le signal, on agira sur la valeur de la résistance R11.
Pour valider ce montage, la sortie a été connectée à l'entrée ligne d'un PC pour analyser le signal en FFT à l'aide du logiciel "Spectrumlab". Sur les figures 6 et 7, on distingue ainsi nettement les harmoniques du signal sur une dynamique de 100 dB. Certes, la présence d'harmoniques demeure toujours visible, mais les résidus sont d'autant plus faibles que l'on se rapproche de la fréquence de coupure du filtre analogique à 240 Hz. Le faible taux d'excursion du CTCSS contribue également à l'atténuation des harmoniques.

On évitera les tonalités 100, 151.4, 203.5 et 250.3 Hz qui sont trop proches des harmoniques du 50 Hz.
Ces dernières fréquences peuvent déclencher le décodage et l'ouverture du squelch du récepteur en présence de résidus d'ondulation de l'alimentation ou de couplage avec le secteur.
Une optimisation possible consisterait à doubler les valeurs des capacités du filtre analogique (C11= 1µF, C12= 470 nF, C5= 22 nF) et de n'utiliser que les 20 premières tonalités. Ceci est bien souvent suffisant ; d'autant plus que certains postes ne produisent pas les 40 tonalités tant au codage qu'au décodage !

Ne pas manquer de mettre un strap qui relie le bit 25 du DIL-switch à la broche 12 du PIC.


dimensions réelles extérieures 54.8 x 47.7 mm.
L'implantation dans un transceiver est laissée au soin de chacun. Je vous invite à visiter le site radiomods.dk [3] pour retrouver le schéma de votre appareil. Le montage devra être alimenté par un +8 V à +12 V permanent. Certains transceivers sont équipés d'un connecteur interne pouvant recevoir un module CTCSS. En général, ce signal est injecté tout près du modulateur de fréquence, après le filtre passe-bas qui suit le limiteur d'excursion.
Le réglage du niveau de modulation du CTCSS se calibre à 10% de l'excursion nominale : on ne dépassera pas +/- 240 Hz pour une excursion nominale de 2.4kHz pour le pas de 12,5 kHz. Une manière simple pour le réglage consiste à prendre moins de 10% de l'amplitude du 1750Hz prise comme référence au niveau du modulateur.
Cette application peut être déviée de son usage prévu pour générer des fréquences sinusoïdales bien plus pures et stables qu'un générateur BF à oscillateur RC. Pour la vérification des émetteurs en bande latérale unique, il est possible de faire un excellent générateur deux tons.
Cette platine équipe déjà des transceivers de la région de Strasbourg, pour les accès aux relais F1ZUV et F5ZAV qui demandent une tonalité de 67 Hz pour leur ouverture en détection de porteuse. Aucun sifflement n'est perceptible sur la modulation des correspondants.
Des circuits imprimés et microcontrôleur PIC programmé sont disponibles en contactant l'auteur par les coordonnées de la nomenclature du REF-Union.
![]()
Références :
[1] : Nombres premiers : http://noe-education.org/D11102.php
[2] : PC FILTER 1994 édité par ARTECH HOUSE, INC. 685 Canton Street/Norwood, MA 02062
[3] : Informations sur les modifications de votre transceiver : http://www.mods.dk
Liste des composants :
Composant Quantité Valeur
R2,R7 2 220k CMS 0805
R3,R6 2 56k CMS 0805
R4,R5 2 33k CMS 0805
R9 1 27k CMS 0805
R10 1 6k8 CMS 1206
R11 1 6k8 CMS 0805
suivant niveau
max. de sortie
R12,R13,R14,
R15,R16,R186 33k ou 6k8 à 56k CMS 0805
R1 1 4k7 ajustable miniature type T7Y
C1,C5,C6,C7 4 10nF X7R CMS 0805
C2,C3 2 33pF NPO CMS 0805
C8 1 47µF 10V Tantale CMS C
C9 1 4.7µF à 10µF 16V Tantale CMS C
C10 1 10µF 25V Aluminium CMS C
C11 1 470nF X7R CMS 1206
C12 1 220nF X7R CMS 1206
D2 1 1N4148 ou eq. silicium
IC1 1 PIC16F84A-20/P DIL18 20MHz Microchip
IC2 1 TL072D CMS SO08 ou TL062, TL082
IC3 1 78L05 ou LM2936Z5
S1 1 DIL switch x8
Q1 1 Quartz 16MHz CL=18pF HC49U/HC18U