Простой формирователь последовательности знаков кода Морзе.
Схема этого устройства не нова, подобная конструкция была опубликована в журнале «Радио» N1 за 1980 год. «Второе дыхание» схема приобрела после написания программы подготовки текстов.
Назначение устройства прежнее, формирование заранее записанной в ПЗУ последовательности сигналов кода Морзе. Данная конструкция может использоваться как карманный АДКМ, формирователь последовательности кода Морзе для радиомаяка, охранного устройства, можно применить часть устройства в качестве автомата управляющего различными нагрузками через заданные промежутки времени, например, управление елочными гирляндами, световыми табло. Конечно, такое устройство можно сделать всего на одном микропроцессоре или применить компьютер, но может быть, кому нравится собирать схемы и на мелкой логике, да и применение компьютера в маяках, мягко говоря, не оправдывает себя.
Пользоваться таким устройством станет гораздо удобнее, поскольку специально для него написана программа, позволяющая текст, напечатанный на экране компьютера преобразовать в файл данных для прошивки в ПЗУ. Принцип формирования последовательности знаков в коде Морзе описан в журнале «Радио» N1 за 1980 год в статье А. Пузакова «ПЗУ в спортивной аппаратуре. И хотя этот принцип не нов, остановлюсь на нем еще раз.
УФПЗУ типа 573РФ1(2,4,6,8, и т.д.) чаще всего используются для записи и хранения 8 разрядных двоичных чисел. Каждое число записывается по своему адресу и при обращении к этому адресу появляется сразу на 8-ми выходах ПЗУ. Для формирования последовательности кода Морзе можно присвоить каждой комбинации 8 разрядного числа свой символ кода Морзе. Но тогда потребуется после ПЗУ установить декодирующее устройство, чтобы параллельный 8 разрядный код превратить в последовательность точек и тире.
В данном устройстве реализован другой принцип, упрощающий схему. Заданная последовательность кода Морзе хранится в нескольких, следующих друг за другом адресах ПЗУ. Значению каждой ячейки ПЗУ соответствует точка(1), или пауза между элементами знака(0). Но поскольку ПЗУ имеет 8 разрядов, то в нем можно хранить сразу 8 сообщений в коде Морзе, считываемых по одним и тем же адресам.
В таблице показано как формируются символы кода Морзе на каждом из выходов.
Адрес ячейки ПЗУ
Разряд 0
Разряд 1
Разряд 2
Разряд 3
Разряд 4
Разряд 5
Разряд 6
Разряд 7
Код
0 0 0 0
1
1
1
1
1
1
1
1
FF
0 0 0 1
0
0
1
0
1
0
1
1
2B
0 0 1 0
1
1
1
1
1
0
1
1
FB
0 0 1 1
1
0
0
0
0
0
0
0
80
0 1 0 0
1
1
1
1
1
1
0
1
FD
0 1 0 1
0
0
0
0
0
0
0
1
01
0 1 1 0
0
1
1
0
1
0
1
1
6B
0 1 1 1
0
1
0
0
0
0
1
0
84
1 0 0 0
1
1
0
1
1
1
1
1
DF
1 0 0 1
1
0
0
1
0
0
0
0
90
1 0 1 0
1
1
1
1
1
0
1
1
FB
1 0 1 1
0
1
0
0
1
0
1
1
8B
1 1 0 0
1
1
1
1
1
1
1
1
FF
1 1 0 1
0
0
1
0
0
0
0
0
20
1 1 1 0
1
0
1
0
0
0
0
0
A0
1 1 1 1
0
0
0
0
0
0
0
0
00
Код Морзе
А Д
3
ДА
СН
/ (РЗД)
ЕЕЕЕ
ТМ
Щ
Таким образом, путем последовательного перебора адресов можно извлечь из ПЗУ сообщения, записанные в коде Морзе.
Схема проста. Тактовый генератор на микросхеме DD1 задает последовательность тактовых импульсов, период которых равен длительности точки и может устанавливаться резистором R2.
Последовательность импульсов поступает на три последовательно включенные двоичные счетчика DD3-DD5, выходные сигналы которых определяют адрес ячейки ПЗУ. С одного из выходных разрядов ПЗУ через переключатель S1 данные поступают на элемент DD6.4, и разрешают прохождение тональных сигналов с второго генератора на выход устройства. Через резистор R5 выходные данные подаются на ключ, управляющий манипуляцией передатчика.
С выхода последнего счетчика DD5 через диод V1 подается 1 через каждые 2048 импульсов тактового генератора на 2048 импульсов. Это может понадобится для формирования длительного «нажатия» на выходе передатчика при использовании схемы в радиомаяке. Если в этом нет необходимости, выход счетчика оставляют свободным или соединяют с адресным входом А11 микросхемы ПЗУ (при использовании 4-х килобайтной ПЗУ). Резистором R2 можно регулировать скорость манипуляции, резистором R4- частоту тональника. Переключателем S1 устанавливают один из 8 заранее запрограммированных текстов.
Детали:
- Резисторы R1, R3 -220 Om
- R2, R4 – 470 Om
- R5,R6 - 2,2 kOm
- Конденсаторы С1 – 2:2 -10 мкф
- С2 -0.01 мкф
- Диоды КД 503 - КД522
- Микросхемы DD1,DD6 К555ЛА3 (К155ЛА3)
- DD2 К573РФ2 (1,4,5,8 и т.д.)
- DD3-DD5 К555ИЕ5 (К155ИЕ5)
Если на печатной плате установить панельку для ПЗУ с «нулевым усилием установки», можно будет менять ПЗУ как картриджи на «Денди», обеспечивая большое разнообразие тренировочных текстов. При использовании УФПЗУ типа К573РФ2 объем тренировочного текста, хранящегося в одной микросхеме составляет 220 -250 групп по 5 знаков латинского алфавита или 160-180 групп цифрового текста. Данная схема может быть расширена установкой более «объемистой» микросхемы ПЗУ и дополнительных счетчиков. В этом случае можно будет увеличить количество или длину текстов.
Программа подготовки данных.
Для того, чтобы исключить ручной труд составления таблиц перекодировки была написана программа «MorzeME»
Скачать программу MorseME.exe (498kb)
Программа позволяет готовить, редактировать и экспортировать в бинарный файл текстовые сообщения. Бинарный файл зашивается в ПЗУ использованную в вышеописанном устройстве. Программа работает с русскими и латинскими буквами, символами (/) - знак раздела, служебными символами (+) – AR и (=) - SK Служебный символ «пробел» приводит к созданию на выходе ПЗУ состояния «0» длительностью также 9 тактов. Это позволяет создать не только последовательность кода Морзе, но и последовательность управляющих сигналов для нескольких устройств. Длина текста определяется объемом памяти ПЗУ. Незаполненное пространство в ПЗУ заполняется нулями. Если вы выбрали ПЗУ малого объема, то при создании текста программа автоматически определит объем файла и сообщит требуемый размер ПЗУ. Указатель оставшегося объема определяет оставшееся пространство по строке, имеющей наибольшую длину.
Если вы хотите в дальнейшем использовать подготовленный текст, его необходимо сохранить. Программа работает с файлами только своего формата. Изменение файлов в другом текстовом редакторе приведет к порче файла. Тем не менее, тексты можно переносить в окно редактора программы стандартными средствами Windows. Если необходимо создать дамп памяти ПЗУ, выберите команду «Экспорт» и в появившемся окне укажите имя файла. Если необходимо расширить устройство по количеству текстов, создается несколько коротких дампов памяти, каждый из которых прошивается в свое адресное пространство ПЗУ.
Внимание! Данной программой нельзя готовить дампы памяти для устройств, собранных по схеме А. Пузакова «Генератор телеграфного текста» Радио N3 1982 г.
Всего вам доброго!
73!Н.Филенко (UA9XBI), М.Филенко.