Morse Party - программа для индивидуальных и групповых тренировок

43 views
Skip to first unread message

Dmitry Rechkin

unread,
Apr 3, 2021, 1:06:10 PM4/3/21
to CheckLog
Основная идея программы - изучение работы кодом Морзе в условиях "виртуального эфира", образуемого в локальной сети несколькими компьютерами, снабженными ключом. Сигналы ключа воспринимаются через драйвер COM-порта (используются линии CTS и DSR). Возможна также индивидуальная работа, с самоконтролем через звуковую карту компьютера.

ToDo List (по состоянию на 03.04.2021)

Версия 0.00.001: Первая работающая версия: работа с параметрами конфигурации звуковой карты и подключаемого ключа Морзе; считывание, редактирование и сохранение всего набора параметров конфигурации. Настройка расположения и размеров главной формы на экране. Работа с сообщениями (TCP/UDP): отправка и прием текстовых сообщений экземплярами программы на разных компьютерах в локальной сети.

Версия 0.00.002: Настройка работы с ключом Морзе через линии CTS и DSR подключенного COM-порта. Обработка событий COM-порта: подключение, инициализация, отключение. Обработка всего набора системных ошибок, возникающих при некорректном использовании COM-порта. Проверка работы ключа в режиме настройки.

Версия 0.00.003: Реализация алгоритмов работы ключа в режимах: Straight («клоподав»), Vibroplex («пила»), Iambic A (точки и тире заданной длительности без учета двойных нажатий), Iambic B (точки и тире заданной длительности с учетом двойных нажатий). Двойное нажатие в режиме Iambic A считается ошибкой, передача прерывается до освобождения обеих клавиш. Реализация генерации звуковых сигналов при работе на ключе Морзе (локальный синхронный звук).

Версия 0.00.004: Реализация обмена сообщениями в локальной сети при работе на ключе Морзе. Реализация генерации звуковых сигналов (отдельные «нитки» звукового генератора). Таблица активных станций для локальной сети, учет параметров сигналов станций при генерации звука.

Версия 0.00.005: Режим «учителя» с возможностью передачи сообщений кодом Морзе на основе вводимых строк текста. Различение точек и тире в режимах ключа Iambic A и Iambic B с формированием контрольной строки кода Морзе (поле строки состояния).

Текущее состояние: реализована версия 0.00.001, продолжается работа над версией 0.00.002. 

Dmitry Rechkin

unread,
Apr 4, 2021, 7:42:00 PM4/4/21
to CheckLog
Наиболее полное из найденных в Интернете описание ямбических режимов (для двухрычажного ключа Морзе)

Режимы работы рассматриваются для 2-рычажного манипулятора, т.к. они отличаются принципом формирования элементов знака при одновременно замкнутых контактах "точка" и "тире" и момента их размыкания для включенной или отключенной функции памяти элемента знака.

  1. Режим Классический (Iambic) – пока замкнут контакт рычага нажатым первым, противоположное нажатие игнорируется. Функция памяти элемента знака не может работать по идеологии этого режима.
  2. Режим Ямбик А (Iambic A) – пока замкнуты контакты обоих рычагов формируется чередующаяся последовательность элементов точек и тире. Функция памяти элемента знака выключена. Режим Ямбик A удобен для передачи знаков с чередующимися элементами точка и тире.
  3. Режим Ямбик АТ с функцией памяти точки (Iambic AT) – всё аналогично предыдущему режиму, но во время формирования элемента тире и межэлементной паузы после него нажатие контакта "точки" запоминается. Если в это время рычаги отпустить, то после тире сформируется точка. Во время элемента точка замыкание контакта "тире" не запоминается. Этот режим является промежуточным между режимами Ямбик А и Ямбик В.
  4. Режим Ямбик В с функциями памяти точки и тире (Iambic B) – всё аналогично предыдущему режиму, но и во время формирования элемента точка и межэлементной паузы после него запоминается замыкание контакта "тире". Если в это время рычаги отпустить, то после точки сформируется тире. Этот режим применяется в фирменных трансиверах со встроенным ключом.
  5. Режим Ультиматик U (Ultimatic U) – пока контакты обоих рычагов замкнуты, формируется элемент знака одноимённый рычагу нажатым последним. Официально этот режим появился недавно, но частично был присущ ключам на цифровых интегральных микросхемах. Логика работы этих схем при одновременно замкнутых контактах "точки" и "тире" формировала последовательность какого-то одного элемента. Режим Ультиматик U удобен для передачи знаков с повторяющимися элементами, а их в азбуке Морзе преобладающее большинство.
  6. Режим Ультиматик UТ с функцией памяти точки (Ultimatic UТ) – всё аналогично предыдущему режиму, но во время формирования элемента тире и межэлементной паузы после него нажатие контакта "точки" запоминается. Если в это время рычаги отпустить, то после тире сформируется точка. Во время элемента точка замыкание контакта "тире" не запоминается. Этот режим является промежуточным между режимами Ультиматик U и Ультиматик UM.
  7. Режим Ультиматик UM с функцией памяти точки и тире (Ultimatic UM) – всё аналогично предыдущему режиму, но и во время формирования элемента точка и межэлементной паузы после него запоминается замыкание контакта "тире". Если в это время рычаги отпустить, то после точки сформируется тире.

Списано отсюда: http://ru.convdocs.org/docs/index-73455.html

Соответственно меняются формулировки изначальной постановки задачи.

Dmitry Rechkin

unread,
Apr 4, 2021, 10:08:46 PM4/4/21
to CheckLog
Форматы и назначение сообщений UDP для обмена между экземплярами программы в локальной сети:

AT Frx - Пульсовый сигнал от передающей станции

AT Frx T Message - Текстовое сообщение Message для группового чата

AT Frx M Message - Текстовое сообщение Message для проигрывания

AT Frx - Начало воспроизведения тона в асинхронном режиме

AT Frx D Duration - Воспроизведение тона в течение времени Duration (msec)

AT Frx - Прекращение воспроизведения тона в асинхронном режиме

AT Frx I Ident - Идентификационные данные Ident от передающей станции

Во всех сообщениях:

AT – префикс команды, для точной идентификации назначения сообщения.

Frx – частота звука (идентификатор) передающей станции.

Dmitry Rechkin

unread,
Apr 5, 2021, 1:50:37 PM4/5/21
to CheckLog
Изменения и дополнения в форматах сообщений UDP (от 05.04.2021)

AT Frx - Запрос идентификации станции (адресный)

AT Frx I Ident - Идентификационные данные станции (адресный ответ)

Теперь "учебный класс" (хоть в домене Windows, хоть в рабочей группе) собирается очень просто, достаточно включить компьютеры и запустить на каждом MorseParty. Естественно, надо указать для каждого компьютера в настройках программы свой собственный IP-адрес, и собственную частоту звука (если этого не сделать, то в "виртуальном эфире" отличить одну станцию от другой будет попросту невозможно). Через небольшое время (порядка 15-20 секунд) можно вызвать через меню Help -> About, и выбрать закладку On Air. Вот, весь "класс" как на ладони:

MorseParty-0-00-002-About-OnAir.jpg

Собственный IP-адрес показывается жирным шрифтом, чтобы было легче отличать себя в "толпе".

Dmitry Rechkin

unread,
Apr 6, 2021, 4:47:25 PM4/6/21
to CheckLog
Дополнения в форматах сообщений UDP (от 06.04.2021)

AT Frx - Запрос настроек звука станции  (адресный)

AT Frx W Settings - Настройки звука станции (адресный)

Settings – пакет настроек (в любом порядке, любой набор, через пробел):

  • V### – уровень звука (### – проценты), без ведущих нулей
  • SN – нет сглаживания [фронта и тыла сигнала]
  • SL – линейное сглаживание
  • SE# – экспоненциальное сглаживание (# – крутизна)
  • GE# – дополнительная пауза между элементами знака
  • GS# – дополнительная пауза между знаками
  • GW# – дополнительная пауза между словами

Dmitry Rechkin

unread,
Apr 8, 2021, 3:10:03 AM4/8/21
to CheckLog
Схема адаптера ключа Морзе на базе модуля USB - TTL для последовательного порта

Схема адаптера ключа Морзе.png

В зависимости от штекера ключа используется гнездо 3.5 мм или 6.35 мм (аудио, стерео, 3-контактное).  Распайка контактов - как на схеме, сигнал DSR соответствует рычагу "точка", сигнал CTS - рычагу "тире". В системе должен быть установлен драйвер адаптера CP2102. Существует несколько версий драйвера, требуется экспериментально определить, с какой из них адаптер будет работать корректно. В моем случае для Windows XP/Pro SP3 подошла версия 6.7.0, а для Windows 7 Ultimate SP1 - версия 7.6.7.

Сам адаптер, если закупать его на AliExpress, обходится в сущие копейки, так что это решение подойдет практически любому радиолюбителю.

Dmitry Rechkin

unread,
Apr 10, 2021, 4:03:46 AM4/10/21
to CheckLog
Изменения и дополнения в форматах сообщений UDP (от 10.04.2021)

AT Frx - Прекращение работы станции

AT Frx W Settings - Настройки звука станции (адресный либо широковещательный)

Settings – пакет настроек (в любом порядке, любой набор, через пробел):
  • WPM## – скорость передачи (## – слов в минуту)

Dmitry Rechkin

unread,
Apr 17, 2021, 2:56:55 PM4/17/21
to CheckLog
Сокращение набора режимов ключа (вариант от 17.04.2021)

Ознакомившись с прилагаемой статьей, я принимаю решение сократить количество поддерживаемых режимов ключа:
  • Режим Straight - однорычажный "прямой" ключ, с коррекцией длительности звучания "тире". Все, что короче двух "точек" - считается "точкой". Все, что длиннее - считается "тире".
  • Режим Vibroplex - однорычажный автоматический ключ (он же "Bug") - однорычажный ключ с разницей между "точкой" и "тире". При удержании рычага генерируемый элемент повторяется. Нажатие двух рычагов (замыкание двух контактов) является ошибкой и прекращает генерацию элементов.
  • Режим Iambic A - двухрычажный автоматический ключ. Если уже нажат какой-либо рычаг, нажатие другого игнорируется.
  • Режим Iambic B - двухрычажный автоматический ключ. При уже нажатом одном рычаге нажатие второго приводит к генерации последовательности чередующихся элементов ("точка" сменяет "тире", и наоборот).
Внимательно читаем статью. Несомненно, для интересующихся пойдет на пользу. 
Чак Адамс (K5FO) - Работа на ямбическом ключе.pdf
Reply all
Reply to author
Forward
0 new messages