Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1

ТЕМА: CW генератор на PIC12F508

CW генератор на PIC12F508 03 Июл 2022 18:05 #57956

  • cw508
  • ( Пользователь )
  • cw508 аватар
  • Вне сайта
  • Сообщений: 95
  • Репутация: 9
Не прошло и полгода а в 78-м номере CQ-QRP появилась моя статья про телеграфный генератор на микроконтроллере PIC12F508. Поскольку ссылок там нет ни на прошивки ни на исходник, надо тему дополнить.

Здесь видео работы.


Здесь можно скачать прошивку и исходник для редактирования.
cloud.mail.ru/public/78Ak/DzJJFtUzE
Версия для встроенного RC генератора (внешний кварц подключать не надо но часы идут не точно).

Журнал можно скачать тут.
qrp.ru/cqqrp-magazine/1703-cq-qrp-78

Если есть вопросы пишите в тему.
Последнее редактирование: 03 Июл 2022 18:09 от cw508.
Администратор запретил публиковать записи.

CW генератор на PIC12F508 03 Июл 2022 22:09 #57957

  • cw508
  • ( Пользователь )
  • cw508 аватар
  • Вне сайта
  • Сообщений: 95
  • Репутация: 9
Позднее прошивка была обновлена.
Устранен баг с перескоком скорости во время перехода счетчика передач с 9999 на 0.

Здесь обновленные прошивки:
cloud.mail.ru/public/rycz/4UAasscFz
cloud.mail.ru/public/kHDn/B1TxmxiXx
Та что имеет в названии RC4 работает от встроенного в контроллер RC генератора 4 МГц.
Та что имеет в названии XT4 работает от генератора с внешним кварцем 4 МГц, подключаемым на выводы 2 и 3 контроллера.
Администратор запретил публиковать записи.

CW генератор на PIC12F508 13 Июл 2022 11:39 #58007

  • cw508
  • ( Пользователь )
  • cw508 аватар
  • Вне сайта
  • Сообщений: 95
  • Репутация: 9
Как это можно использовать. Пример схемы.



Управление одной кнопкой элементарно реализует дистанционное управление.
К примеру, это можно сделать при помощи УКВ радиостанции. Во многих УКВ портативках шумоподавитель отключает питание УНЧ, этот сигнал, после инвертирования при помощи оптопары или эмиттерного повторителя и можно использовать. Чтобы избежать ложных срабатываний надо закрыть канал субтоном. Если запрограммировать один из режимов работы как неактивный (к примеру четвертый - поставив метки TXT11 и TXTk11 перед любой командой "стоп" - retlw .63) появится возможность дистанционного включения и отключения маяка.

Автоматический запуск по какому либо событию можно реализовать сделав программный сброс кратковременным отключением питания (SA1). После сброса всегда включается режим №1 (правда, вместе с этим сбрасываются часы и счетчики, но по ним, можно рассчитать время события).

По счетчику кнопки можно дистанционно контролировать работу разного оборудования, если там происходят какие то периодические включения ТЭНов, насосов, число открываний двери и т.п., которые будут инициировать приращение счетчика нажатий кнопки (реле К1). Текущее состояние счетчика кнопки вызывается командой retlw .31.

Нетрадиционно можно использовать и интерфейс I2C без подключения к нему датчика температуры. Пока шина SDA притянута к общему проводу, вызов температуры (retlw .7) даст 0,0 градуса, как только на выводе SDA появится лог.1 телеграфом начнет выдаваться сигнал ошибки - "?". Это можно использовать для контроля охранного шлейфа ("Ш" на схеме). Впрочем, это можно реализовать и с работающим термодатчиком. Но тогда придется добавить ключ, чтобы шина как либо блокировалась при обрыве шлейфа и на выходе начинал выдаваться знак вопроса или нулевая температура (необычная в текущих условиях).
Администратор запретил публиковать записи.

CW генератор на PIC12F508 13 Июл 2022 12:03 #58008

  • cw508
  • ( Пользователь )
  • cw508 аватар
  • Вне сайта
  • Сообщений: 95
  • Репутация: 9
С УКВ портативкой можно обойтись и без отдельного телеграфного передатчика если включить ее в режим VOX (голосовое управление) а на выход микроконтроллера подключить звукоизлучатель, телефон, пьезозуммер и т.п., который будет активировать включение передачи.

Ссылка изображения:


Однако для этого придется модифицировать программу - в таблице настроек TMIN (строки 517-520) установить первый бит всех байт =0, это включит на выходе тональный телеграфный сигнал (частоту его можно подстроить в программе коррекцией константы TMPZ (строка 148).

Чтобы рация корректно отработала, успев переключиться на прием и затем на передачу, в начале последовательности лучше поставить длинную паузу а затем тональный сигнал, как это реализовано в режиме №2 "Ответчик" (команды retlw b'10100000', затем retlw b'00101000'). После короткого нажатия на PTT удаленная рация, после паузы, выдаст запрограммированную последовательность тональным телеграфом. При длинных нажатиях будут переключаться режимы, контролировать их переключение будет сложнее, поскольку коротких сигналов уже не слышно.
Администратор запретил публиковать записи.

CW генератор на PIC12F508 14 Июл 2022 08:35 #58013

  • RA9QAT
  • ( Пользователь )
  • RA9QAT аватар
  • Вне сайта
  • Сообщений: 333
  • Репутация: 101
cw508 пишет:
С УКВ портативкой можно обойтись и без отдельного телеграфного передатчика если включить ее в режим VOX (голосовое управление) а на выход микроконтроллера подключить звукоизлучатель, телефон, пьезозуммер и т.п., который будет активировать включение передачи.

С портативкой можно идти еще дальше :) К её выходу можно подключить плату декодера DTMF (продается на Али) что даст несколько команд управления. VOX не нужен, в портативках есть гнездо для гарнитуры, если микрофонный вывод садить на землю через резистор, то она включается на передачу, соответственно звук тоже по кабелю на неё передавать, а не по воздуху.
Владимир, RA9QAT.
Администратор запретил публиковать записи.

CW генератор на PIC12F508 14 Июл 2022 20:48 #58016

  • cw508
  • ( Пользователь )
  • cw508 аватар
  • Вне сайта
  • Сообщений: 95
  • Репутация: 9
Не все так просто. Здесь управление работой маячка основано на времени нажатия кнопки, т.е. интерфейс, как бы, последовательный, а DTMF реализует параллельный интерфейс. Я не знаю можно ли в алишной плате декодера точно передавать время нажатия, но в любом случае, остальные каналы будут просто лишними.

Примерно то же самое получится при реализации управления отдельной командой, которая будет замыкать микрофонный вход портативки на ОП через резистор. Эту команду просто не откуда взять. У контроллера есть только выход звука, который и активирует передачу, посредством VOX. Можно, конечно реализовать функцию включения PTT на внешних дискретных элементах, но тогда получится тот же VOX, а зачем он нужен, если уже есть в любой портативке, даже самой дешевой (кстати, DTMF есть не у всех).

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

CW генератор на PIC12F508 14 Июл 2022 22:48 #58019

  • cw508
  • ( Пользователь )
  • cw508 аватар
  • Вне сайта
  • Сообщений: 95
  • Репутация: 9
Как можно найти питание УНЧ в самой дешевой портативке (считается детской, но там 0,5 - 2 Вт, не так уж и мало). У меня она идет как Midland G5, есть клоны разных фирм, к примеру T-388 баофенг.рф/radio/racii-t-388-komplekt/specification или Baofeng BF-T3 баофенг.рф/radio/baofeng-bf-t3/specification . Собрана на базе знаменитой RDA1846S, цена 1000р за 2 шт. Для экспериментов самое то, правда прожорлива на прием, даже в выключенном состоянии потребляет 0,5 мА. Но если запитать от USB адаптера это не имеет значения.



Микросхема УНЧ работает при напряжении питания не выше 5 Вольт, а у рации 6 (4 батарейки AAA). Поэтому напряжение подается последовательно через два гасящих диода 1N4007. С них и можно снимать сигнал.
Администратор запретил публиковать записи.
  • Страница:
  • 1
Модераторы: UU7JF, UT5LP