Авторизация


...

Кто на сайте?

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

Статистика

-Посетители : 26424
-Материалы : 210

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

  PIC18F25K22

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

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

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

 

 

 

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

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

Применения системы приоритета прерываний в м/к PIC18XXXX

03-09-2013 Николай Викторов

Применения системы приоритета прерываний в м/к PIC18XXXX

Если в вашем приложении включена приоритетная система прерывания, то при составлении программы необходимо придерживаться определенных рекомендаций. Как мы помним у  прерывания с высоким приоритетом  вектор сброса 08h  в памяти программ, а с низким 18h, т.е. для написания кода в высоком...

Заказ печатных плат в Китае.

29-05-2015 Николай Викторов

Заказ печатных плат в Китае.

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

ПП подсчета КС путем 16-битного дополнения суммы всех 16- битных слов.

14-04-2012 Николай Викторов

ПП подсчета КС путем 16-битного дополнения суммы всех 16- битных слов.

  В некоторых приложениях необходимо рассчитать контрольную сумму путем 16-битного дополнения до единицы суммы дополнений до единицы всех 16-битных слов. Такой метод подсчета в основном применяется в протоколах internet , таких как  IP,UDP,TCP. Данная подпрограмма ориентирована на 18 серию...

Подключение ENC28J60 + PIC к локальной сети .

27-10-2011 Николай Викторов

Подключение ENC28J60 + PIC к локальной сети .

1 часть.   Эта статья будет интересна в первую очередь тем, кто пишет программы  для микроконтроллеров на ассемблере и есть желание  собрать устройство , работающие в локальной сети или сети ethernet. Здесь будет применена связка  ethernet контроллер  enc28j60 и PIC18F46K20. Но можно...


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

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