Авторизация


...

Кто на сайте?

Сейчас 164 гостей и 2 зарегистрированных пользователей на сайте

  • inmiernikwesto

Статистика

-Посетители : 23739
-Материалы : 209

Пользователь сайта продает...

  MRF24J40MA-I/RM

Пользователь сайта покупает...

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

Автор: Николай Викторов Просмотров: 8691

 

 

 

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

Генератор вырабатывает коды Морзе от 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) используется в качестве индикации работы микроконтроллера , можно подключить светодиод .Она не обязательна и в схеме не указана. (мерцание светодиода происходит  синхронно с воспроизведением кода.) Звук воспроизводится в зависимости от положения  перемычки на головные телефоны или встроенный излучатель.

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

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

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

Случайные статьи....

Prev Next

Программирование c нуля в AVRStudio 5 (ч.6)

02-04-2012 Радик

Программирование c нуля в AVRStudio 5 (ч.6)

Для того чтобы писать более сложные программы, нужно хорошо представлять структуру и взаимодействие разных узлов микроконтроллера между собой, но основные принципы сохраняются независимо от модели контроллера. В принципе, человек, который изучил микроконтроллеры PIC, достаточно быстро осваивает AVR или ARM.Управление микроконтроллером...

Простая программа для разводки печатных плат Sprint-Layout с дружестве…

04-08-2012 Игорь Безверхний

Простая программа для разводки печатных плат Sprint-Layout с дружественным интерфейсом (часть 2)

 В радиолюбительской практике, а иногда и в профессиональной работе, мы  сталкиваемся с необходимостью изготовления печатных плат. Помочь в этом может программа Sprint-Layout, которая представляет собой специализированный графический редактор для ручной разводки печатных плат. Статья предназначена, в первую очередь, читателям, которые...

Зарядное устройство для гелевых аккумуляторов.

10-09-2014 Николай Викторов

Зарядное устройство для  гелевых аккумуляторов.

В радиолюбительской практике иногда возникает необходимость в резервировании питания различных устройств. Речь не идет об устройствах, поддерживающих определенное время сетевое напряжение (UPS), а об устройствах, в которых в качестве резервного питания применяется аккумулятор без преобразования напряжения. Для таких целей обычно применяют...

Емкостной измеритель уровня ГСМ в емкостях.

18-04-2015 Александр Маюнов

Емкостной измеритель уровня ГСМ в емкостях.

Каждый хозяйственный человек хранит в своих подсобках закрома, которые не надо видеть никому кроме него, наверно я из таких. Речь пойдет о двухсотлитровых бочках с топливом и о средствах измерения уровня ГСМ в них. Стародедовский способ измерения уровня топлива палкой...


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

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