Управление программой синтезатора на AT89C52

Основная программа (которая зашивается в процессор 89С52) управляющая работой синтезатора "базируется" на предыдущих версиях программ, уже испытанных в работе многими радиолюбителями. Здесь введена индикация некоторых функций при входе в меню непосредственно сокращёнными надписями, которые высвечиваются на индикаторе цифровой шкалы.

В дальнейшем описании функций по каждой кнопке клавиатуры платы индикации первым будет идти название функции, затем цифра, которая соответствует этой кнопке при вводе частоты с клавиатуры и номер ячейки памяти, а третьим будет идти название самой кнопки по схеме платы индикации. Например - STEK,"0",К10 - при нажатии на эту кнопку в режиме ввода частоты с клавиатуры на индикаторах будет высвечиваться "0", а на схеме она обозначена как "К10". STEK - название функции. STEK,"0",К10 - извлечение частоты из стека. Имеется 8 ячеек стека, просмотреть которые можно последовательно нажимая кнопку. Ввод в стек осуществляется автоматически при смене диапазона, при вводе частоты с клавиатуры и при извлечении из ячейки памяти. RIT,"1",K11 - включение расстройки. Частота, в данный момент находящаяся на индикаторе, будет использоваться на передачу. Изменяя частоту валкодером или любыми другими средствами вы введёте величину расстройки. Независимо от того, останетесь ли на том диапазоне где была включена расстройка или перейдёте на другой диапазон, при переходе на передачу синтезатор вернётся на частоту, которая была на индикаторе в момент включения расстройки. Тем самым обеспечиваются режимы SPLIT и CROSSBAND. При включенной расстройке загорается точка на первом разряде индикатора. Выключается расстройка повторным нажатием на кнопку. FREQ,"2",K12 - ввод частоты с клавиатуры. В отличии от ранее используемых вариантов программ, здесь введён контроль за выходом из радиолюбительских диапазонов (с запасом по краям) и при попытке ввести некорректную частоту на индикатор будет выведено "Error" и приглашение для повторного ввода частоты. В этом режиме каждой кнопке присвоена определённая цифра от 0 до 9. BAND,"3",K13 - переключение диапазонов. При нажатии на кнопку на индикатор выводится "-Band-" и после нажатия на соответствующую кнопку устанавливается середина выбранного диапазона. Диапазоны присвоены кнопкам К11-К1, соответственно К11-1,9Мгц, К12-3,6Мгц, К13-7Мгц и так далее все 9 КВ диапазонов, последняя К1-28Мгц. IN,"4",К14 - при нажатии, на дисплей выводится "-PUSH-" и после нажатия на соответствующую кнопку, запоминается в ячейке (всего 10 ячеек) частота и значение порта Р1.2- Р1.7(соответственно, состояние кнопок К2-К7). Память на кнопки режимов работы трансивера применена впервые в сравнении с прежними программами управления синтезаторами. Это оказался достаточно удобный сервис для повышения оперативности работы в эфире. "Память" на кнопки К2-К7 осуществляется при всех функциях изменения частоты, кроме смены диапазонов кнопкой BAND. Например, проводим прослушивание двух частот, смену которых осуществляем кнопкой "А-В". Пусть в ячейке "А" будет зафиксирована частота на которой работает громкая станция SSB инверсной боковой - для её более комфортного прослушивания включаем АТТ и U/L (конечно, для включения этих режимов в ТРХ задействованы какие-нибудь две кнопки из К2-К7), а в ячейке "В" будет зафиксирована частота на которой работает слабая CW станция - для её приёма будут включены режимы в трансивере - УВЧ и "Узкая полоса". Теперь при смене частот кнопкой "А-В" одним нажатием на которую дополнительно изменяют состояние и четыре режима работы в ТРХ. При включении "А" - помимо изменения частоты, будут включаться АТТ и U/L, а при переходе на "В" - выключаться АТТ и U/L и включаться УВЧ и "Узкая полоса" и наоборот. И это всё осуществляется одной кнопкой - контестадоры смогут оценить по достоинству такой сервис в тестах. А-В, "5",К15 - обмен с дополнительной частотой приёма. В предыдущих программах эта функция была доступна только при включенной расстройке, здесь она работает и без включения RIT, что очень удобно - можно оперативно прослушивать две частоты, нажимая одну кнопку. Для запоминания частот в "виртуальных" ячейках "А" и "В" - нужно настроиться на требуемую частоту и нажать кнопку А-В - запоминание произошло в ячейке "А", соответственно частота "перепрыгнет" в ячейку "В"(если это происходит при первом включении синтезатора - в "В" будет что-то вроде 6,599,9Мгц). Здесь можно делать любые изменения частоты как кнопками, так и валкодером - запоминание в "В" произойдёт только когда будет повторно нажата кнопка А-В и запомнится та частота, которая была на цифровой шкале в момент нажатия на кнопку А-В. Теперь можем изменять частоту любыми способами, но запоминание в "А" будет той частоты, которая была на индикаторе при последующем нажатии на А-В. Т.е. в ячейках "А и В" происходит запоминание двух частот, которые были на цифровой шкале в моменты нажатия на кнопку А-В. Если ещё включить RIT, соответственно начнёт функционировать кнопка R-T - то добавится такой "немыслимый сервис" по оперативному изменению частоты и режимов работы ТРХ (если будут задействованы кнопки К2-К7), что на его освоение уйдёт не один вечер. SСAN,"6",К16 - сканирование. Эта функция расширена в сравнении с прежними программами, при нажатии на индикатор выводится "-SCAn-". Имеется три подфункции сканирования - при нажатии на кнопку SCAN и затем "OUT" производится сканирование по ячейкам памяти 0-9 с остановками на ячейке по 5 сек. При нажатии SCAN и "FREQ" производится сканирование от частоты записанной в ячейке 0 до частоты записанной в ячейке 9. Причём в ячейку 0 записывается меньшая частота, а в 9-ю большая. Сканирование возможно как последовательно по всем диапазонам так и через диапазоны. Например, если в ячейке 0 записано 1.900.0, а в 9-й 29.000.0 то сканирование будет проходить так: 1.900.0-2.500.0 затем переход на 3.000.0-4.000.0 и т.д. до 29.000.0, потом переход на 1.900.0 и снова до 29.000.0. Если в ячейку 0 записать, например 27.500.0, а в 9-ю 28.500.0, то сканирование будет происходить внутри этого диапазона. Границы диапазонов записаны в программе с некоторым запасом, в зависимости от "ширины" радиолюбительских участков и прилегающих к ним частот, которые могут представлять интерес. Например, диапазон 10м расширен вниз до 26.500.0. Прерывание сканирования происходит при нажатии на любую кнопку, поворотом валкодера или нажатием тангенты перехода на передачу. При нажатии на кнопку "S", если сканирование было прервано, два раза, происходит продолжение сканирования с той частоты на которой оно было прервано. R-T,"7",К17 - при включенной расстройке частота передачи обменивается с частотой приёма, а при выключенной вводится промежуточная частота трансивера с точностью до сотен герц, например 8.800.2 - нужно ввести 088002. Программа составлена так, что максимально упрощён процесс "программирования промежуточной частоты". Для этого нужно только знать значение частоты опорного генератора трансивера точностью до сотен герц. Если это значение имеет ещё и десятки и единицы герц, тогда округляем его до сотен в сторону уменьшения, если последние цифры "меньше половины" - например, 8,867445Мгц округляем до 8,8674, а если "больше половины" - округляем в сторону повышения - например, 8,867455Мгц округляем до 8,8675. Проверить правильно ли введено значение промежуточной частоты можно ни прибегая к просьбам о том -"а какая частота на индикаторе вашего фирменного трансивера?" у корреспондентов в эфире. Это элементарно можно сделать настроившись на нулевые биения "вещалок" 41-метрового диапазона - все они (за редким исключением пиратских станций) работают ровно через 5Кгц. Можете отсчитывать от 7,100Мгц - по 5Кгц и смотреть на шкалу - при настройке на нулевые биения последнее значение на шкале сотен герц то-же должно быть "в нулях". Если оно не совсем "в нулях" - снова нажимаем кнопку "7" и вводим скорректированное значение промчастоты. OUT,"8",К18 - при нажатии на индикаторе отображается "-POP-" и при нажатии на соответствующую кнопку извлекается частота и состояние кнопок К2-К7 из ячейки памяти. Т=R,"9",К19 - при включенной расстройке частота передачи становится равной частоте приёма, а при выключенной на индикатор выводится "St-?0-" и кнопками <- -> выбирается нужный шаг синтезатора. Он может принимать 4 значения 30, 40, 50, 60 Гц. В последней версии программы оставлен только шаг 60Гц, а остальные заблокированы на диапазоне 28Мгц. Это сделано из-за того, что ни при всех значениях промежуточных частот от 0 до 12Мгц хватает коэффициентов деления ДПКД для получения меньших значений шага на 28Мгц. Например, при популярной ПЧ в районе 8,7-8,9Мгц ДПКД не справляется с получением 30 и 40Гц. Т.к. на "десятке" в последнее время наблюдаются в основном "телефонисты" - было и принято такое решение. При всех наиболее часто встечающихся ПЧ (5-5,5Мгц, 8,2-9,2Мгц) на других диапазонах проблем получения "мелких" шагов перестройки обнаружено не было. Величина вводимой промежуточной частоты и шаг перестройки - значения "глобальные" и устанавливаются один раз при настройке синтезатора, при изменении требуют подстройки частоты опорного кварцевого генератора, расположенного на плате контроллера. Это связано с тем, что внутренний таймер делит частоту с определённым шагом, которого недостаточно для получения точного значения частоты FD1 при любых промежуточных частотах и шаге перестройки. Окончательную настройку платы контроллера производят таким образом: вводят частоту ПЧ трансивера, вводят шаг перестройки, устанавливают частоту равной 1.830.0, хочу обратить внимание на этот пункт потому, что именно на этой частоте при различных шагах частота будет в "Нолях", контрольный частотомер устанавливают в точку на плате ГУНов F/4 (или на основной плате после делителя на 2) и если светодиод "LOCK" погашен, подстройкой кварцевого генератора устанавливают частоту 1.830.0 + Fпч. Затем нужно перейти на самый высокочастотный диапазон (29.700.0) и в случае надобности снова немного подстроить генератор, погрешность установки частоты на всех диапазонах, при правильной настройке, не превышает 1-3Гц. Вот и вся регулировка, плюс подгонка ГУНов по диапазонам.

Программа для управления синтезатором от компьютера (устанавливается в компьютере). Подготовлено новое программное обеспечение синтезатора. Теперь появилась возможность управлять синтезатором при помощи компьютера через один из портов СОМ1 - СОМ4. Из всего существующего на сегодняшний день условно бесплатного программного обеспечения различных фирм выбор остановлен на протоколе Kenwood. Из 6 Мегабайт скачанных из инета программ не было обнаружено ни одной полностью рабочей версии. Программисту пришлось самому “раскапывать - чего там куда” и исправлять наверное намеренно допущенные ошибки. Ничего не поделаешь - “на шару” сыр только в мышеловке! Если внимательно почитаете сопроводиловки к программе Rigeqf22 от её автора N3EQF - то сможете найти его пожелания о 23$, которые следует направить по указанному адресу для получения “технической поддержки” в течении пол года. Несмотря на эти проблемы вариант стыковки с компом подготовлен и для тех, кто хотел бы им пользоваться здесь и описывается. Вначале о тех дополнительных функциях, которые появляются с использованием этой прошивки. Обмен ведется на скорости 4800 бод 8 бит один стоп бит без контроля на четность.

Реализованы команды: ID , AI - выдают состояние трансивера FA , FB - чтение/установка гетеродинов FR - выбор активного гетеродина (0,1) или выбор канала памяти и копирование ячейки памяти в текущий гетеродин (2) ID - чтение номера модели ответ 010 (TS450) LK - блокировка/разблокировка клавиатуры и валкодера SM - чтение S метра всегда выдает 000 FL - чтение/переключение фильтра (7,9) при 7сигнал EXT5 (7й контакт 89с52) = 0 при 9 =1 SP - включение/выключение расстройки TX - включить передачу - выведен дополнительный шнурок (TX OUT 28й контакт 89с52) и если вы собираетесь устанавливать связь с компом, то сигнал перехода на передачу нужно брать именно отсюда. Нагрузка через интеграционную цепочку 1ком 0.1мкф - 1 ттл вход, ни в коем случае не база транзистора. А сигнал с тангенты подать на транзистор на плате индикации. При передаче на выходе шнурка 0, а при приеме 1 RX - выключить передачу (TX OUT = 1) MD - вид модуляции (1= LSB, 2= USB). Переключается сигнал EXT3 (5й контакт 89с52) Сделано следующим образом - если текущий диапазон 30м или больше то при поступлении MD1; EXT3 = 0. А при MD2; EXT3=1; а если диапазон меньше 30м то при MD1; EXT3 = 1. А при MD2; EXT3=0; подобное правило соблюдается и для записи/ чтения ячеек памяти MR - чтение ячейки памяти MC - переключение ячеек памяти и копирование в активный гетеродин DN - шаг вниз UP - шаг вверх MW - запись в ячейку памяти

Саму программу, которую потребуется установить на комьютер можно скачать (бесплатно, а не так как у N3EQF за 23$) с сайта в разделе "Файлы".