Клавиатурный датчик кода морзе (ps/2 и pic16f628a)

Клавиатурный датчик кода Морзе на микроконтроллере от RV3AM

Источник: http://smham.ucoz.ru/publ/7-1-0-332

Клавиатурный датчик кода Морзе

Это устройство предназначено для обучения радиоте­леграфистов и работе на любительской радиостанции при проведении связей. Оно формирует знаки телеграф­ной азбуки при нажатии на клавиши клавиатуры с обычным алфавитом (наподобие клавишей пишущей ма­шинки). Скорость передачи можно регулировать от 20 до 200 знаков в минуту.

Рис. 1. Структурная схема датчика кода Морзе

С работой датчика удобнее познакомиться сначала по его структурной схеме, приведенной на рис. 1.

В осно­ву работы датчика положен принцип опроса двух групп запоминающих устройств, одна из которых содержит сведения о «точках», а другая — о «тире».

Поскольку максимальное число знаков (точек или тире) в коде Мор­зе равно пяти, в качестве запоминающих устройств в датчике используется десять RS-триггеров — по пять в каждой группе (для точек и тире).

Код запоминается после нажатия клавиши соответ­ствующего знака. В зависимости от кода знака шифра­тор, соединенный с клавиатурой, подает сигнал на один или несколько R5-т-риггеров.

К примеру, знак «а» в телеграфном коде содержит точку и тире.

В порядке оче­редности звучания знака в группе триггеров, запоминающих «точки», сработает первый триггер, а в группе триг­геров, ведающих памятью «тире», — второй.

Триггер, сработавший первым, разрешает работу ге­нератора импульсов. Длительность формируемого им им­пульса зависит от знака кода: при «точке» она втрое меньше, чем при «тире».

Каждый импульс генератора поступает на регистр сдвига, а с его выхода сигналы логической 1 подаются на пять пар ячеек совпадения (на каждую пару одновременно).

В эти же ячейки по­ступают сигналы с запоминающих RS-триггеров.

При опросе всех пар ячеек совпадения в зависимости от состояния триггеров (кода знака) последовательно выделяются сигналы управления формирователем знака.

А теперь познакомимся подробнее с работой этого автомата по его принципиальной схеме, приведенной на рис. 2. Формирователь «точек» и «тире» содержит так­товый генератор на элементах Dl.lD1.3, триггеры D2 и D3t сумматор на элементе D1.

4, каскад управления формированием «точки» на элементе D6.1, каскад формирования «тире» на элементах D6.2 и D6.3, генера­тор контроля на элементах D6.4, D7.1, D7.2 и головном телефоне В1.

Предусмотрен также «громкоговорящий» контроль формируемых сигналов с помощью генератора на транзисторе V3. Включается генератор контактами KL2 реле K1, включенного в коллекторную цепь тран­зистора V2. Контакты К 1.

1 этого реле предназначены для управления передатчиком, нужные цепи которого подключают к гнездам разъема Х2.

Регистр сдвига содержит счетчик D4, инверторы на элементах D5.2D5.4 и диодную матрицу на диодах V4VI8. Запоминающие RS-триггеры «точек» собра­ны на элементах D8.1D10.

2, а «тире» — на элементах D10.3D12.4. Управляются запоминающие триггеры клавишами — выключателями S3S44 через шифратор на диодах V47V204.

Сброс триггеров в исходное со­стояние осуществляется в момент нажатия любой кла­виши.

Ячейки совпадения для подачи управляющего сигна­ла на формирование «точек» содержат элементы D13.1D14.1, а на формирование «тире» — D14.2D15.2.

Рассмотрим работу датчика при нажатии, например, клавиши буквы «а», соединенной механически с контак­тами выключателя S3. Замыкаемые контакты выключа­теля подключат к общему проводу катоды диодов V47, V48 и V205. При этом триггеры на элементах D8.1, D8.2 и DILI, D11.

2 установятся в такое состояние, при кото­ром на их выходах (выводы 6) будет логическая 1. Од­новременно счетчик D4 и остальные R5-триггеры уста­новятся в исходное состояние, при котором на их выхо­дах будет логический 0. Эту установку осуществляет одновибратор на элементах D7.3, D7.

4 — ведь выход 10 элемента D7.3 через диод V205 замкнут на общий про­вод, сигнал логического 0 на выводе 11 элемента D7.

4 открывает транзистор V19 и на его эмиттере появляется логический 0, который через диоды V27V31 и V37V41 поступает на входы RS-триггеров, а также через инвертор D5.1 на счетчик D4.

Сразу же после установки счетчика в исходное со­стояние логическая 1 появится на первой шине матрицы (правый по схеме вывод резистора R7), которая соеди­нена с ячейками совпадения D13.1 и D14.2. Поскольку только на обоих входах элемента D13.1 будет логическая 1, на его выходе появится логический 0.

Он попадет на вход элемента D6.1, управляющего формированием «точки». Инвертированный сигнал с него в виде логи­ческой 1 дает разрешение на работу тактового генера­тора. Два импульса с вывода 8 элемента D1.3 поступят на счетный вход триггера D2, а с его выхода уже оди­ночный импульс поступит на элемент D1.

4 и далее на счетчик D4.

Рис 2. Принципиальная схема датчика кода Морзе

Триггер D3 в это время заблокирован логическим О, поступающим с вывода 6 элемента D6.2, поскольку на входы этого элемента с каскадов совпадения D14.2 — D15.2 поступает логический 0.

Поступивший с генератора на счетчик D4 импульс изменит состояние его выходов, и логическая 1 появится на следующей горизонтальной шине диодной матрицы (правый вывод резистора R8). Она поступит на вторую пару ячеек совпадения (D13.2 и D14.3).

Но теперь логи­ческие 1 будут присутствовать только на обоих входах элемента D14.3 — одна с шины матрицы регистра сдви­га, другая — с вывода 6 элемента D11.2. И как резуль­тат — логический 0 поступит на входы элемента D6.2.

Триггер D3 разблокируется и длительность импульсов, поступающих с тактового генератора, на выходе элемен­та D1.4 возрастет в 3 раза.

Счетчик D4 вновь изменит свое состояние, и логиче­ская 1 появится на третьей горизонтальной шине матри­цы (правый вывод резистора R9). Поскольку оставшие­ся R5-триггеры находятся в исходном состоянии, ни одна из последующих ячеек совпадения не даст разре­шения на формирование «точек» или «тире». Процесс формирования знака прекратится.

При последующем нажатии любой клавиши процесс формирования знака повторится.

Питается датчик кода Морзе от блока, выполненного на транзисторах V20, V21, стабилитроне V22, диодах V23V26 и понижающем трансформаторе Т2.

С выпря­мителя напряжение 12 В подается через выключатель S1 на каскад с реле K1 и генератор на транзисторе УЗ. Это нужно при работе датчика с передатчиком либо при «громкоговорящем» контроле формируемых сигналов те­леграфной азбуки.

Если же работу датчика контроли­руют головным телефоном В1, питание на упомянутые каскады не подают.

Для питания микросхем используют стабилизатор на­пряжения с регулируемым транзистором V20 и стабили­троном V22, определяющим выходное напряжение.

Рис. 3. Внешний вид датчика кода Морзе

В датчике могут быть применены другие, кроме ука­занных на схеме, микросхемы, транзисторы и диоды с аналогичными параметрами. Реле К1 — РЭС-59, пас­порт ХП4.500.020. Подойдет другое реле с током сраба­тывания до 30 мА при напряжении до 10 В.

Трансфор­матор Т1 — выходной от транзисторного радиоприемни­ка «Селга», Т2 — унифицированный выходной трансфор­матор ТВК-70 (блока кадровой развертки телевизора) или другой с напряжением на обмотке II около 10 В.

Головной телефон — ТОН-2 или ТЭГ-1, динамическая головка — мощностью 0,5…2 Вт и сопротивлением звуко­вой катушки постоянному току 6…10 Ом. Электролитические конденсаторы — К53-1, остальные конденсато­ры — МБМ.

Детали датчика кода Морзе смонтированы в деревян­ном корпусе (рис. 3), на передней панели которого раз­мещена клавиатура от вычислительной машины.

Монтаж выполнен поблочно, детали каждого функционального узла расположены на своей плате из фольгированного стеклотекстолита. Это облегчает сборку, проверку и на­лаживание всего устройства.

Соединяют блоки между собой по мере их проверки и налаживания.

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

Первым собирают и проверяют блок питания. К вы­ходу стабилизатора подключают резистор сопротивле­ния 10…12 Ом и мощностью 2…5 Вт. Выходное напряже­ние 5 В устанавливают подбором резистора R16 в цепи стабилитрона.

Далее собирают генератор-формирователь «точек» и «тире». Как правило, он начинает работать сразу пос­ле замыкания на общий провод вывода 2 элемента D6 1. На выходе элемента D1.

4 при этом должны появиться импульсы (контролируют по осциллографу).

Если их нет, нужно проверить тактовый генератор и при необхо­димости уменьшить сопротивление резистора R2 настоль­ко, чтобы общее с резистором R1 сопротивление состав­ляло 620…750 Ом.

Замкнув выводы 4, 5 элемента D6.2 на общий про­вод, проверяют авометром или осциллографом появление «тире» с генератора-формирователя. Движок перемен­ного резистора R1 в этом случае лучше поставить в правое по схеме положение. Подключив тональные ге­нераторы самоконтроля, проверяют их работу.

Затем подключают к формирователю «точек» и «ти­ре» регистр сдвига — счетчик D4, инверторы на элемен­тах D5.2D5.4 и диодную матрицу. Проверяют регистр последовательной подачей импульсов с генератора-фор­мирователя на вход счетчика.

При этом на шинах ма­трицы должна поочередно появляться логическая 1 (на­пряжение около 2,4 В относительно общего провода). Если же она появляется одновременно на нескольких шинах, следует проверить исправность диодов матрицы и правильность их монтажа.

Необходимо также помнить, что счетчик будет работать в том случае, если на выво­дах 2 и 3 логический 0.

Следующий этап — сборка и проверка RS-тригге-ров. Проверяют их, подавая логический 0 то на один, то на другой вход триггера, например замыкая на об­щий провод и отключая от него вывод 1 элемента D8.1. Логическая 1 должна появиться сначала на выводе 3 элемента D8.1, а затем на выводе 6 D8.2. Аналогично проверяют остальные R5-триггеры.

Работу одновибратора можно проверить только с по­мощью осциллографа, подключенного к выводу 11 эле­мента D7.4, поскольку импульс сброса имеет небольшую длительность. При отсутствии осциллографа одновибратор проверяют так.

Устанавливают один или несколько триггеров в состояние, при котором на выходах их логи­ческая 1. Замкнув вывод 10 элемента D7.3 на общий провод, проверяют состояние этих триггеров.

Если они устанавливаются в исходное состояние, значит, одновиб-ратор работает.

Ячейки совпадения проверяют поочередно. Здесь воз­можны различные способы, но лучше это делать, подклю­чив каскады к цепям устройства в соответствии с прин­ципиальной схемой.

Далее устанавливают R5-триггеры «точек» в состояние, когда на их выходах логическая 1, и запускают датчик сбросом счетчика D4 (выводы 1, 2 элемента D5.1 кратковременно замыкают на общий про­вод).

Вступает в действие регистр сдвига, на шинах ма­трицы поочередно появляется логическая 1, и в головном телефоне или в динамической головке звучат пять коротких сигналов — «точки».

Аналогично проверяют RS-триггеры, запоминающие «тире».

Заканчивают монтаж и налаживание датчика под­ключением шифратора к контактам клавиатуры и после­довательной проверкой соответствия выходного сигнала датчика при нажатии той или иной клавиши.

Источник: https://pandia.ru/424793/

Декодер кода Морзе MFJ-464 купить в интернет магазине mirradio.ru

Вы новичок в CW? Расслабьтесь и просто подключите декодер кода морзе со встроенным телеграфным ключом MFJ-464 к Вашей станции… и наблюдайте как звуки CW превращаются в легко читаемые сообщения на дисплее декодера.

Устройство приёма телеграфного сигнала MFJ-464 представляет собой ключ с памятью, имеющий два микропроцессора, микросхему энергонезависимой памяти EEPROM. Данное устройство является надёжным, но при этом недорогим решением.

В отличие от других подобных устройств MFJ-464 имеет ЖК-дисплей для установки функций и отображения отправляемого сообщения. Телеграфный сигнал с помощью MFJ-464 можно сформировать ключом, клавиатурой или компьютером через последовательный интерфейс.

Все параметры легко можно изменить с помощью меню, отображаемого на ЖК-дисплее.

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

Прибор MFJ-464 может повторять сообщения продолжительное время, вставлять паузы в сообщения, устанавливать последовательный увеличивающийся номер, работать с сообщениями, вызывающими другие сообщения или вставлять записанные в памяти команды в сообщение.

Данные команды могут быть отправлены в Устройство в виде азбуки Морзе с помощью ключа, клавиатуры, программы ввода данных, установленной на компьютере или клавиш, расположенных на самом устройстве.

Прибор MFJ-464 имеет органы регулировок громкости и скорости, расположенные на лицевой стороне. К гнезду для подключения ключа можно подключать любой ямбический или однорычажный ключ (двухконтактный) ключ.

К порту подключения клавиатуры можно подключать клавиатуру (не поставляется вместе с прибором) для набора символов. К гнезду последовательного интерфейса допускается подключение большинства совместимых с протоколом RS-232 компьютеров.

Основные особенности MFJ-464:

  • 2-строчный  16-символьный ЖК-дисплей
  • Ямбический ключ с памятью для точек и тире; автоматический, полуавтоматический и ручной режимы.
  • Четыре сообщения по  220 символов каждое.
  • Сообщения могут вызывать другие сообщения или содержать программные функции.
  • Активация множественных сообщений в порядке очереди.
  • Автоувеличение последовательного номера от 001 до 9999 для соревнований.
  • Регулируемая скорость от 5 до 99 слов в минуту
  • Режим Фарнсворта со скоростью от 10 до 99 слов в минуту
  • Режим «ультраскорости» до 990 слов в минуту
  • Регулируемый вес кода в диапазоне от 25% до 75%.
  • Регулируемая частота боковой полосы в диапазоне от 300 до 1000 Гц.
  • Компенсация укорочения символа для передатчика до 25мс.
  • Задержка сообщения на выходе до 20мс для компенсации задержки переключения приём/передача.
  • Время работы после нажатия тангенты до 10мс.
  • Прямая (положительная) модуляция ключа.
  • Настройка цепей согласования по несущей или по импульсам.
  • Регулируемое время пауз в сообщениях и возможность многократной передачи сообщений. 
  • Энергонезависимые настройки параметров сообщений и  параметров самого прибора. 
  • Встроенный динамик для воспроизведения сообщения с возможностью регулировки громкости.
  • Возможность работы с клавиатурами Qwerty и Dvorak  с одновременной возможностью активации функции RepeatKey feature.
  •  Предварительная запись в буфер до 190 символов; оповещение о переполнении буфера.
  • Декодирование телеграфного сигнала со скоростью до 90 слов в минуту (WPM).
  • Буфер для воспроизведения декодированного сигнала до 80 символов.

Режим Фарнсворт

В данном меню можно включить или отключить данный режим, а также установить  скорость Фарнсворта в диапазоне от 10 до 99 символов.

При активировании данного режима символы (точки, тире и межсимвольные интервалы) посылаются со скоростью Фарнсворта, но расстояния между символами и словами увеличены. чтобы уменьшить общую скорость.

Такое решение полезно для  новичков в плане обучения приёма телеграфного сигнала, чтобы предотвратить попытки считать количество точек и тире. Скорость Фарнсворта всегда выше общей скорости.

Как следствие, режим Фарнсворта (если активирован) автоматически отключается, если общая скорость была изменена до уровня равного или большего, чем скорость Фарнсворта. Кроме того, скорость Фарнсворта нельзя активировать, если общая скорость установлена на максимум (99слов в минуту).

 Режим декодирования

В MFJ-464 встроен декодер телеграфного сигнала. Декодируемые символы отображаются на двухстрочном тридцатидвухсимвольном жидкокристаллическом дисплее. Прибор может автоматически декодировать телеграфный сигнал скоростью до 99 слов в минуту.

Он имеет встроенную энергозависимую память – буфер на 140 символов. Декодер работает в двух режимах.

Он декодирует текст, который отправляется и который принимается. На верхней линии жидкокристаллического дисплея отображается отправляемый сигнал, на нижней отображается принимаемый сигнал. 

Режим работы как электронный ключ  с внешним  телеграфным маипулятором  Подключите ямбический или однорычажный ключ или обычный простой ключ в гнездо Key Input.

При манипулирование ямбическим ключом имеет два режима:A и B. Есть память тире и точек, которая существенно упрощает работу.Память позволяет пользователю формировать новый символ ранее, чем завершится предыдущий.

Есть возможность менять скорость ключа, соотношение длины точки тире, тон передачи.

Есть возможность контролировать на дисплее свою передачу.

Режим работы передачи из памяти

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

Есть возможность подключения компьютера или внешней клавиатуры.

Полная русская инструкция!

Источник: http://mirradio.ru/product_info.php?products_id=708

Сайт радиолюбителей, радиолюбительские схемы, радиохобби, электроника

Источник: http://ub0wad.narod.ru/samodelki-4.html

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}
");let k=document.querySelector(".flat_pm_modal[data-id-modal=\""+a.ID+"\"]");if(-1===d.indexOf("go"+"oglesyndication")?flatPM_setHTML(k,d):jQuery(k).html(b+d),"px"==a.how.popup.px_s)e.bind(h,()=>{e.scrollTop()>a.how.popup.after&&(e.unbind(h),f.unbind(i),j())}),void 0!==a.how.popup.close_window&&"true"==a.how.popup.close_window&&f.bind(i,()=>{e.unbind(h),f.unbind(i),j()});else{let b=setTimeout(()=>{f.unbind(i),j()},1e3*a.how.popup.after);void 0!==a.how.popup.close_window&&"true"==a.how.popup.close_window&&f.bind(i,()=>{clearTimeout(b),f.unbind(i),j()})}f.on("click",".flat_pm_modal .flat_pm_crs",()=>{jQuery.arcticmodal("close")})}if(void 0!==a.how.outgoing){let b,c="0"==a.how.outgoing.indent?"":" style=\"bottom:"+a.how.outgoing.indent+"px\"",e="true"==a.how.outgoing.cross?"":"",f=jQuery(window),g="scroll.out"+a.ID,h=void 0===flatPM_getCookie("flat_out_"+a.ID+"_mb")||"false"!=flatPM_getCookie("flat_out_"+a.ID+"_mb"),i=document.createElement("div"),j=jQuery("body"),k=()=>{void 0!==a.how.outgoing.cookie&&"false"==a.how.outgoing.cookie&&h&&(jQuery(".flat_pm_out[data-id-out=\""+a.ID+"\"]").addClass("show"),j.on("click",".flat_pm_out[data-id-out=\""+a.ID+"\"] .flat_pm_crs",function(){flatPM_setCookie("flat_out_"+a.ID+"_mb",!1)})),(void 0===a.how.outgoing.cookie||"false"!=a.how.outgoing.cookie)&&jQuery(".flat_pm_out[data-id-out=\""+a.ID+"\"]").addClass("show")};switch(a.how.outgoing.whence){case"1":b="top";break;case"2":b="bottom";break;case"3":b="left";break;case"4":b="right";}jQuery("body > *").eq(0).before("
"+e+"
");let m=document.querySelector(".flat_pm_out[data-id-out=\""+a.ID+"\"]");-1===d.indexOf("go"+"oglesyndication")?flatPM_setHTML(m,d):jQuery(m).html(e+d),"px"==a.how.outgoing.px_s?f.bind(g,()=>{f.scrollTop()>a.how.outgoing.after&&(f.unbind(g),k())}):setTimeout(()=>{k()},1e3*a.how.outgoing.after),j.on("click",".flat_pm_out .flat_pm_crs",function(){jQuery(this).parent().removeClass("show").addClass("closed")})}countMode&&(flat_count["block_"+a.ID]={},flat_count["block_"+a.ID].count=1,flat_count["block_"+a.ID].click=0,flat_count["block_"+a.ID].id=a.ID)}catch(a){console.warn(a)}}function flatPM_start(){let a=flat_pm_arr.length;if(0==a)return flat_pm_arr=[],void jQuery(".flat_pm_start, .flat_pm_end").remove();flat_body=flat_body||jQuery("body"),!flat_counter&&countMode&&(flat_counter=!0,flat_body.on("click","[data-flat-id]",function(){let a=jQuery(this),b=a.attr("data-flat-id");flat_count["block_"+b].click++}),flat_body.on("mouseenter","[data-flat-id] iframe",function(){let a=jQuery(this),b=a.closest("[data-flat-id]").attr("data-flat-id");flat_iframe=b}).on("mouseleave","[data-flat-id] iframe",function(){flat_iframe=-1}),jQuery(window).on("beforeunload",()=>{jQuery.isEmptyObject(flat_count)||jQuery.ajax({async:!1,type:"POST",url:ajaxUrlFlatPM,dataType:"json",data:{action:"flat_pm_ajax",data_me:{method:"flat_pm_block_counter",arr:flat_count}}})}).on("blur",()=>{-1!=flat_iframe&&flat_count["block_"+flat_iframe].click++})),flat_userVars.init();for(let b=0;bflat_userVars.textlen||void 0!==a.chapter_sub&&a.chapter_subflat_userVars.titlelen||void 0!==a.title_sub&&a.title_subc&&cc&&c>d&&(b=flatPM_addDays(b,-1)),b>e||cd||c-1!=flat_userVars.referer.indexOf(a))||void 0!==a.referer.referer_disabled&&-1!=a.referer.referer_disabled.findIndex(a=>-1!=flat_userVars.referer.indexOf(a)))&&(c=!0),c||void 0===a.browser||(void 0===a.browser.browser_enabled||-1!=a.browser.browser_enabled.indexOf(flat_userVars.browser))&&(void 0===a.browser.browser_disabled||-1==a.browser.browser_disabled.indexOf(flat_userVars.browser)))){if(c&&void 0!==a.browser&&void 0!==a.browser.browser_enabled&&-1!=a.browser.browser_enabled.indexOf(flat_userVars.browser)&&(c=!1),!c&&(void 0!==a.geo||void 0!==a.role)&&(""==flat_userVars.ccode||""==flat_userVars.country||""==flat_userVars.city||""==flat_userVars.role)){flat_pm_then.push(a),flatPM_setWrap(a),flat_body.hasClass("flat_pm_block_geo_role")||(flat_body.addClass("flat_pm_block_geo_role"),flatPM_ajax("flat_pm_block_geo_role")),c=!0}c||(flatPM_setWrap(a),flatPM_next(a))}}}let b=jQuery(".flatPM_sticky");b.each(function(){let a=jQuery(this),b=a.data("height")||350,c=a.data("top");a.wrap("
");let d=a.parent()[0];flatPM_sticky(this,d,c)}),debugMode||countMode||jQuery("[data-flat-id]:not([data-id-out]):not([data-id-modal])").contents().unwrap(),flat_pm_arr=[],jQuery(".flat_pm_start, .flat_pm_end").remove()}

Понадобился как-то датчик кода Морзе. Я не стал изобретать велосипед и повторил готовую конструкцию А.Бабушкина, RK3DOV, заслуживающую внимания своей простотой.

Передавать телеграф с клавиатуры – красиво и удобно. И компактное устройство, позволяющее это делать, пригодится как в поле, так и дома (если нет компьютера). Оно было создано на основе микроконтроллера AT90S2323 от фирмы Atmel. На сегодняшний день его не выпускают.

Конструкция была успешно повторена на TINY45 со значительными изменениями исходных текстов программы и упрощением схемы (исключён кварц с его обвязкой и цепь reset).

В моём варианте размер буфера составляет 160 знаков (вместо 112), размер энергонезависимой памяти под макросы – 256 байт (вместо 128), вставляемые макросы 6 (вместо 2).

Также появились жестко записанные макросы в ПЗУ. Есть возможность автоматической передачи номера QSO.

В конструкции появился электронный телеграфный ключ (ямбический с памятью элемента знака), и  индикация раскладки клавиатуры.

    Схема этого девайса представлена на рис.1. Программу прошивки микроконтроллера можно скачать отсюда (ссылка на архив в нашем Каталоге файлов).

Что паять?

В контроллере TINY45 есть всего 6 ног для сообщений с внешним миром. Две из них подключаются к клавиатуре (PB0-CLOCK, PB1-DATA), третья (PB2) используется как выход для передачи телеграфа. К РВ-3 и РВ-4 подключается CW манипулятор (лучше ямбический), а к РВ5 яркий красный светодиод.

Схема предельно проста (см. рис1). Транзистор – любой кремниевый.

 

Рис. 1

 Скорость  передачи, устанавливается при включении (при желании можно подкорректировать начальное значение переменной INITSPD в программе).

 Схема цепи развязки не принципиальна, необходимо лишь помнить, что максимальный ток выхода контроллера – 40 мА. Микросхему можно установить на панельку, чтобы иметь возможность обновлять “софт”.

 Соответствие сигналов клавиатуры “нового образца” – PS/2 и “старого” – DIN:

                                                       Рис.2 Нумерация контактов разъёма PS/2 (рис.3. сторона компа):

Как этим пользоваться?

Работа похожа на N6TR, но есть возможность передавать русские буквы, переключение раскладки – CapsLock. Скорость изменяется клавишами PageUp и PageDown.

Передачу можно прервать в любой момент клавишей Esc или перейти на работу с манипулятора, но при этом очистится буфер.

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

Всякие знаки:

Память:

     Можно записывать 4 сообщения (макросы):  клавиша F5(80);F6(60);F7(35);F8(25)

 + свой позывной клавиша END(8), который можно использовать в сообщениях.

 + собственное имя клавиша Home(8)  который можно использовать в сообщениях.

 + позывной корреспондента клавиша F9(8) который можно использовать в сообщениях.

 + имя корреспондента клавиша F10(8) который можно использовать в сообщениях.

 + RST корреспондента клавиша F11(8).

 + номер F12(4).

     Вкладываемые макросы:

END(8)-  передает собственный позывной.

Home (8 знаков)- передает собственное имя.

F9    (8 знаков)- позывной  корреспондента.

F10  (8 знаков)-  передает имя корреспондента.

F11  (8 знаков)-  передает RST корреспондента.

F12  (4 знака)-  номер QSO.

В скобках максимальная длина сообщения.

     F5..F8 – используйте на своё усмотрение.***

     Запись происходит следующим образом:

1) Нажать '~'(она же 'Ё'). Услышите 'REC'.

2) Выбрать место для сообщения: F5(80), F6(60), F7(35),  или F8(25) – в скобках максимальная длина сообщения.

 Услышите 'R' (если всё нормально) или '?' (если нажали что-то не то) и запись прервется.

3) Далее набрать текст не больше указанной выше длины  (если набрать больше, будет сообщение AR и запись закончится),

 и в конце нажать 'Enter'. При наборе нет самоконтроля. Как подтверждение услышите 'OK'.

———————————————————————————————————————————-

———————————————————————————————————————————-

4) Всё  записанное можно прослушать, нажав соответствующую Fn.

 Например, чтобы записать общий вызов на F5, нужно нажать:

~ 'REC  F5 'R'

CQ CQ CQ DE {END} {END} {END} CQ PSE K{ENTER}  (звучит 'OK').

Аналогично записываются другие макросы. Не забудьте сначала записать в {END} свой позывной, а в Home своё имя.

5) Номер QSO:

Есть функция учета номера QSO. Для его воспроизведения служит клавиша F12.

Можно вставлять в макросы F5 – F8.

Для увеличения номера на 1 служит клавиша PrintScreen, её также можно использовать в макросах.

Начальная установка номера – ScrollLock. На вопрос NR нужно ввести номер и нажать Enter.

     Вот для примера возможная конфигурация:

F5(CQ) : CQ TEST DE {END} {END} {END} TEST

F6(CQ Ex) : _DE   {END}

F7 (Tu): TU{PrintScreen} {END} TEST

F8(S&P Ex): TU 5NN {F12}{PrintScreenz )

Home(Call): RV3AM

6) Не перепрограммируемые макросы (записываются при программировании микроконтроллера).

F1 – TEST CALL CALL TEST

F2 – TU UR (RST) NR..

F3 – QRZ? DE CALL

F4 – DE CALL или CALL(корреспондента) DE CALL – если предварительно в F9 был записан позывной корреспондента

Tab- …..DE CALL RST  RST BK

Ctrl- СQ CQ CQ DE CALL CALL CALL CQ……..PSE K

Win- типовое QSO-1

Alt-  типовое QSO-2

Shift+@- Версия ,RV3AM мой телефон.

7) Светодиод горит, если клавиатура переключена на русскую раскладку клавиш (переключается клавишей Caps Lock).  

По мере работы с клавиатурой и обнаружения  “глюков”,  я иногда её усовершенствую, поэтому ваша версия может отличаться от описанной выше. Если вы обнаружите, какой либо “глюк”, или у вас появятся какие либо пожелания по работе с этим девайсом, просьба сообщить мне.

    Продолжение темы .

1. Датчик температуры.

  Датчик температуры был изготовлен для экспериментов с программой Temp.Keeper, опубликованной на сайте .

Схема и внешний вид датчика:
  Окно программы Temp.Keeper с подключенным датчиком температуры DS18B20 представлено на следующем .
  Печатная в Layout 4.

2. Двухтональный генератор.

  Двухтональный генератор предназначен для контроля качества радиопередающей аппаратуры. Генератор был опубликован в журнале “Радио” №8, 1987г., автор В. Скрыпник.

  В следующем 2017 году данной публикации исполнится 30 лет!
  Вот и я повторил схему генератора, но опубликованную тем же автором в книге “Приборы для контроля и налаживания радиолюбительской аппаратуры”, когда то, в конце нулевых годов:
  Печатная в Layout 5 от SERG. В ней были добавлены отсутствующие проводники между контактами микросхемы DD1 К155ЛА3.   Автор печатной платы вместо стабилизатора на транзисторе VT1 использовал микросхему стабилизатора 7805, а перед установкой микросхемы DD3 К155ИЕ5 необходимо обрезать или загнуть 8 и 9 выводы. Их не надо впаивать. Так сделал и я.

  Оригинал печатной платы

находится на форуме сайта CQHAM.RU, но учтите, там есть ошибки.

3. Дубликатор-копировщик домофонных ключей.

  Наличие всех комплектующих для сборки дубликатора-копировщика домофонных ключей побудило меня повторить данную конструкцию.

  Что из этого получилось, а так же схема и рисунок печатной платы:
  Печатная в Layout 4, которую подработал, как всегда, под себя.
  Схема и описание данного устройства опубликованны на сайте .
  Обсуждение и последняя версия прошивки находятся на сайте .
  Первый прочитанный .

4. Простой преселектор для многодиапазонного приемника.

  Первый раз я познакомился со схемой этого преселектора в журнале Радио №9, 2005г, с. 70.

А после того, как решил сделать свой очередной коротковолновый радиолюбительский приемник – , то и сомнения отпали в повторении данной конструкции преселектора. В общем, до изготовления приемника, как говорят, РУКИ НЕ ДОШЛИ, а преселектор был сделан и уже долгие годы лежит к коробке.

  Схема преселектора так же есть и на . Там же опубликовна печатная плата в формате Layout 3.

  Так выглядит изготовленный мной преселектор:            
P.S.   Нашел , которую рисовавал в формате Layout 4 с рисунка опубликованного в журнале Радио, до того как обнаружил, что такая уже имеется на CQHAM. Может кому пригодится.

5. Оптотестер (28.01.2017г).

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

Не в наших традициях искать легких путей, поэтому проверив оптроны на предмет КЗ и обрывы, не стал рисковать и устанавливать сразу в ремонтируемый блок питания компьютера, а из некоторого количества публикаций в Интернете остановился на изготовлении с сайта BEST-CHART.

RU.

  Практически все детали оптотестера были извлечены из отслуживших свой срок компьютеров, кроме панельки под микросхему и трех SMD резисторов. Так оптотестер выглядит:        
немного подредактировал под себя. На рисунке печатной платы для понимания куда и какой оптрон подключают обозначил цифрами следующие положения в панельке:

  • 1 или 2 – PC123, PC817 (и его аналоги),
  • 1+2 – PC827 (двойной PC817),
  • 3 – 4N35.   Верхний светодиод покажет исправность оптрона на его выходе, если оптрон установлен в первом положении, второй – во втором и третьем положении, а третий – исправность светодиода на входе любого установленного оптрона.   Реально были проверены следующие оптроны: PC123, COSMO 817, P521, PS2561, 4N35, TLP634. Неисправных не оказалось.
  •   За окном было -30 градусов (МОРОЗ, однако!), а я с удовольствием провел время за очередной конструкцией выходного дня!

    6. Телеграфный контроллер (19.02.2017г).

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

  • , который был опубликован в журнале Радио еще в 6 номере за 2004 год. Как потом выяснилось, это прорадитель некоторых поздних конструкций.
  • , изготовленный челябинскими радиолюбителями. Он выполнен на ATtiny2313, а за основу была взята предыдущая конструкция.
  • , выполненного на PIC16F628A.
  • , опубликованный на сайте медиков радиолюбителей и использующий микроконтроллер TINY45.
  • , выполненный на ATtiny13A.   Этим перечнем, конечно, поиск не ограничился и, на мой взгляд, каждая из перечисленных конструкций заслуживает внимания. Как видим устройства имеют различные названия, но каждое из них подключается к клавиатуре и имеет назначение подмены телеграфного ключа компьютерной клавиатурой или его дополнение.   Мой выбор пал на телеграфный контроллер, выполненный на микроконтроллере ATtiny2313, потому что такой микроконтроллер у меня был. Схему я дополнил звуковым генератором на микросхеме К561ЛА7, взятой из заметки о доработке телеграфного контроллера в журнале Радио №10, 2005 год, стр. 71, с надеждой когда-нибудь выучить телеграфный код Морзе. Хочу заметить, что в схеме звукового генератора используется пьезоизлучатель. У меня был в наличии тот, что указан в схеме. Через переходник попробовал клавиатуру с разъемом АТ.
  •   Работу контроллера проверил на слух и визуально по светодиоду, а также с подключенным аппаратым декодером телеграфных сигналов, который делал ранее.

      Так все это выглядит:              
      в двух вариантах разработал сам под установку в корпус . В первом – без звукового генератора, а во втором варианте генератор можно отключить, убрав перемычку (джампер). Обе платы помещены в архиве. Для себя сделал без отключения звукового генератора.
      микроконтроллера выложена для ATtiny2313. Программатор использовал STK-200 в программе CodeVisionAVR Evaluation V2.05.0, поэтому прилагаю скриншот установки для .
      Описание работы телеграфного контроллера можно посмотреть на сайте .

    7. Ардуино (COM port) (16.07.2017г).

      Однажды, в разговоре с коллегой, я задал ему вопрос, о том, как он смотрит на использование устройства под названием Ардуино. На мой вопрос был получен ответ, что Ардуино это матерное слово и использовать его не собирается.

    Больше на эту тему я вопросы ему не задавал, спорить не стал, но, почему то, мне этот разговор постоянно всплывал в памяти.

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

      После долгих периодических чтений различных форумов и великих сомнений (зачем мне все это нужно!), я решил сделать сам данное устройство. Выбор пал на Ардуино, использующий COM порт. COM портов у меня много, все комплектующие тоже были, а самое главное то, что точно уже программ писать не буду, а попробую что-нибудь уже созданное другими.
      Вот что получилось:  
      печатается из докумена MS WORD.
      взята с официального . Изменения состоят в том, что вместо транзисторов для реализации COM порта используется микросхема MAX232.
      Конструкция данного Ардуино, взята с сайта . Там подробно расписан процесс сборки устройства и программирования контроллера.
      Мне остается только провести эксперименты, которыми я займусь долгими зимними вечерами. Удачными примерами и ссылками на них поделюсь обязательно.

    8. Испытатель компьютерных БП (06.11.2017г).

      Занявшись изучением схемотехники и технологии ремонта блоков питания, я проводил их испытания на рабочих материнских платах. Понимая, что это не правильно, решил собрать устройство, позволяющее без риска для компьютерного оборудования проводить испытания блоков питания. Выбор был сделан на устроство из журнала Радио №10, 2007г., стр.29.

        Вот что получилось:              
      немного переработана под себя.   Её я выполнил на 2 мм фольгированном стеклотекстолите. Так будет прочнее, да и был подходящий кусок. Плату установил на 2 мм стеклотекстолит для безопастности и прочности данного устройства.

      Когда устройство было уже почти собрано, понял, что поспешил просверлить отверстия для контактов подключения измерительных приборов XT1 – XT8.

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

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

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

      Уверяю Вас, что при таком исполнении контакты всегда надежны, ни куда не соскочат и не произведут непредвиденных хлопот.   Кратко поясню по деталям и печатной плате. Номиналов мощных резисторов, как указано на схеме не нашел, поэтому использовал что удалось приобрести. На рисунке, где показаны печатные проводники видно, что немного наплавил олово на всякий случай. Светодиоды, показывающие наличие напряжения подбирал так, что бы они соответствовали цветам проводов, используемых в блоках питания. Например, оранжевый светодиод отображает наличие напряжения + 3,3В, красный – это + или – 5В и т.д.

      Проверку работоспособности испытателя компьютерных БП провел на блоке питания , который когда то использовался для питания системного блока с процессором Celeron 800. Дежурное напряжение +5В оказалось в норме, о чем свидетельствует . Присутствуют и все остальные напряжения, например .

      Продолжительная эксплуатация испытателя подтвердила, что разъем под вентилятор стоит не зря.

      А я теперь имею возможность оперативного тестирования блоков питания компьютеров, чего и Вам желаю.

    9. Простая зарядка Li-ion батарей 3.7В на LM 317 и TL431 (11.03.2018г).

      Зарядное устройство предназначается для зарядки Li-Ion аккумуляторов напряжением 3,7В от сотовых телефонов и изготовлено в виде отдельного блока к источнику питания.

      Устройство имеет следующие харктеристики: – входное напряжение 6 – 7В, – зарядный ток около 100 ма/ч.   Внешний вид зарядного устройства представлен ниже:
      немного доработана.
      Я не стал задаваться поиском оригинала этой схемы, а воспользовался данным .   Номинал резистора P2 (в оригинале R8) в моем случае 15к. Им я и установил без подключения аккумулятора на выходе зарядного устройства точно 4,2В.

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