Описание функций управляющих кнопок синтезатора с контроллером на процессоре ATmega16

Картинки готовой платы смотри здесь, вид спереди  >>>  вид сзади платы >>>
Схему смотри здесь >>>

Кнопки управления синтезатором 12шт, они объединены в поле из 12-ти, шесть (может быть до 12-ти) дополнительных кнопок служат для переключения режимов в TRX – они могут быть размещены на передней панели трансивера в любом удобном месте. Эти кнопки работают квазисенсорно, т.е. кнопки без фиксации – чтобы включить режим нужно нажать на кнопку, повторным нажатием происходит выключение. Для того чтобы понять включен режим или нет – возле каждой кнопки (режимов работы TRX) расположен светодиод, который свечением показывает включение режима. Кнопки управления частотой синтезатора имеют несколько функций. Основную функцию определяет надпись возле кнопки, дополнительно каждой кнопке присвоена цифра, девяти кнопкам диапазоны и некоторые кнопки имеют ещё и подфункцию в «Меню» о которой речь пойдёт ниже.

RIT

1

1,9

FREQ

2

3,5

BAND

3

7

IN

4

10

A-B

5

14

SCAN

6

18

R-T

7

21

OUT

8

24

T=R

9

28

<<==

LEFT

STEK

0

==>

RIGHT

Выше приведён рисунок расположения поля из 12-ти кнопок управления частотой.

В описании кнопок первым идёт название её основной функции, т.е. то, что произойдёт при первом её нажатии, вторым идёт присвоенная цифра, третьим присвоенный диапазон при входе в функцию «BAND» и четвёртым обозначение на принципиальной схеме.

Если специально не оговорено, то во всех режимах ввода какой-либо информации команда «ОТМЕНА» (кнопка DWN) отвергает введенную информацию и приводит синтезатор в исходное состояние. Команда «ВВОД» (кнопка UP) подтверждает ввод данных. Поведение этих команд аналогично стандартным кнопкам Windows «Cancel» и «OK».

Начну описание клавиатуры с кнопок быстрого перегона частоты DWN и UP, т.к. они задействованы ещё и для функций отмены и ввода набранных значений на индикаторах в различных режимах.

DWN – быстрый перегон частоты «вниз», т.е. – нажали и держим эту кнопку – частота «побежала» в сторону уменьшения. При надобности отменить неверно введённую информацию или включенный режим (например, ввод частоты с клавиатуры) нажатие на эту кнопку отменяет включенный режим и возвращает синтезатор в предыдущее состояние.

UP – быстрый перегон частоты «вверх», т.е. – нажали и держим эту кнопку – частота «побежала» в сторону увеличения. Так же эта кнопка служит для подтверждения правильно набранных значений при вводе информации в синтезатор.

F,"0", К10 - Вход в Меню. В этом режиме «работают» дополнительные функции. Для индикации этого режима на индикатор выводится «F».
Какие установки мы можем менять при входе в этот режим?

  1. Программное «учетверение» импульсов валкодера при перестройке частоты активируется при нажатии на кнопку «1». В младшем разряде появится мерцающая цифра 0. Далее необходимо ввести «скорость» валкодера; при вводе 0 – обычное значение - 1x, т.е. на один «зубец» или отверстие диска валкодера программа отреагирует изменением частоты на один шаг перестройки. При вводе цифры 1 – произойдёт «учетверение» - 4x (это значение при первоначальной установке будет по умолчанию) импульсов диска валкодера. Т.е. на прохождение одного «зубца» диска перед оптопарами платы индикации программа отсчитает четыре шага перестройки по частоте. После ввода требуемого значения, для его отмены необходимо нажать кнопку DWN, а для запоминания введённого значения кнопку UP. Для примера – при «стандартном» диске валкодера на 60 зубьев, применяемого автором, если не используется программное «учетверение», то на один оборот ручки настройки имеем изменение частоты на 600Гц (при шаге перестройки 10Гц). При включении «учетверения» на один оборот ручки настройки частота изменится на 2,4кГц.
  2. Ввод значений промежуточных частот. Можно ввести три значения промежуточных частот трансивера, которые активируются при включении соответствующего режима работы трансивера автоматически. Например, при обычной боковой полосе и режиме SSB частота опорного генератора в трансивере 8,862350Мгц. Как нам её ввести? Нажимаем кнопку №0, т.е. входим в Меню, затем нажимаем кнопку №2 – на индикаторах высветится IF, затем жмём кнопку №1 – на шкале высветится мерцающее значение уже введённой ранее ПЧ – набираем кнопками требуемое значение частоты и для её запоминания жмём кнопку UP – ввод новой ПЧ произведён. Если нужно отменить ввод, например, ошиблись при вводе цифр – жмём на кнопку DWN – произойдёт отмена режима ввода ПЧ. Значение ПЧ может составлять от 0 до 99,999999Мгц. При переполнении информации на шкале в самом старшем разряде будут высвечиваться три горизонтальные чёрточки. Это, так сказать «базовое» значение промчастоты, всегда будет автоматически активировано при каждом включении трансивера. Введённое значение будет сохраняться в памяти процессора до момента его следующей перезаписи.
    Для того чтобы ввести второе значение ПЧ, при переходе на инверсную боковую полосу – его следует записать во вторую ячейку памяти промчастот. Входим в меню – кнопка №0, затем в режим ввода ПЧ – кнопка №2 (высветится IF) и затем жмём кнопку №2. На индикаторах высветится мерцающее значение предыдущей введённой частоты. Вводим новое значение и запоминаем его нажатием на «Ввод» - кнопку UP. Теперь при переходе на инверсную боковую полосу (нажатии на кнопку USB\LSB) активируется значение промежуточной частоты, сохранённой во второй ячейке.
    Для введения третьего значения ПЧ, например, при включении специального телеграфного. Входим в меню – кнопка №0, затем режим ввода ПЧ – кнопка №2 (высветилось IF) и затем жмём кнопку №3. На индикаторах высветится мерцающее значение предыдущей введённой частоты. Вводим новое значение и запоминаем его нажатием на «Ввод» - кнопку UP. Если при включении телеграфного режима не требуется корректировки частоты ПЧ – то вводим тоже значение, что вводили первый раз, при обычной боковой полосе. Если и для режима инверсии боковой полосы не требуется изменение частоты опорного генератора – то и во вторую ячейку вводим значение ПЧ, которое записали в первую ячейку. Такой режим частот опорного генератора (когда частота генератора не меняется при переключении фильтров) используется в трансивере, в котором требуемые полосы пропускания набраны соответствующими фильтрами.
    Теперь, после ввода всех трёх значений ПЧ они будут активированы при включении требуемого режима в трансивере. И при переходе в какой-либо из режимов трансивера, когда происходит изменение частоты опорного генератора, показания цифровой шкалы всегда будут верными. Как это и требуется в любом современном трансивере.
  3. Для того чтобы окончательно настроить синтезатор на верные показания частоты на шкале – потребуется ещё откорректировать значение погрешности кварцевого генератора синтезатора. Об этом писал в более ранних публикациях о подобных синтезаторах. Эта калибровка связана с тем, что очень редко попадаются генераторы на 20МГц, чтобы на их выходе присутствовала частота ровно 20,000МГц. Выпускаемые кварцевые генераторы на 20МГц с возможностью подстройки очень редко встречаются в продаже и они очень дороги – поэтому пришлось разработать программное обеспечение, которое позволяет использовать любые кварцевые генераторы с отклонением от расчётной частоты 20,000МГц. Коррекция осуществляется в обратном порядке – программа адаптируется к частоте, которую выдаёт используемый генератор на 20,0ххМГц. Как правило, погрешность выходной частоты генератора не превышает нескольких десятков или единиц килогерц. Здесь заложена немного иная метода коррекции, нежели это было осуществлено в ПИК-контроллере. Входим в меню – жмём кнопку №0 и затем кнопку №7 – на шкале высветится значение расчётной частоты гетеродина на смесителе. Например, частота, на которой работает TRX 7,050МГц, ПЧ = 8,86250Мгц – на смесителе должна быть частота 7,05+8,8625=15,91250МГц. При измерении частотомером частоты, подаваемой на смеситель (т.е. претерпевшей требуемое число делений частоты с ГУНа) реальное её значение будет отличаться от 15,9125МГц настолько, насколько опорный генератор 20МГц синтезатора отличается от требуемых нам 20,000МГц. Методы корректировки сделаны очень удобными и наглядными для их проведения. Первый способ потребует использования частотомера для контроля реальной частоты на смесителе. Войдя в меню корректировки погрешности частоты кварцевого генератора синтезатора – нажав кнопку №0 и затем кнопку №7, следует вращением ручки валкодера добиться совпадения частот на индикаторах шкалы синтезатора и частотомера. Добившись совпадения – жмём кнопку «Ввода» - UP, т.е. сохраняем введённое значение. Всё! Коррекция произведена!
    Второй вариант коррекции – когда нет под рукой частотомера. Для проведения этого варианта корректировки нужно знать точную частоту принимаемого корреспондента. Можно использовать вещательные станции. Включаем вещательный диапазон 41м – на нём все легальные вещательные станции (не пираты!!!) находятся на частотах, кратных 5кГц. Т.е. 7,105; 7,110; 7,120; 7,125МГц и т.д. Устанавливаем на шкале известную частоту какой-либо из «вещалок» (лучше популярных государственных станций, которые уже работают много лет – больше шансов, что погрешность в установке частоты этой станции минимальна), входим в меню корректировки и вращением ручки валкодера подстраиваем по нулевым биениям точную частоту. Запоминаем введённую коррекцию, нажав кнопку UP. Можно так проводить корректировку и по проверенным трансиверам ваших корреспондентов и по частотам стандартов частот (если ваш трансивер позволяет принимать эти частоты). Зная частоту, на которой работает ваш корреспондент – настраиваем ручкой валкодера синтезатор на требуемую частоту (частоту смотрим по шкале синтезатора), которую говорит вам корреспондент – входим в меню корректировки, настраиваемся ручкой валкодера на слух на корреспондента, запоминаем введённое значение, нажав на кнопку UP. Так же проводим корректировку, предварительно зная частоту стандарта частоты. Конечно, точность такой корректировки будет зависеть от навыков и слуха самого «корректировщика». Как правило, при корректировке по нулевым биениям вещательных станций можно добиться погрешности не более 20Гц. При корректировке по голосам известных вам корреспондентов точность будет зависеть больше не от точной настройки на голос корреспондента, а скорее от точности настройки его трансивера. Т.к. как показывает опыт, даже пользователи дорогих трансиверов почти никогда не поверяют свою технику, слепо веря в их безукоризненную работу. Привожу для примера данные по стабильности частоты, которые приводит фирма изготовитель на IC-756. …« плюс-минус 200Гц за 1мин. в течение первого часа после включения TRX. После прогрева трансивера в течение часа стабильность плюс-минус 30Гц/час. При температурных флуктуациях 0-50 градусов Цельсия нестабильность менее плюс-минус 350Гц»... Ну и приплюсуйте к этому ещё «качество» ввозимой к нам техники…
  4. Изменение шага перестройки. Входим в меню – жмём кнопку №0, затем кнопку №5 – на шкале высветится мерцающий 0 в самом младшем разряде. Вводим требуемый шаг перестройки кнопками клавиатуры и запоминаем нажатием на «Ввод» - кнопку UP. Значение шага перестройки должно находиться в диапазоне от 1Гц до 4999Гц и может принимать произвольные значения (нет необходимости указывать только «круглые» цифры). Например, можно ввести шаг 3Гц, или 331Гц, или 1217Гц и т.д.
  5. Режим сканирования. Это наверное самый невостребованный режим для КВ трансивера, но в нашем варианте программа составлена так, что пользователь почти все установки может выбрать под свои вкусы.
    Входим в меню – жмём кнопку №0 и затем кнопку №6 – выводится «SCAN» и активизируется подменю сканирования. Далее выбираем режим нажатием на соответствующую кнопку:
    №1 - сканирование по каналам памяти.
    №2 - сканирование в диапазоне частот. Границы сканирования записываем в ячейку №0 и ячейку №9.
    №3 - задается период (мс) сканирования по каналам памяти.
    №4 - задается период (мс) сканирования в диапазоне между двух частот.
    №5 - задается шаг (Гц) сканирования в режиме сканирования диапазона частот.
    Не забываем, что отмена введённого значения осуществляется нажатием на кнопку DWN, а подтверждение ввода кнопкой «Ввод» UP. И нужно помнить о том, чтобы режимы заработали – нужно ввести значения частот в ячейки памяти.
  6. Изменение скорости (шага) перегона частоты кнопками DWN и UP. Входим в меню – жмём кнопку №0 и затем кнопку №4 – мерцает 0 в младшем разряде. Набираем требуемый шаг быстрой перестройки – запоминаем его нажатием на кнопку UP. Чем более крупный шаг выбираем – тем быстрее будет перестраиваться частота при нажатии на кнопки DWN и UP. Скорость перегона будет зависеть от предпочтений пользователя и наиболее часто используемых диапазонов. При пользовании «широких» диапазонов 10,15,20,80м шаг перегона частоты для удобства выбирается бОльший. Если чаще «сидим» на узких диапазонах 40,17,12м – то более удобный шаг обычно не превышает 1кГц.

RIT,"1", 1,9, K11 - включение расстройки. Частота, в данный момент находящаяся на индикаторе при нажатии на кнопку, запоминается и будет использоваться на передачу. Изменяя частоту валкодером или любыми другими средствами, вводится величина расстройки. Независимо от того, останетесь ли на том диапазоне, где была включена расстройка или перейдёте на другой диапазон, при переходе на передачу синтезатор вернётся на частоту, которая была на индикаторе в момент включения расстройки. Тем самым обеспечиваются режимы SPLIT и CROSSBAND. При включенной расстройке зажигается точка после ДЕСЯТКОВ МГц. Выключается расстройка повторным нажатием на эту кнопку.

FREQ,"2", 3,5, K12 – Ввод частоты с клавиатуры. Теперь не обязательно вводить все цифры. Достаточно ввести необходимые старшие значащие и нажать «ВВОД». Далее специальный алгоритм попытается «угадать» какую частоту хотел ввести пользователь. Например, пользователь ввел 14 и «ВВОД» (кнопка UP). Установится частота 14.000.000. Ввёл 142 и «ВВОД» - установится частота 14.200.000. Ввёл 1425 и «ВВОД» - установится 14.250.000. Если будет введено неоднозначное значение (например, введенные цифры 181 могут означать 1.810.000Гц на 160-метровом диапазоне или 18.100.000Гц на 17-метровом), то предпочтение отдается тому варианту, диапазон которого будет ближе к тому диапазону, на котором мы вводили частоту.

BAND,"3", 7, K13 - переключение диапазонов. При нажатии на кнопку на индикатор выводится -Band- и после нажатия на соответствующую кнопку требуемого диапазона устанавливается середина выбранного диапазона. Диапазоны присвоены кнопкам К11-К1, соответственно К11-1,9МГц, К12-3,6МГц, К13-7МГц и так далее все 9 КВ диапазонов, последняя К1-28МГц.

IN,"4", 10, К14 - сохранение текущей частоты и состояние 6-ти кнопок управления трансивером в одну из 10 ячеек памяти. При нажатии на дисплей выводится -PUSH- и ожидается нажатие кнопки с соответствующим номером ячейки, в которой хотим запомнить частоту. В ячейке 0 хранится информация, используемая для установки начального состояния синтезатора при включении питания, т.е. можно в неё занести желаемые значения, например, включение какого-либо режима в TRX; частоту, на которую перейдёт синтезатор при включении питания трансивера. Для примера – договорено с корреспондентом встретиться на частоте 21,225Мгц. Мы переводим любым способом TRX на эту частоту, чтобы было «слышнее» - включаем УВЧ, далее нажимаем кнопку «IN» и кнопку ячейки «0» - установки запоминаются в ячейке «0». Теперь можно выключить трансивер, при включении процессор установит все те режимы, которые мы сохранили в нулевой ячейке – включит УВЧ, частоту 21,225Мгц.

А-В, "5", 14, К15 - обмен с дополнительной частотой приёма. Это так называемый режим «второго гетеродина», т.е. вторая ручка настройки, которую UA1FA вводил в своём TRX «Охотнике за DX», только она не «вырастает» при нажатии на кнопку рядом с основной ручкой валкода, а просто «запоминается её положение». Для запоминания частот в "виртуальных" ячейках "А" и "В" - нужно настроиться на требуемую частоту и нажать эту кнопку - запоминание произошло и частота хранится в ячейке "А", соответственно частота на индикаторах "перепрыгнет" в ячейку "В", виртуально мы «переключились» на второй гетеродин. Здесь можно делать любые изменения частоты - запоминание в ячейку "В" произойдёт только когда будет повторно нажата кнопка А-В и запомнится та частота, которая была на цифровой шкале в момент нажатия на кнопку А-В. Теперь можем изменять частоту любыми способами – работаем на «гетеродине» А, но запоминание в "А" будет той частоты, которая была на индикаторе при последующем нажатии на А-В. Т.е. в ячейках "А и В" происходит запоминание двух частот, которые были на цифровой шкале в моменты нажатия на кнопку А-В. Для радистов, не использовавших в своих трансиверах синтезаторы, возможно, что такое описание работы этой кнопки не даст ясного понимания её назначения… Попробую по другому описать этот режим – представьте себе, что внутри трансивера установлены два ГПД и этой кнопкой переключается одна ручка настройки на ГПД «А» или на ГПД «В» – возможно такое сравнение даст более простое объяснение её работы. Для того чтобы было ясно на каком «гетеродине» работаем – на индикаторы выводится в режиме «А» точка возле АЛС единиц мегагерц шкалы, в режиме «В» загораются ещё три точки возле АЛС единиц, десятков и сотен герц шкалы. Помимо запоминания частот в «А» и «В» - в них запоминается и состояние 6-ти кнопок управления трансивером. Т.е. по большому счёту кнопка «А-В» обеспечивает нам, можно так сказать - «два трансивера в одном».

STEK, "6", 18, К16 – стек. Происходит извлечение частоты из стековой памяти. Извлечение частоты происходит в порядке, обратном сохранению частот в стек. Сохранение частот в стек происходит в те моменты, когда пользователь переходит на новый диапазон и при чтении частоты из ячейки памяти. Сохраняется частота, которая была на шкале в момент перехода. «Глубина» стековой памяти составляет 10 ячеек. Как правило «оперативная» память обычного человека хранит не более 4-х таких значений. А чаще 1-2 значения. Поэтому (на мой взгляд) стековая память удобна для тех случаев, когда потребно быстро вернуться на предыдущую частоту при переходах с диапазона на диапазон, не особенно тратя время на то, чтобы вспомнить на какой частоте работал на том или ином диапазоне.

R-T, "7", 21, К17 – этот режим работает при включенной расстройке (кнопка №1) – частота передачи обменивается с частотой приёма, т.е. нажали на кнопку – частота, которая была частотой передачи, станет частотой приёма, а частота приёма станет частотой передачи, второй раз нажали на кнопку – всё вернётся в исходное положение.

OUT, "8", 24, К18 - восстановление частоты и состояния 6-ти кнопок управления трансивером из одной из 16 ячеек памяти. При нажатии на дисплей выводится -PОР- и ожидается нажатие кнопки с соответствующим номером ячейки, для ввода номеров от 10 до 15 необходимо в течение секунды после нажатия цифры 1 нажать вторую от 0 до 5. После ввода номера на индикаторе на короткое время появится номер ячейки памяти.

Т=R, "9", 28, К19 – этот режим работает при включенной расстройке (кнопке №1) частота передачи становится равной частоте приёма.

Уже как «само собой разумеющаяся» функция организована САТ – т.е. возможность управления и обмена информацией тандема синтезатор-компьютер. Вывод №14 процессора используется как RX при связи синтезатора с компьютером. Вывод №15 задействован как ТХ. Испытание работы проведены с программой MIX-W2. Настройки в «миксе» такие: скорость 9600, протокол KenWood (все модели). Модем можно применить любой – от использования «банальной» микросхемы MAX232, до модема на «рассыпухе». Конечно, наиболее качественным будет модем с оптронной развязкой. В компьютере используется любой из СОМ портов.

Следует отметить «ноу-хау» впервые осуществлённой в программном обеспечении этого синтезатора. Функцию мы назвали «интеллектуальный валкодер». Основная проблема при изготовлении качественного самодельного валкодера заключается в получении достаточно большого числа импульсов на оборот диска и как следствие – требуемого «количества килогерц» на оборот ручки валкодера при малых шагах перестройки частоты синтезатора. При обычном прослушивании эфира достаточно удобно, когда на оборот ручки валкодера приходится перестройка 2-5кГц по частоте. В нашем варианте, при «умножении на 4» импульсов от валкодера с диском на 60 зубьев имеем 2,4кГц на оборот ручки. Это достаточно удобный режим: практически один оборот – одна станция. Но когда нужно было быстро «прокрутить» килогерц десять-двадцать – приходилось жать на кнопки DWN или UP. Для того чтобы не отрывать руки от ручки настройки требуется увеличивать «количество килогерц» на один оборот ручки в зависимости от потребности. Т.к. шаг перестройки синтезатора в нашем варианте величина произвольная – появилась идея осуществить связь между увеличением шага перестройки и увеличением количества поступающих импульсов от валкодера в единицу времени. В итоге, после применения этого «ноу-хау», имеем 2,4кГц на оборот ручки валкодера при медленном её вращении (менее 1 оборота в секунду) и при увеличении скорости вращения ручки шаг перестройки тоже увеличивается (соответственно увеличивается и количество килогерц на оборот). Шаг перестройки может увеличиться в 4 раза относительно начального своего значения, например, при медленном вращении ручки шаг перестройки 10Гц, а при увеличении скорости вращения ручки он может увеличиться до 40Гц. Соответственно при быстром вращении ручки настройки получим 9,6кГц перестройки по частоте на один оборот ручки. Если изначально был шаг 20Гц – при медленном вращении ручки на оборот будет 60х20х4=4,8кГц, при быстром вращении 60х20х4х4=19,2кГц на оборот ручки. Эта функция даёт простор в применении различных типов валкодеров, в т.ч. и простейших самодельных с небольшим количеством импульсов на оборот. И стало намного удобнее настраиваться на станции – значительно реже приходится отрывать руку от ручки настройки, дабы нажать на DWN или UP. Теперь эти кнопки используются только когда нужно быстро перегнать частоту более чем на 100кГц. Увеличение шага перестройки при ускорении вращения ручки практически незаметно. Т.к. мы же начинаем быстро вращать ручку настройки для того, чтобы произвести перестройку по частоте, а не для прослушивания в этот момент станций – слух в это время воспринимает только общую эфирную обстановку и заметить увеличение шага перестройки, например, с 10Гц до 30Гц проблематично даже одарённым «слухачам». Если есть возможность применить валкодер с большим количеством импульсов на оборот, например Z=500, то можно использовать самые малые шаги перестройки. При начальном шаге 1Гц и медленном вращении на оборот ручки получим изменение частоты 2кГц, при быстром вращении ручки 8кГц. Таким валкодером удобно будет пользоваться и перестройка синтезатора по частоте ничем не отличается на слух от перестройки ГПД обычным КПЕ. При проверке различных шагов перестройки оказалось, что человеческое ухо уже не замечает шаг перестройки частоты менее 4Гц – как бы медленно не вращалась ручка настройки – в правильно настроенном синтезаторе не удаётся обнаружить «ступеньки» изменения частоты.

Здоровья и 73! UT2FW