Let's find out together what makes a PIC Tick!

Main Menu

KGV5 high-performance electronic keyer for radio amateurs

Started by AlbertoFS, Nov 24, 2023, 10:56 AM

Previous topic - Next topic


Morse code is a method used in telecommunication to encode text characters as standardized sequences of two different signal durations, called dots and dashes, or dits and dahs. Morse code is named after Samuel Morse, one of the early developers of the system adopted for electrical telegraphy.
Morse code speed is measured in words per minute (WPM) or characters per minute (CPM). Characters have differing lengths because they contain differing numbers of dits and dahs.
International Morse code today is most popular among amateur radio operators, in the mode commonly referred to as "continuous wave" or "CW".

While voice and data transmissions are limited to specific amateur radio bands under U.S. rules, Morse code is permitted on all amateur bands: LF, MF low, MF high, HF, VHF, and UHF. In some countries, certain portions of the amateur radio bands are reserved for transmission of Morse code signals only.
The relatively limited speed at which Morse code can be sent led to the development of an extensive number of abbreviations to speed communication. These include prosigns, Q codes, and a set of Morse code abbreviations for typical message components.

Although the traditional telegraph key (straight key) is still used by some amateurs, the use of mechanical semi-automatic keyers (informally called "bugs"), and of fully automatic electronic keyers (called "single paddle" and either "double-paddle" or "iambic" keys) is prevalent today.

I started working with the electronic keyer two years ago. After making 2 models (KGV1 and KGV3), I have just finished the new model KGV5. All these models have the peculiarity of working semi-automatically. That is to say, the operator has to operate as little as possible. Until now, electronic keyers had buttons to send personal data. The KGV5, based on pre-recorded data, performs all amateur radio communication according to a standard protocol.
The code is segmented by functions that you can choose to create the keyer you like the most.

This keyer has quite complex code, incorporating many functions than usual keyers. I highly doubt that it can be written with a "C" language or "Arduino" language in a space of 4096 bytes with the PIC12F1840. With the POSITRON compiler you can obtain this great efficiency.
Thank you

EDIT: 2023/12/23: Update the KGV5 to fix an error for generating the Tone.
73's de EA3AGV