О неудачном программировании радиостанций

 
В фантастических романах главное это было радио. При нем
ожидалось счастье человечества. Вот радио есть, а счастья нет.

Илья Ильф

Немало народу знакомы с такой ситуацией. Стояла радиостанция. Работала. Решили: можно работать лучше. Схватили, подоткнули концы, перепрограммировали. Все, привет. Радиостанция больше не работает и вообще ведет себя странно. И больше не программируется. Упало, отбив ноги, настроение, и во весь рост встал вопрос: что делать ?

Для начала разберемся, что же могло произойти. Скорее всего, произошел такой сбой при программировании, что записанные в радиостанцию некорректные данные повергли в шок программу процессора этой самой радиостанции. Перечислим более подробно симптомы некорректного программирования.
1. Нет передачи и приема на всех доступных каналах, вместо этого радиостанция выдает подозрительную звуковую и световую индикацию.
2. Каналы не переключаются, реакция на кнопки неадекватная.
3. Радиостанция не читается и/или не пишется как обычно, соответствующая компьютерная программа выдает неутешительные сообщения.
4. При подключении программатора к станции был хлопок, искры, дым, воспламенение токоведущих частей, программирующий поражен электрическим током. В данном случае пострадавшие являются кандитатами на вскрытие.

Не грех также перечислить симптомы не некорректного программирования, а разгильдяйства самого радиопрограммиста.
1. Станция не передает или не принимает на некоторых каналах (вместо этого попискивает, пишет UNLOCK и т.п.), но пишется и читается правильно. Значит, вы ухитрились записать частоты вне рабочего диапазона, и станция не работает из-за отсутствия захвата ФАПЧ.
2. Станция работает не на заданных, а на округленных номиналах частот, а также генерирует не те тоны CTCSS. При вводе номиналов вы использовали в качестве десятичного разделителя не точку, а запятую, что неправильно. Запятая и последующие символы были отброшены программой и записаны округленные значения.
3. Корректно работающую станцию не удается прочитать, либо при чтении запрашивается пароль. Ну что ж, некоторые станции могут быть защищены от чтения. Ну извиняйте. Попробуйте станцию просто записать.
4. Пишется, читается верная информация, но станция не работает. Вы ухитрились испортить ее физически. Без ремонта программировать уже нет смысла. Вскрытие покажет...


ЧТО НАДО БЫЛО ДЕЛАТЬ


Если достаточно долго портить машину, она сломается.

"Закон Шмидта"


Н-да, поторопились... Теперь же с некоторой долей садизма рассмотрим, что надо было делать, чтобы теперь не проявлять чудеса технического творчества.

1. Главное - правильное питание. Для питания мобильной (стационарной) станции во время программирования должен использоваться штатный блок питания, выдающий полный ток станции. Тот, что не умрет во время процедуры заливки данных. Дело в том, что нередко сигнальные линии программирования совмещают с шиной PTT, видимо, из экономии выводов процессора. Если станция случайно выйдет на передачу в начале заливки данных, а питание при этом пропадет, сбой практически гарантирован. Тот же эффект будет при отпадении плохо подключенных нештатных проводов питания, проводов с окислившимися контактами и т.п. Так что на питании лучше не экономить - дороже обойдется. К носимой станции следует подключить полностью заряженный аккумулятор опять же с надежными чистыми контактами.

2. Не менее важно правильное сетевое подключение блока питания, если, конечно, станция запитана от него. Во избежание повреждения станции нужно не только не ошибиться с сетевым напряжением, но и обеспечить контакт по заземлению. На земляных выводах вилок блока питания и компьютера не должно быть разных потенциалов.

Здесь надо остановиться подробнее. Рассмотрим один из худших вариантов подключения (рис. 1). Компьютер включен в хорошую розетку с правильно сделанным заземлением, а блок питания - в плохонький удлинитель вообще без заземления. Низковольтная земля на всех внешних разъемах компьютера и источника питания практически всегда соединена с землей сети (не путать с нулем). Нулевой и фазный провода в устройствах, особенно с импульсным питанием, зашунтированы на земляной конденсаторами (в нашем случае C1 и C2) номиналом в десятки нанофарад. Где-то в недрах проводки земляной провод соединен с нулем, сопротивление даже плохого заземления (представлено резистором Rз) вряд ли превзойдет единицы ом. Если присоединять разъем программатора к разъему радиостанции, когда напряжение в сети максимально, то напряжение между фазой и нулем превысит 300 В. На неподключенной земле блока питания благодаря емкостному делителю C1 C2 будет более 150 В. А на хорошей земле компьютера будет ноль. При коммутации разъема (показан на рисунке только разъем земляного контакта) по земляным проводникам станции, программатора и компьютера потечет уравнивающий потенциалы ток Iу, перезаряжающий конденсаторы. Бросок тока составит десятки-сотни ампер, а энергии конденсаторов вполне может хватить для пережигания тонких печатных проводников внутри радиостанции. Если первым соединился не земляной проводник, а сигнальный, то можно и процессор пожечь. Прецеденты бывали.

Неправильное подключение электропитания
Рис. 1. Неправильное подключение электропитания


Искать такую неисправность потом непросто. Причем из строя выйдет одна станция из нескольких десятков, и будет велик соблазн свалить все на заводской дефект.

Если же сетевого заземления нет вообще, то и тут рано расслабляться. Разброс номиналов конденсаторов все равно даст разность потенциалов на "земляных" проводах. А уж если розетки блока питания и компьютера сидят на разных фазах, тут уж пиши пропало. Вывод: блок питания станции и компьютер должны быть подключены к одному пилоту, имеющему контакт заземления. Неважно, заземлен ли он по сети, главное избежать разности потенциалов на "землях".

3. Хорошие контакты по сигнальным линиям будут тоже весьма кстати. Контакты должны быть весьма надежны. Никаких времянок, "бахромы", обрываемой потоком воздуха от пробежавшего мимо таракана. Плохой контакт с большой вероятностью приведет к сбою при записи.

4. Правильный программатор должен быть подобран заранее. Не обязательно это должен быть штатный программатор, возможна и качественная самоделка. Схемы штатных программаторов зачастую далеко не шедевры схемотехники. Но схема самоделки должна обеспечивать безопасность станции:
- токи по линии питания между программатором и станцией не должны превышать 10...15 мА, по сигнальным линиям - 3...5 мА;
- напряжение питания радиостанции даже при ошибочном подключении не должно попасть на сигнальные контакты;
- передатчик программатора должен обеспечить качественные импульсы - должной амплитуды и с не слишком заваленными фронтами.

Правильным будет предварительно проверить цоколевку разъема радиостанции. Вывод земли должен иметь нулевое сопротивление относительно металлических частей корпуса радиостанции. Если это не так, то предполагаемая цоколевка неверна, от подключения самодельного программатора лучше воздержаться. Более подробно о требованиях к программатору можно прочитать в статье "Принципы программирования радиостанций".

5. Программа прошивки должна быть без ошибок и корректно запущена. Если программа рассчитана на операционную систему MS DOS, то запускать ее надо именно под DOS. Подойтет и Windows'98, перезагруженная в режиме MS DOS. Все иные ухищрения неуместны. Если у вас Windows 2000 или XP, то нужно загрузиться с дискеты или, что гораздо удобнее, с загрузочного CD-ROM.

6. Нужно соблюдать правильную последовательность подключения всех агрегатов друг к другу. Программатор к порту компьютера целесообразно подключать, когда программа не запущена. При этом порт закрыт, его выходы, за исключением может быть TxD, переведены в высокоимпедансное состояние. Если необходимо, станцию подключаем к блоку питания. Запускаем программу. Перед подключением станции к программатору ее обязательно надо выключить ручкой или кнопкой на передней панели, при этом логическая ее чать будет обесточена. Иначе дребезг контактов может быть принят станцией за первые биты информации. Теперь станцию первым делом надо прочитать, информацию сохранить в файл и уже считанный файл модифицировать. Во-первых, так больше шансов задать корректные настройки, а во-вторых, будет с чего восстановиться, если что... Отсоединять программатор нужно также при выключенной станции.


ЧТО, СОБСТВЕННО, ДЕЛАТЬ ТЕПЕРЬ


Идея элегантная. Но работать не будет.

Александр Шувалов,
радиоинженер-разработчик


Ну, в общем, не все потеряно. Вот теперь-то начинается инженерно-любительское творчество, поддающееся, впрочем, некоторой алгоритмизации. А именно...

1. Без паники - хуже не будет. Первым делом надо успокоиться, выпить кофе, чаю, морса, ... "И не просили ни чаю себе, ни кофию..." А.С. Пушкин, "Дубровский". Во всяком случае, делание драматичного выражения на лице и произнесение нараспев слова "Запоро-о-о-ол..." можно прекратить.

2. Перезапустить, а при необходимости и обновить программу. Если вы программу скачали из Интернета, то возможен был сбой при загрузке. Программу полезно перекачать. Если есть подозрение, что чудит операционная система, то и ее полезно перегрузить. И уж если программа требует DOS, то нужно, не выпендриваясь, загрузить DOS. Если программа под Windows, то система не должна быть перегружена уже запущенными приложениями. Не должно быть все запущено... Рекомендуется и радиостанцию перезапустить, отключив ее на пару минут от блока питания или аккумулятора.

3. Качественно провести все подключения. Подход типа "ща коммутнем по-легкому и программнем по-быстрому" следует полностью исключить. Погусарили, хватит.

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

5. Попытаться, не читая, залить станцию заведомо корректным файлом данных. Обычно файлы с корректными данными по умолчанию имеются в комплекте поставки программы. Ряд программ могут сами генерировать чистый файл настроек, нужно лишь правильно указать тип станции. Если после этого удастся прочитать и записать станцию, то можно начинать праздновать. Если нет, то погнали дальше.

6. Попробовать склонировать станцию с заведомо исправной. Дело в том, что компьютерная программа при обмене со станцией проводит различные проверки: на правильность отклика, соответствие типа и т.д. В режиме клонирования станции в станцию проверок может быть поменьше, поскольку их реализовывать на уровне встроенного процессора более сложно. Правда, для этого надо иметь заведомо исправную станцию и кабель для клонирования.

А вот если все это не помогло, то терять нечего, призовем тяжелую артиллерию.

7. Применить ремонтный программатор. Суть его в следующем. Из-за некорректных настроек станция дает неадекватный отклик на запросы настроечной программы. В принципе, станцию можно перезалить, но программа считает подключенную станцию неисправной или не того типа. И попросту отказывается проводить запись. Ломать программу - занятие долгое и не всем по силам. Но, имея заведомо исправную радиостанцию того же типа, программу можно обмануть. Идея проста: записывать информацию синхронно в исправную и неисправную станции, а отклик использовать только от исправной.

Схема ремонтного программатора приведена на рис. 2. За основу взят универсальный программатор для радиостанций, снабженный специфическим переходником.

Универсальный программатор
Ремонтные переходники
Рис. 2. Ремонтный программатор


Раздельные линии приема и передачи данных характерны для профессиональных радиостанций KENWOOD, переходник для таких мобильных станций показан на левом нижнем рисунке. К исправной станции подключается разъем с обозначением "хорошая", к неисправной - "плохая". У "хорошей" станции использованы цепи и приема, и передачи данных, штатно предусмотренные в программаторе. В "плохую" станцию данные только передаются, причем через отдельный ключ на транзисторе VT1. Внимание ! Исключить дополнительный ключ передачи данных, объединив линии передачи исправной и неисправной станций, ни в коем случае нельзя ! Если "плохая" станция физически повреждена, то уровни напряжений на выходе ключа передачи будут искажены, и можно сбойно запрограммировать и "хорошую" станцию.

Таким образом, при записи отклик будет только от "хорошей" станции. Программа не обнаружит сбоя, и принудительно зальет в поврежденную станцию правильные данные. Практический пример. При чтении данных из упомянутых профессиональных радиостанций KENWOOD считывается и информация о типе станции. Если тип станции не соответствует программе, то дальнейшие операции будут программой заблокированы, чтобы не испортить "чужую" станцию. Проверено, что при записи данных каждый раз перезаписывается и тип станции (!). Случается, что тип как раз и записывается сбойно. При повторных обращениях физически исправная станция распознана не будет, и запрограммировать ее не удастся ! В сервисных центрах в таких случаях заменяют целиком блок управления станцией, что весьма недешево. Вот тут и нужен ремонтный программатор.

Предупреждение 1. Типы "хорошей" и "плохой" станций должны совпадать в точности, до конкретной модификации, количества каналов, набора кнопок и т.д. Иначе залита будет некорректная информация, и чем это кончится, неизвестно.

Предупреждение 2. Соблюдайте крайнюю осторожность в пользовании ремонтным программатором. Неудачное его использование - надежный способ испортить станцию окончательно. Также четко обозначьте разъемы для "хорошей" и "плохой" станции. Перепутаете - испортите еще одну станцию.

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

Ремонтный программатор можно использовать и в случае объединенных линий приема и передачи данных. Для примера на правом нижнем рисунке показан ремонтный переходник для носимых станций VERTEX. Для "хорошей" станции переходник собран по штатной схеме, для "плохой" собран отдельный ключ передачи данных в станцию.

Обратите внимание. На разъем переходника, подключаемый к основной схеме программатора, выведен дополнительный контакт ARxD. Этого контакта на основной схеме нет. Зато если замкнуть ARxD и RTxD, то переходник можно использовать самостоятельно, без основной схемы, как клонирующий кабель из "хорошей" станции в "плохую".

8. Если ничего не помогло, приступайте к вскрытию. Вероятно, что станция повреждена физически. Нередко это видно прямо при внешнем осмотре платы блока управления станцией. Например, оплавленную дыру в процессоре - зрелище, прямо скажем, неприятное. Проверьте и при необходимости замените элементы защиты цепей программирования радиостанции, процессор, программатор, радиостанцию в целом, программиста... Полезно также поискать в Интернете или у специалистов рекомендации по конкретному типу станций.


ЗАКЛЮЧЕНИЕ


Техника техникой, но лифт ломается чаще, чем лестница.

Станислав Ежи Лец


В заключение можно сказать, что работа по восстановлению станции - штука весьма творческая, в отличие от работы по ее порче, производимой легко и непринужденно. В статье не ставилась задача дать детальные рекомендации по восстановлению конкретных типов станций, тут уж соображайте сами. Остается надеяться, что высказанные идеи не настолько элегантны, чтобы не работать. С некоторой долей ехидства напишем следующее. Всеми рекомендациями статьи вы пользуетесь на свой страх и риск, автор не несет ответственности за порчу аппаратуры: радиостанций, компьютеров, программаторов и пр., а также настроения программирующих и иных лиц. Вместо душевных пожеланий в завершение внятно приведем правильный - ну, по крайней мере, безопасный - порядок программирования радиостанций.

 
Порядок программирования радиостанций

1. Подключить программатор к порту компьютера, при этом соответствующая программа еще работать не должна. Запустить программу.

2. Подключить радиостанцию к блоку питания или полностью заряженному аккумулятору. При этом блок питания должен быть подключен к тому же пилоту, что и компьютер. Пилот должен иметь заземляющие контакты. Контакты питания должны быть надежны.

3. Выключить радиостанцию ручкой или кнопкой на передней панели.

4. Подключить программатор к разъему радиостанции, убедиться в надежности контактов. Включить радиостанцию ручкой или кнопкой.

5. Прочитать информацию из станции согласно указаниями или справке к программе, сохранить информацию в файл на диск под уникальным именем.

6. Модифицировать настройки, сохранить их в файл на диск под уникальным именем.

7. Согласно указаниями или справке к программе записать настройки в радиостанцию.

8. Выключить радиостанцию ручкой или кнопкой. Отключить станцию от программатора.

9. При необходимости подключить к радиостанции гарнитуру, включить и проверить станцию.

10. Выключить станцию, отключить от блока питания. Программирование завершено.

11. Для программирования следующей станции с нуля повторить пункты 2 - 10, либо открыть заранее подготовленный файл настроек и повторить пункты 2 - 4, затем 7 - 10.
 

Конкретная последовательность действий может несколько отличаться, главное - обеспечить надежность контактов и производить коммутацию при выключенной радиостанции.

 
Евгений Андропов
адрес e-mail приведен на рисунке
или kominform@rosnet.ru