Авторизация


...

Кто на сайте?

Сейчас 137 гостей и ни одного зарегистрированного пользователя на сайте

Статистика

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

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

  LM393

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

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

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

 

 

 

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

Генератор вырабатывает коды Морзе от 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

Умножение константы 0xFFFF на байт

19-05-2012 Александр Милевский

Умножение константы 0xFFFF на байт

Хочу популярно, на примере объяснить, что мне нравится в ассемблере. Это его гибкость и возможность подумать и сделать не стандартно именно под необходимую задачу. Сразу скажу, я ни в какой мере не осуждаю любителей языков высокого уровня. Это просто глупо, особенно при...

CPFSLT

02-02-2012 Super User

CPFSLT Операция сравнения f с W, пропуск след. команды если f<.W Синтаксис: [label] CPFSLT f,a Операнды: 0<=f<=255 a Е [0,1] Операция: (f)-(W), пропуск след. команды если (f)<(W) Изменяет флаги: Нет Код: 0110 000a ffff ffff Описание: Сравниваются данные регистра f с содержимым регистра W. Если f<.W, вместо следующей по списку команды выполняется пустая...

Мониторинг и удаленное управление оборудованием через Ethernet - NetCo…

11-01-2015 Николай Викторов

Мониторинг и удаленное управление оборудованием через Ethernet - NetComMK RL1

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

Автомобильный преобразователь для ноутбука

14-10-2015 Александр Милевский

Автомобильный преобразователь для ноутбука

    Необходимо было иметь зарядное устройство для ноутбука в машине. Хотя аккумулятор ноутбука и держит почти 3 часа, но часто этого не хватало.  Порылся в Интернете, очень понравилось устройство. https://www.elektormagazine.com/magazine/elektor-200601/18157. (в приложение статья из журнала в pdf). Ничего не надо выдумывать....


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

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