Программа Сервисный Центр
0

Азбука Морзе на микроконтроллере Atmel


Захаров Денис, Украина

Азбука Морзе является удобным способом кодирования и передачи текстов, особенно через телеграф или радио. Многие радиолюбители работали в эфире со скоростью 100 - 150 знаков в минуту, а некоторые были способны принимать и передавать до 250 - 300 знаков. Всё это достигалось длительными тренировками. Во время связи радиолюбители обычно записывают только ту часть информации, которую им нужно сохранить, а большую часть передач воспринимают без записи, непосредственно на слух, как обычную речь. Для передачи с большими скоростями вместо простого ключа Морзе часто использовали клавиатуру, однако прием вели все равно на слух – это намного надежнее и удобнее, чем с помощью любых декодирующих устройств.

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

Но как поступить, если нужно передавать данные без помощи компьютера, не зная азбуки Морзе? Одним из решений будет создание простого устройства на микроконтроллере, который будет преобразовывать слова в звуковой и световой код Морзе.

Для этих целей автор выбрал микроконтроллер серии AtmelATtiny2313, ресурсов которого для решения поставленной задачи вполне достаточно. Принципиальная схема устройства изображена на Рисунке 1.

Азбука Морзе на микроконтроллере Atmel
Рисунок 1.Принципиальная схема устройства.

Исходные данные поступают от внешнего источника в формате ASCII по аппаратному каналу UART. Сохранение символов происходит в ОЗУ МК с каждым новым прерыванием «USART0, RX». Длина входного пакета данных за одну операцию преобразования может составлять до 100 символов. Конец набора текста должен заканчиваться знаком «Enter» (командой 0x0D). При поступлении этой команды МК начинает преобразование латинских символов в звуковой и световой код Морзе.

В Таблице 1 приведены коды азбуки Морзе, загруженные в память микроконтроллера.

Таблица 1.Код Морзе, загруженный в память МК.
СимволКод МорзеСимволКод МорзеСимволКод Морзе
А• —M— —Y— • — —
В— • • •N— •Z— — • •
C— • — •O— — —0— — — — —
D— • •P• — — •1• — — — —
EQ— — • —2• • — — —
F• • — •R• — •3• • • — —
G— — •S• • •4• • • • —
H• • • •T5• • • • •
I• •U• • —6— • • • •
J• — — —V• • • —7— — • • •
K— • —W• — —8— — — • •
L• — • •X— • • —9— — — — •

На Рисунке 2 изображена диаграмма передачи данных слова «SOS» (…---…). Динамик подключен к ШИМ выходу OCR0B (канал «А»), а светодиод – к порту ввода-вывода PD6 (канал «Б»).

Азбука Морзе на микроконтроллере Atmel
Рисунок 2.Диаграмма передачи данных слова «SOS». 

Для коррекции временных задержек нужно изменять константы, которые приведены в Листинге 1. При изменении директивы «delay_dot» меняется длительность звучания «точки»; при изменении «delay_dash» меняется длительность «тире». Чтобы настроить паузу между «точка-тире», нужно корректировать вставку «delay_paus_dot_dash». Для изменения задержки после пробела (символ «0х20») подбирается значение в «delay_paus_space».

При обработке не более 16 символов за одно преобразование на экране дисплея отображаются вводимые литеры. Если основная задача устройства заключается в быстром преобразовании и отправке данных, то экран можно не ставить. Дисплея нужен только для обучения человека.

Дисплей с драйвером HD44780 может иметь любое количество символов. Рабочая частота микроконтроллера равна 4 МГц. Настройки скорости передачи данных по UART стандартные: 9600 Бод, количество бит – 8, стоп бит – 1.

Программное обеспечение МК и виртуальная модель Proteus  - скачать

Хотите получать уведомления о выходе новых материалов на сайте?
Подпишитесь на рассылку!

ATtiny2313 на РадиоЛоцман.Цены — от 35,30 до 108,00 руб.Исполнение: SO-20. Микропроцессор AVR, 2K-Flash 128B-SRAM 128B-EEPROM, 20MHz, 40°C...85°C
ПоставщикПроизводительНаименованиеЦена
ICdaromAtmelATTINY2313A-SUот 35,30 руб.
ЭлитанAtmelATTINY2313A-SU42,80 руб.
КонтестATTINY2313A-PU77,06 руб.
ТаймЧипсAtmelATTINY2313V10SUPBFпо запросу
TradeElectronicsAtmelATTINY2313V-10SU-Tпо запросу
Все 22 предложений от 16 поставщиков »
Цены»Микроконтроллеры
 
 
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
 
Обратная связь

Наши партнеры

 

Опросы

Есть ли справедливость в жизни?
Конечно есть, уверен!
Вроде как должна быть, но...
Затрудняюсь ответить...
Какая справедливость? О чем Вы?
Эх.., нет правды на свете!

 

Облако тегов

Требуется для просмотраFlash Player 9 или выше.

Показать все теги
 

Календарь публикаций

«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
 

Архив новостей

Декабрь 2016 (15)
Ноябрь 2016 (42)
Октябрь 2016 (34)
Сентябрь 2016 (38)
Август 2016 (34)
Июль 2016 (36)
 
Наверх Сервисные мануалы Даташиты Ремонт LCD, ЖК телевизоров LG Samsung Скрипт программы "Сервисный центр"