Good at copying 35 word per minute code in your head? Nah.. neither am I. With an Arduino, an LCD module and a few components you can have your own pocket-sized 'secret decoder' that will do up to 80 wpm, enabling even you the 'noob' to dive feet first into the CW bands with an electronic set of 'swimmies!'
While there are quite a few standalone Morse Code or CW decoders out there, I wanted to tackle the problem myself and end up with both a great Arduino learning project and a decent portable decoder for when I'm out in the field operating QRP. Now, before we get into debate over the virtues of learning to 'head copying,' I must suggest that it is better to be on the air and copy badly than to be an arm chair listener copying perfectly. ANY help a ham can get - if it leads to a path of more activity and proficiency - is preferable. Don't get me wrong, because I can copy CW in my head at 15 WPM and can easily recognize characters and some small words up to 40, but ADHD is a 'you know what' and it would be nice to have some help with the mental gymnastics.
You may have seen the many options for CW decoders readily available, either as a sketch you can freely download for your microcontroller dev board or some cheap overseas pre-built option even available on eBay for a little as $11. You have the computer software solutions that integrate with station management software like HRD. These will detect call signs, access the QRZ database and set up macros for quick contest keying for you. For you portable ops, there are even free apps for your smart phone. My offering isn't a competitor by any means or a unique solution, but just an academic exercise. If you like tinkering with electronics and Arduinos, and have the CW itch, then why not give this a try?
Where was I going to start? I searched a bit on Google and YouTube for examples for any 'Arduino CW decoder' project and found that there wasn't but a few unique options. Perhaps the task of decoding required fancier processing. By far, the most tried and used Arduino CW decoder project can be found here: http://www.skovholm.com/cwdecoder It first uses a variation of the Goertzel formula to detect the actual audio CW tone so you can hook your device right up to the radio with very minimal components, then it uses a look-up table to match characters to display them. Most YouTube videos for an Arduino CW decoder seem to use this sketch. The simplicity of a rudimentary DSP is this project's strong suit.. however, with no overhead remaining after detection, it's ability to decode CW seemed very lacking.
Another popular option is the Morseduino by Budd Churchward, WB7FHC, found at: http://wb7fhc.com/arduino-decoder-sketch.html , http://wb7fhc.com/m2-cw-decoder.html and on other various project sites. Budd's Arduino sketch has to be one of the best structured ones I've seen and it's got a cleaver option for automatically 'tuning in' the decode tone using the popular and classic LM567 Tone Decoder IC from Texas Instruments, which as you will see with my project should be vastly preferred over the on-board Goertzel DSP tone capture option. However, just like the the prior offering, (and I believe it's the same,) the method for decoding leaves something to be desired. I have to take my hat off to one or two other builders who pioneered their own methods using a more 'digital' approach which sees the CW tones as 1's and O's, but even they admit it's only ok with rigid electronic code in a non-noisy environment.
So what's the preferred method of decoding CW? Surely the magic formula has been academically established since the days of yore. Well yes, to a degree. You should check out Loftur E. Jónasson, TF3LJ / VE2LJX's Arduino project at: https://sites.google.com/site/lofturj/cwreceive
- MRP40 is a very popular program that decodes received Morse audio that has been fed to a computer’s sound card. The decoded text is displayed on the computer’s monitor. For transmitting Morse, the program encodes keystrokes from the computer’s keyboard. DTMF Decoder (Shareware).
- This software collection uses the Xfce desktop environment with menus customized for Amateur Radio use. It is designed to be lightweight, fast, and visually appealling. Recommended minimums: 2GHz CPU, 4GB memory, and 15 GB of disk space.
- MRP40 decoding some Morse I ran both programs simultaneously decoding the same signal. After listening to many QSOs I am still of the opinion that MRP40 is the best decoder. It decoded text more accurately and the spacing between words was better – CW Skimmer would often run words together then insert a space in the middle of a word.
Ham Morse Code Decoder Software
Ham radio software cw decoder free download. KB1OIQ - Andy's Ham Radio Linux Version 23 released: 12-Jan-2020 (icewm) Version 24b released: 14-July-2020 (xfce4), v24 + bluetoot. Dawn of war ii cheats. Morse Code (CW) decoder for Unix-like systems (and Windows).
Ham Morse Code Decoder Software For Windows
MRP40 is a powerful and highly-effective ham radio software program that decodes received CW audio that has been fed to a computer’s sound card. The decoded text is displayed on the computer’s monitor. For transmitting CW, the program encodes keystrokes from the computer’s keyboard. Hams use MRP40 to send and read QRQ (high-speed) CW, to help read weak DX signals, and to improve CW contest scores.
.. With MRP40 you are number one on the air! ..
Tips 'n Tricks essential to get best decoding results with MRP40
MRP40 is compatible with:
Winkeyer USB by K1EL
DigiMaster CW Interface by G4ZLP
Rigblaster Advantage (click here to see on page 32 how to set)
Microham USB Interface II and microHam microKeyer II
Or just do it yourself: Galvanic isolated PC to RIG interface
Very good decoding of weak, noisy and fading signals
Almost 100% copy in heavy CW contest conditions and local QRM
Decoding now better than famous MRP37 Morse Decoder (MS-DOS version, no longer for sale!)
Morse Code Decoding up to 60 WpM
Text- and Graphic Display
High performance software CW filtering
Automatic speed recognition
Automatic Gain Control (AGC)
Automatic tracking of 'drifting' signals (via AFC)
Automatic formatting of received text, correcting unspaced words.. read more..
Transmitting Morse Code 0.4 to 60 WPM via USB-COM Port, Soundcard and Winkeyer
Beacon transmitting mode
There are 3 ways to transmit:
1. Recommended: Use AFSK (audio frequency-shift) keying by sending CWaudio to the transceiver from the computer’s sound card. The rigoperates in SSB transmission mode. The signals generated by MRP40 havesine waveform and a smooth envelope, so no annoying key clicks. The riseand decay times of the CW-signals are automatically adjusted to thesending speed, so a minimum bandwidth is occupied, especially for QRS(slow sending). Note: When using AFSK for sending, one can activate thePTT via Com Port by selecting the check box named 'Activate PTT pin' inMRP40's menu under 'Options - Tx-Settings.'
2. Key your transceiver via the RS232 serial Com Port, or key yourtransceiver via Soundcard output. This requires an interface box betweenPC and transceiver. You can also build yourself a neat little interfacelike suggested in QST Magazine issue 02/2007. Click here and study thearticle.
3. Winkeyer USB
To ensure galvanic isolation between computer and transceiver, we recommend using an interface box from SignaLink
Click here to read more details about the MRP40 features
Click here and study the MRP40 online help documentation
In the February 2016 Journal of RSARS OM M0OIC is encouraging others to opereate CW using MRP40 without a key
Soundcard: any general purpose. ( e.g. PCI or On-Board Sound)
CPU: Pentium 450 MHz or faster
Operating System: Win95 / Win98 / WinMe / Win2000 / Win XP / Win 7, 8, 10 / Snow Leopard / Parallels Desktop 5
Mac running OS X 10.7 and using Windows 7 running in Parallels 7
Anti Virus Settings:
In case when running the program after pressing the 'TRY' button the ' program terminates without any error:
Please inside your anti virus software add MRP40 to the List of trusted programs
F-Secure internet security:
If 'deep guard is enabled' with 'advanced process monitoring' enabledthen MRP40 is placed in the 'monitored programs list' and is preventedfrom running.
This is easily fixed by either disabling 'advanced process monitoring'or remove MRP40 from the monitored programs list in F-Secure.
Read Article from Bryan M0OIC about MRP4062 on
- Apple iMac i7
- Parallels Desktop 5
'Runtime error 2005401480' can happen when the recording device has been removed from the list of windows recording devices. To see the the list of windows recording devices right click on the speaker symbol in the windows taskbar.Click on Recording devices. Inside the window right click in some empty area and check boxes:
- Show Disabled Devices
- Show Disconnected Devices
Select your device and set as default. Restart MRP40
'Runtime error 429 activex component can't creat object'
This means that one of the delivered .dll or .ocx files is no longer registered in the windows registry. Typically re-installation of MRP40 helps. Alternative solution: Search on your PC the file dx8vb.dll and register that file manually. Click here for instructions.
MRP40 Version 66:
Bug Fix for Winkeyer
During typing ahead MRP40 now continues to decode until send button is clicked
Adjustable delay between PTT and Tx:
Click -Options -TxSettings -Edit Com Port Configuration..
edit delay to any value between 1 and 1000 (milli seconds)
Tx Beacon function with adjustable delay:
Right click the text button labeled as 'Beacon' and adjust the <beacondelay x>
For x enter any value between 1 and 3600 (seconds)
To make any text button act as a beacon just add the the string <beacondelay 3> at the end of the text
MiniLogBook has now a QRZ.com Data Base Lookup:
As soon as a new call is filled in MiniLogBook the Lookup will show name and location of that call
click -Options -show -MiniLogBook
check the box QRZ DB Lookup
enter your QRZ.com Login Details
Sending CW via Winkeyer USB is now fully supported:
click -Options -TxSettings -Send via Winkeyer
In the pop up window 'RS232 Comport Configuration' enter a valid com port number the winkeyer is linked to.
The checkbox 'SideTone' allows you to enable/disable the side tone of the winkey device.
AFC Functions improved:
The state of AFC is now remembered at startup of MRP40 (factory default is AFC OFF)
New Smart AFC: Every time the two red lines (representing the RX Filterfrequency) are moved manually by left mouse click or by (Auto-) GoMax-Action the AFC is acting for 4 seconds with double speed doing precisefine tuning to the incoming signal. During that 4 seconds the RXfrequency is gradually 'frozen in' At the end it is fixed and steady.You stay receiving exactly at that perfectly tuned frequency.
The smart AFC is activated even the AFC Check box is in 'OFF' State
Performing right mouse click to move the red lines will not activate the Smart AFC
Receive Text Box now has a vertical scroll bar
Minimum Rx and Tx speed is now adjustable (factory default is now 10 WpM)
Click -Options -RxSettings -Set minimum Speed
The advantage of setting a minimum speed with a relative high WpM rateis that MRP40 does not 'Drift' down to for example 2 WpM and then is nolonger able to recognize an incomming station with 20 WpM
- PTT function can be disabled completely
- Bug Fix regarding USB to RS232 Serial Adapter: Now proper timing of first 'Dot' during CW sending via ComPort
- Typing the ESC-key will stop the ongoing sending action and clear the Tx text box
- Mini Log Book integrated: A neatlitle tool to log your contacts. Itautomatically looks up previous contacts with recent call. It supportsADIF record format.
To launch the MiniLogBook run MRP40 and click -Options -Show .. -MiniLogBook
To learn more about comfortable operation refer to the Help Documentation. Run MRP40 and click
- Help -English -User interface -Program Menu -Options -Show then scroll down to section 'MiniLogBook'
- Graphic Display improved:
- now double dynamic range for signal amplitude: color transists fromblack into bule into light blue into white (see screen shot above)
- now double frequency resolution: display of incoming signals is more sharp; much less side lobes visible.
- now double time resolution: length of short dots is displayed more accurately
- Default text font size is appied when window is resized
- Green Volume indicator for soundcard signal corrected:
-the vertical display range now represents 1:1 the physical signal rangeof soundcard ( please keep volume moderate, avoid cliping at top )
- Bugfix: Click noise during sending via soundcard eliminated
- Windows 7 Support added: Audio Control Panels (Mixer sndvol32.exe ) included in Installation Package
- Sending is continued even if you work other applications
- Tx sending via Soundcard Audio Tones added
- Bug Fix for soundcard selection (Tx) done
- Set Audio Tx Frequency equal to Rx Frequency (helpfull to perfeclymatch the frequency of remote CW station ( your tranceiver does Tx inSSB mode the soundcard audio out signal)
- Choose any COM Port Number for CW Sending ( PTT and Key )
- Activation of PTT pin during sending via soundcard audio
Reports from Hams who have tested MRP40 click here
Product Review on e-Ham.net click here search for MRP40
Download full functional free MRP40 Trial Version. Try before buy!
Register now! (52,50 Euro, PayPal)
The key code to unlock MRP40 (turn into full version) will be be send to you via email
Tell a Friend about this web site click here!
Please help promote this excellent piece of software.