Воскресенье, 26 февраля 2012 21:54

Генератор кодов Морзе на микроконтроллере. Featured

Written by
Rate this item
(0 votes)

alt

   Данный генератор кодов  Морзе предназначен для тренировки радиотелеграфистов ,  радиолюбителей и  для тех ,  кто хочет изучить телеграфную азбуку не прибегая к помощи компьютера . Конструкция имеет небольшое количество  р/элементов , не сложная в изготовлении, не требует какой либо настройки  и относится к конструкции выходного дня.  При всем этом имеет не плохие качественные характеристики и технические возможности.  Сам учился «морзянке» проходя военную службу и помню  прибор на 155 серии , который конечно не сравним с данной конструкцией.

 

 

 

 

Этот генератор намного превосходит его по всем параметрам . Правда   при написании программы все таки ориентировался  на армейский "генератор" и на то как "там " обучали...

Генератор вырабатывает коды Морзе от 7 групп (5 знаков в группе)  до 28. Скорость отображается на двух семисегментных индикаторах . Таблица кодов формируется случайным образом   и по этому скорость  может отображается     с небольшой погрешностью  (до одной двух  групп на максимальной скорости ), т.к. знаки имеют различную длину.

 

 Устройство собрано на микроконтроллере PIC18F25K20  ,с тактовой частотой 40 МГц  (кварц на 10 МГц. подключается между выводами 9 и 10) .,питание 3.3 вольта . Генератор сохраняет работоспособность  при снижении питания до 2 вольт , что при определенных доработках позволяет устройству работать и от батареек. Ток потребления 65 мА.     


    Схема генератора.

alt

 

   PORTB работает на дип переключатель (0-3) и на нефиксирующиеся кнопки (4-7). При нажатии на кнопки "тон" ( +, - )  меняется  тон звукового генератора , при нажатии на кнопки "скорость" ( +, - )  изменяется скорость передачи кодов  в пределах 7-28 групп в минуту. При первом включении (как только прошили ) необходимо удерживать кнопку , подключенную к PORTA,3 и после этого нажать на "тон" и "скорость" , после этого микроконтроллер будет запоминать те параметры , при которых он был выключен. Этим же способом можно вернуться  к "заводским настройкам ".

Дип переключатель позволяет выбирать при загрузке присутствие в таблице определенных кодов.  Если включен "1" переключатель  , а  "2" и "3" выключены  , в таблицу для последующего воспроизведения будут загружены только коды цифр , при чем ноль в этом случае будет "короткий" , во всех других "длинный".  Переключатель "2" отвечает за буквы  и "3" за остальные знаки (! , # и т.д.) . Коды могут выбираться как вместе , так и по отдельности. Всего  формируется таблица из 100 групп (500 знаков), если дип "4" включен , то таблица каждый раз будет повторяться. что дает возможность проверить правильность принятых кодов. Формирование выбора кодов (цифры . букв или знаки) происходит только при включении питания , т.е. необходимо выключить питание или произвести сброс микроконтроллера кнопкой "REZET"

Вид со стороны печатной платы.

alt

 

ПортС работает на семисегментные индикаторы . Работают индикаторы в динамическом режиме. На втором индикаторе точка (от ПортС,7) используется в качестве индикации работы микроконтроллера , можно подключить светодиод .Она не обязательна и в схеме не указана. (мерцание светодиода происходит  синхронно с воспроизведением кода.) Звук воспроизводится в зависимости от положения  перемычки на головные телефоны или встроенный излучатель.

Обсудить статью и задать  вопросы можно на форуме.

Скачать проект , прошивку , печатную плату и дополнительную информацию

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

Read 5979 times Last modified on Среда, 03 сентября 2014 14:18

Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2017 © ChipMK.ru

ChipMk.ru Яндекс.Метрика
PRCY.ru