Go Down

Topic: decodeur morse CW (Read 5053 times) previous topic - next topic

caco74

Bonour à tous je suis radioamateur et je souhaite impliquer l arduino dans ce monde de radio.

Mon projet vise à decoder des contact CW ( Morse ) entendu sur certaines frequences provenant d une sortie casque d un transceiver.
Il existe bien sûr des decodeurs via carte son mais je souhaite impliquer mon arduino.

Au niveau programmation, la declaration de l alphabet morse ne me pose pas trop de probleme.
La suite se complique : comment traiter sur arduino le signal BF venant du transceiver ?
y aurait il une limite maxi de debit ?

J ai trouve cette video : http://www.youtube.com/watch?v=mMMRS3O_znU

merci de votre aide.

Oliv4945

Bonjour,
Quelles sont les amplitudes et fréquences du signal sortant ? Est ce directement des états haut/bas correspondant au code ?

chabot380

Salut

Google recherche " arduino decoder cw " tu vas trouver il y en a pas mal !  ;)

Chabot380
Ubuntu16.04
ARDUINO UNO / Atemga2560pro / Arduino Nano
Technicien Télé Vidéo à la retraite.

caco74

#3
Sep 14, 2011, 07:39 pm Last Edit: Sep 14, 2011, 07:48 pm by caco74 Reason: 1
nous avons affaire à une sortie BF soit sortie Haut parleur.

tous les montages que j ai vu concerne simplement une traduction d apres un texte frappé vers le bip cartacteristique de la télégraphie.

Je souhaite pouvoir decoder ces pulsations d apres une source audio pour une traduction sur l ecran. c est juste l inverse.

Merci de l aide.

pour ce qui est de la largeur de bande il faut compter 2.5Khz sur une prise audio et 4.8Khz sur une sortie discriminateur.

F6FCO

#4
Sep 14, 2011, 10:55 pm Last Edit: Sep 14, 2011, 10:58 pm by F6FCO Reason: 1
J'avais monté un décodeur CW entièrement en TTL dans les années 90.
Si je devais le refaire avec un arduino je procéderai de la même façon:
1/ filtrer le signal arrivant de la BF du trcx pour éliminer le QRM. Il existe profusion de schémas de filtres cw sur le net.
2/ Écrêter le signal à 5volts et le passer dans un trigger pour le mettre en forme.
3/ Générer une base de temps ajustable par potentiomètre pour pouvoir se caler sur la vitesse de transmission de la CW
4/ faire défiler le signal CW sur un registre à décalage piloté par la base de temps.
5/ Examiner en temps réel chaque bit du registre et comparer la séquence avec les caractères morse mis en mémoire
6/ Si un caractère est reconnu, l'afficher.

7/ C'est quand même bien plus sympa de prendre le morse avec le cerveau et les oreilles.

caco74

Merci cher OM de votre reponse. Il est vrai que je pourais pratiquer ce mode, mais ma classe de licence me l interdit, et même si je pratique de temps en temps en decodage à l oreille, je recherche plus le coté technique à ce decodeur en vu de progresser vers de l' Argos de l' APRS ( sans utilsation du tinytrack ) et des Radiosondes et j en passe.
Certes une carte son peut tout changer mais l' arduino est une superbe arme que j apprend à utiliser dans des applications radio.

Au passage j admire vos travaux de realisation de manip CW.

73's.

F6FCO

Bonsoir,

Effectivement je n'ai jamais compris le pourquoi de cette législation qui interdit à certains OM's la pratique du morse.
Oui l'Arduino semble être une bonne solution pour lire la CW. Si vous avez besoin de schémas pour le filtre CW, pas de pbm. Le projet que j'ai décris fonctionnait à merveille, mais à l'époque tout était en TTL et entre les afficheurs et tous les CI, ça consommait énormément !!! 
Avec l'arduino ce pbm n'existe plus.
Merci pour les manips, je m'amuse bien à les concevoir, et autant à les utiliser  :)

73's

JC

caco74

pourquoi pas nous faire partager vos schemas de l epoque, le filtrage ne ne pose pas trop de probleme, mais plusieurs point m'interpelles. Je pense que vous faites l ecretage à l aide de diodes Zener ?

3/Générer une base de temps ajustable par potentiomètre pour pouvoir se caler sur la vitesse de transmission de la CW
4/ faire défiler le signal CW sur un registre à décalage piloté par la base de temps.
5/ Examiner en temps réel chaque bit du registre et comparer la séquence avec les caractères morse mis en mémoire

les 3 autres point vont me poser quelques problemes sans aide exterieur.

Go Up