Rappel sur le Morse

Lors de l'envoi d'un message télégraphique, via des ondes électromagnétiques, les lettres et chiffres qui composent le message sont codés par des trains d'ondes sinusoïdales "hautes fréquences". On rend "audibles" ces trains d'ondes par un signal sonore de fréquence fixe (comprise entre 500 et 1000 Hz).

schema de l'algorithme de Goertzel
fig.1 Table Morse alphanumérique

Des sons de courte durée sont appelés points ( ou encore dot ou dih).Des sons de longue durée sont appelés traits ( ou encore dash ou dah).
  • Le point est l'unité de temps.
  • Un trait dure 3 fois plus longtemps qu'un point.
  • Les traits ou points successifs qui composent un caractère sont espacés par un silence de la durée d'un point.
  • Deux mots sont espacés d'un silence de durée 7 points.
Il existe un codage pour les caractères de ponctuation, pour les caractères accentués. On trouvera leur valeur dans les documents donnés plus bas.
Table Morse de ponctuation
fig.2 Table Morse de ponctuation

Keyer

Principe

Un exemple de keyer fig.3 Un exemple de keyer
Lorsque l'opérateur enfonce une touche du clavier USB (ou PS/2)
  • sa valeur ASCII est affichée sur l'écran LCD
  • le code Morse correspondant est émis sur la sortie Jack 6.35" (Keying Output) à destination de l'émetteur CW. Le Keyer se comporte donc comme une pioche automatique.
    Le code Morse peut aussi être entendu sur un HP.
Mais la principale utlité du Keyer est la "mémorisation d'une phrase" qui pourra être rejouée sur simple action d'une touche de fonction du clavier.
"CQ CQ CQ DE F4HPH CQ CQ CQ DE F4HPH PSE K"

Le clavier qwerty

USB-APS/2
15VRED4GREENVCC
2D+GREEN1REDDATA
3D-WHITE5YELLOWCLK
40VBLACK3BLACKGND
Le clavier peut être de type USB-A ou PS/2. La correspondance des brochages entre ces 2 types de clavier est donnée ci-contre. Le clavier est de type QWERTY. On peut utiliser un modèle AZERTY, mais dans ce cas il faut ajouter une table de corresondance dans le programme de l'ARDUINO.

Le Haut-Parleur

C'est un modèle 8 Ω. Un résistance variable de 100 Ω peut-être placée en série avec celui-ci afin de faire varier l'intensité sonore.

La programmation

Les broches Tx,Rx,GND sont utilisées pour programmer et debuger l'Arduino.
La gestion du clavier s'appuie sur une bibliothèque Arduino "PS2Keyboard"
la gestion de l'afficheur LCD 16 colonnes sur 2 lignes s'appuie sur la bibliothtèque Arduino "LiquidCrystal_I2C"
la gestion du décodage Morse s'appuie sur l'adaptation du code "morse.cpp" proposé par Erik Linder SM0RVV et Mark VandeWettering K6HX.

Les commandes


Table des commandes keyer
fig.4 TTable des commandes keyer
 

Sources et références

[1] Glen Popiel KW5GP - Arduino for Ham Radio Book - August 30, 2014 - ARRL Edition