Электронный телеграфный ключ на STM32F030

4 августа 2021

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

Примечание: Вас также могут заинтересовать посты Миниатюрный телеграфный ключ своими руками и Электронный телеграфный ключ на таймерах 555, если вдруг вы их пропустили.

В качестве микроконтроллера был выбран STM32F030, потому что он маленький и дешевый. К тому же, на eBay есть отладочные платы на его основе. Остается только прошить МК, и волшебная «интегральная схема» готова. Прошивка доступна на GitHub. Репозиторий содержит как исходники, так и bin/hex-файлы. То есть, компилировать код не обязательно. Достаточно любой железки, способной прошить микроконтроллер (STLink, FT2232, …) и соответствующей утилиты (st-flash, OpenOCD, …). Алгоритм электронного ключа тот же, что использован в трансиверах AYN и HBR.

Остается правильно подпаяться:

Схема подключения к электронному телеграфному ключу на STM32

… и электронный ключ готов. Свой экземпляр я разместил в жестяном контейнере от мятных конфет:

Самодельный электронный телеграфный ключ на базе микроконтроллера STM32

Скорость регулируется примерно от 10 до 35 WPM. Батарейка «крона» использована исключительно из-за удобного форм-фактора. Между батарейкой и регулятором на 3.3 В поставлен дополнительный регулятор, LM7805. Китайским регуляторам AMS1117 обычно не нравится, когда на них подают слишком большое напряжение. Хотя по даташиту заявлен Vin до 15 В. Отправляясь на тот свет, регулятор забирает с собой микроконтроллер. В общем, было решено перестраховаться.

В данном исполнении схема потребляет ~15 мА (отладочная плата берет ~10 мА от шины 5 В). Это обеспечивает ~40 часов непрерывной работы от типичной «кроны» с емкостью 600 мАч. Код прошивки не оптимизирован по потреблению тока. Поигравшись с тактовой частотой МК и спящим режимом, время работы от батарейки можно увеличить.

Метки: , , , .