Забыл сказать. Тема начиналась
здесь. Но там немного сказано о маяке, так что лучше сказанное повторить ещё раз здесь в данной теме.
На схеме видно, что маяк управляется двумя переключателями s1 ("250/1"), s2 ("Зп/Чт"), двумя кнопками s3 ("+"), s4 ("-") и кнопкой сброс ("RST"). Хотя сиё непринципиально, в моём варианте имеется 4 кнопки, а сброс делаю так: замыкаю + и - питания, срабатывает защита БП, потом нажимаю кнопку сброса защиты. Это от лени - не хотелось паять лишнюю кнопку :-). При нажатии кнопки "RST" получается тот же результат, но питание сбрасывать не надо.
Подтягивающие резисторы на s1-s4 в принципе не нужны, поскольку подключены внутренние резисторы. Однако, в сложной помеховой обстановке их лучше подключить.
Кварц 16 МГц, подключенный к ножкам 7 и 8 МК тоже в принципе не нужен, но константы TAU0, T0D3, PAUSE придётся подбирать самостоятельно.
Светодиоды LED1 и LED2 могут иметь разнообразное назначение в каждом режиме, хотя я старался придти к некой унификации. Поскольку нет полноценного дисплея, то смысл применения светодиодов состоит в том, чтобы при каждом нажатии кнопки показывать изменения в состоянии МК.
Итак, выбор режимов. Все режимы выбираются кнопками/переключателями s1, s2.
1) Если s1-выключен, s2-выключен, то при подаче на схему напряжения питания выбирается режим 1 - подстройка и запись частоты. Оба светодиода погашены. Теперь увеличение частоты с помощью кнопки s4 ("+") на 250 единиц df или на 1 единицу df зависит от состояния переключателя s1. Единица перестройки df=fSAMPLE/2^28. К примеру , при fSAMPLE=25000000 Гц, df=0.093132226 Гц. Уменьшение частоты делается с помощью кнопки s3 ("-")
2) Если s1-включен, s2-выключен, то при подаче на схему напряжения питания выбирается режим 2 - QRSS. Светодиод LED1 светится, LED2 - погашен. Длительность элементарной посылки (точка) определяется 4-х байтной константой TAU0, одна единица константы соответствует 1 мкс. Максимальная величина TAU0 составляет 4294967295 мкс, чуть больше 1 час 11 минут, что удовлетворит самую строгую тетю :-). Пауза между элементами знака составляет TAU0. Длительность тире в три раза больше. Пауза между знаками три TAU0. Пауза между сообщениями - определяется 4-х байтной константой PAUSE. Запуск режима осуществляется кнопкой s4. После запуска светодиоды мигают в соответствии с передаваемой информацией. [Добавлю, маяк можно использовать для формирования привычного кода Морзе, скажем, от 1 знака/мин до 1000 знаков/мин. Формула выбора константы TAU0=6000/W в мс, где W-требуемая скорость передачи знак/мин.]
3) Если s1-выключен, s2-включен, то при подаче на схему напряжения питания выбирается режим 3 - DFCW. Светодиод LED1 погашен, LED2 - светится. Длительность элементарной посылки соответствует TAU0. За паузу между элементами знака отвечает 4-х байтная константа T0D3, которая также выбирается пользователем. Пауза между знаками составляет TAU0, пауза между сообщениями - определяется константой PAUSE. Запуск режима осуществляется кнопкой s4. После запуска светодиоды мигают в соответствии с передаваемой информацией.
4) Если s1-включен, s2-включен, то при подаче на схему напряжения питания выбирается режим 4 - BPSK. Светодиод LED1 светится, LED2 - светится. Длительность элементарной посылки соответствует TAU0. Пауза между сообщениями - определяется константой PAUSE. Запуск режима осуществляется кнопкой s4. После запуска светодиоды мигают в соответствии с передаваемой информацией.