Продолжу, с вашего позволения - то, что вдохнет в аппарат жизнь.
Прошивка - исходники, бинарник:
И ее краткое описание:
Исходные тексты прошивки выполнены на языке
Just Another Language (JAL).
Почему JAL а не общепринятый С ?
Есть две конкурирующие среды программирования Delphi от фирмы Borland и Visual C++ от фабрики Microsoft. О них, среди программистов, бытует такое мнение: "Хочешь изучать программирование - осваивай Visual C++, хочешь написать программу - осваивай Delphi".
Нечто похожее можно утверждать про JAL и MPLAB.
Человеку, не искушенному в программировании, я думаю, будет проще разобраться с исходниками в среде JAL. Разумеется, это только мое ИМХО, не стоит принимать его за истину в последней инстанции.
В прошивке реализовано:
Перестройка по частоте, при помощи валкодера.
Изменение шага настройки от 1 до 1000 гц, тем же валкодером.
Расстройка по приему +-999гц.
Настройка выхода с контролем КСВ и уровня падающей волны.
Ключ ямбик, с памятью - 4-ре строки по 50 знаков.
Переключение диапазона при помощи датчика на Band Card.
Возможность предустановки значений ОГ синтезатора, ПЧ,
тонального сдвига для точной установки частоты передачи
и совмещения частот прием/передача.
Контроль напряжения питания.
Подсветка шкалы вкл/выкл.
Снова органы управления, для облегчения дальнейшего восприятия:
Перестройка осуществляется валкодером 12 при его вращении, влево - частота меньше, вправо - больше, с шагом 1, 10, 100 или 1000 гц. Десятичная точка на индикаторе указывает на разряд, в котором происходит изменение.Чтобы изменить шаг, нужно нажать на ручку настройки 12 и в нажатом положении вращать ее вправо или влево. Шаг настройки, соответственно, уменьшается или увеличивается, что видно по перемещающейся точке.
Расстройка приема включается кратковременным нажатием на ручку настройки 12. От основной рабочей частоты, в правой половине индикатора остаются только младшие 5 цифр. 4 символа с левой стороны показывают значение расстройки со знаком "-" или без него, в зависимости от того, с какой стороны находится частота приема, сверху или снизу от основной частоты. При вращении ручки валкодера 12 значение расстройки меняется с шагом 1 гц. Основная частота при этом, остается неизменной. Выключается расстройка так же кратковременным нажатием на ручку валкодера 12.
Настройка выхода включается кнопкой 8 (рядом с ручкой регулировки скорости ключа 9). На индикаторе слева появляются символы SWГ, справа - значение КСВ, уровень падающего сигнала показан десятичными точками внизу индикатора. Больше точек - больше уровень. Выключается настройка повторным нажатием на кнопку 8 - выход в режим индикации основной частоты, или нажатием на ключ - при этом индикация уровня сигнала и КСВ остаются, можно контролировать их во время передачи. В режим индикации основной частоты отсюда можно выйти нажав кнопку 8.
Ключ - ямбик. Скорость передачи плавно регулируется переменным резистором - ручка 9. Диапазон регулировки не измерял, но очень приблизительно 8..40 WPM. Регулировка возможна "на ходу" в режиме передачи или воспроизведения ячейки памяти. Ключ содержит 4 строки памяти, объемом 50 символов каждая. К сожалению, ресурсы ПИК'а ограничены, и в моем распоряжение для памяти ключа осталось только 200 байт. Поскольку оставалось 4 свободных кнопки, я поделил эти байты между ними. Воспроизведение ранее записанной строки информации начинается после кратковременного нажатия кнопки 4, 5, 6 или 7.
Запись строки чем то напоминает набор текста СМС на телефоне, с той лишь разницей, что в ТФ кнопок - 10, а здесь-одна. Включается запись длительным (3 сек) нажатием на кнопку 4..7. Включение режима записи строки обозначается звуковым сигналом в наушниках.
На индикаторе появляются следующие (4-ре) символы (слева направо):
0.(1., 2. и т.д.) - номер строки 0,1,2 или 3 в зависимости от того, какая кнопка была нажата.
0..50 - номер символа в строке.
_..FF - содержимое (символ) ячейки в строке.
_..FF - символ, который мы будем записывать в ячейку.
Записываемый символ выбирается вращением валкодера 12 - перемещаемся по содержимому знакогенератора ключа. Первый и последний символы знакогенератора обозначаются коротким звуковым сигналом. После выбора символа, он записывается в ячейку кратковременным нажатием на ручку валкодера 12, при этом увеличивается номер символа в строке - переход к записи следующей ячейки. Запись можно начинать с любой ячейки в строке - перемещаемся по строке при помощи кнопок 10(стрелка вниз) и 11(стрелка вверх) - что дает возможность редактирования строк. После заполнения строки, ее можно записать в память ключа, нажав кратковременно ту же кнопку (4...7). Номер символа сохраняется до выключения трансивера. Если возникает необходимость редактирования, то после длительного нажатия кнопки 4..7 ввод символов продолжается с того же места, где остановились в прошлый раз. Важно! Пробел между словами обозначается символом "_"(первый символ в знакогенераторе). Последний символ в строке должен быть 00 (предпоследний символ в знакогенераторе) - он не передается и обозначает конец строки.
Диапазоны переключаются сменой Band Card. Возможна "горячая" замена - не выключая трансивер. Последняя рабочая частота для каждого диапазона запоминается и устанавливается в момент вставки Band card.
Нажатие кнопки 2 включает/выключает индикацию контроля напряжения питания. На индикаторе слева появляется символ U, справа - значение напряжения. Автоматики никакой нет - просто информация, позволяющая вовремя зарядить аккумуляторы.
Нажатие кнопки 1 включает/выключает подсветку индикатора. Если отсутсвует использование элементов управления трансивером, включенная подсветка автоматически выключается примерно через 1 минуту.
Чтобы основная рабочая частота соответствовала действительности, а так же для точного совмещения частот приема и передачи прошивке необходимо знать значения частот ОГ синтезатора, ПЧ и тонального сдвига. Для их коррекции нужно выключить трансивер, нажать кнопку 1(подсветка), включить трансивер. Трансивер включится в режиме коррекции предустановок. На индикаторе появится надпись OSC - режим корректировки частоты опорного генератора синтезатора - после ее появления кнопку 1 надо отпустить. Кнопками 10 и 11 в этот момент можно перемещаться между тремя режимами: OSC, IF - режим корректировки ПЧ, OFFSET - режим корректировки CW смещения. Повторное кратковременное нажатие кнопки 1 покажет значение выбранной установки. По умолчанию, в свежепрошитом контроллере OSC = 80000000 (75 мгц генератор добыть не удалось, ничего с 80мгц вполне устойчиво работает), IF = 5000000 (пч), OFFSET = 700. Значения корректируются ручкой валкодера 12, изменение шага тоже работает. После изменения через пару секунд, измененное значение автоматически запоминается и трансивер снова выходит в меню выбора корректировки.
По хорошему, разумеется эти значения нужно сначала измерить. OSC - частотомером (или трансивером с точной шкалой), с точностью до 1 герца, IF - с помощью генератора сигналов и частотомера в районе 5 мгц, по максимальному напряжению на выходе кварцевого фильтра и так же с точностью до 1 герца, после измерения IF нужно настроить опорник 5 Мгц по максимальному выходу с LM833. OFFSET - разница между измеренной IF и этим опорником. Однако, вполне возможно подобрать эти значения по методу "научного тыка". Перед этим опорник 5 мгц все равно надо настроить, методика здесь, в теме, описывалась. После подбора значения OSC, трансивер включается на передачу и контролируется выходная частота, затем значение OSC корректируется для более точной подгонки. После того, как подобрали значение OSC, подбором значений IF и OFFSET, подгоняем частоту приема. IF, как правило на несколько сот герц ниже номинала кварцев.
Ну вот, пока о прошивке все.
Продолжение следует.