[personal profile] vladimir_akinin
Навеяно вот этими: тыц1 и тыц2 рассказами.

Разбираться, как и что было сделано четверть века назад, и почему это работает - работа, несомненно, сложная, и по своему интересная. Однако сюрпризы неожиданно может преподнести собственная разработка относительно небольшой давности (в моем случае - шестилетней).

В далеком 2010-ом году я принимал участие в разработке одного устройства для ЖКХ. Устройство разработали (изготовили несколько опытных образцов), презентовали руководителям региона, те дали команду исполнителям на местах: "применять!", и на этом все кончилось. Я уволился с завода, переехал в другой город, и забыл об этом проекте, как мне думалось, навсегда. На заводе сменилось руководство и бОльшая часть конструкторов (причем со скандалом и взаимными оскорблениями), данное направление закрыли, всю документацию куда-то потеряли и т.д.

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

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

Через неделю позвонили уже бывшие коллеги (на которых строители вышли после отказа с завода), обрисовали ситуацию, и сказали, что "Володя, давай лучше искать, просто п...ц как надо". После упорных поисков, расковыривания всех бэкапов и подъема переписки по электронной почте мне удалось найти какую-то околопоследнюю версию прошивки вместе с исходниками, еще у кого-то нашлись PCB-файлы, и даже куски конструкторской документации. Уже неплохо, можно хотя бы заказать изготовление, что собственно и было сделано.

Через некоторое время я получил на руки собранные приборы, пришла пора их программировать и настраивать. Инструкций по настройке никогда не было, более того, мы в свое время так и не придумали четкую процедуру настройки. Вспоминаю, что именно вообще надо было настраивать: адреса, рабочую частоту и что-то там еще. Пытаюсь запрограммировать - ошибка, что-то с памятью. Неужели прошивка хреновая? Нет, просто в опытные образцы были спаяны микроконтроллеры с меньшим объемом памяти, а в КД (и в нынешние устройства) заложены с бОльшим. Ну, больше не меньше, исправляю настройки - запрограммировалось, отлично. Едем дальше: включаю - нифига. Смотрю на плату, на чертежи - вот оно: перемычка по питанию не запаяна. Зачем она вообще здесь была предусмотрена? Ладно, запаял. Следующий шаг: не работает интерфейс RS-485. Опять лезу в схему - перепутано подключение линий A и B. Смутно вспоминаю, что это было сделано целенаправленно, но зачем именно - уже не выяснить. Исправляю, проверяю - вроде работает. Дальше надо настраивать параметры, для этого нужна программулина на компьютер. Нашелся какой-то архив под названием "Настройка", запускаю - программа с одним полем ввода и большой кнопкой на половину экрана. На кнопке написано "Жми, хуле ждешь?" - какое у меня, оказывается, было незатейливое чувство юмора. Осталось вспомнить, что эта кнопка делает. Хорошо, что есть исходники прошивки микроконтроллера и отладчик: жму на кнопку, смотрю, что свалилось по интерфейсу. Оказывается, программа задавала адрес устройству, и генерировала из этого адреса пароль для доступа к нему. Это я удачно заглянул, мог бы и не вспомнить про такую бяку с паролями. Что у нас там осталось? Настройка рабочей частоты? Помню, с ней был какой-то геморрой... Хотя - что значит был? Он никуда и не делся! Опорная частота подается на ножку микросхемы форм-фактора QFN, а ножка никуда дальше не выведена. Помнится, мы хотели ее по уму развести, но как-то руки не дошли... Иголку, шуп осфиллографа в зубы (в прямом смысле - рук не хватает), и вперед. Фух, настроил. Теперь все вышеописанное надо повторить еще несколько десятков раз - для каждого прибора. Но это уже проще.

Запрограммировал. Настроил. Упаковал. Передал тем, кто будет монтировать на объекте. Сижу, жду, что еще всплывет. Чувствую себя извращенцем, раскопавшим могилу и изнасиловавшим труп. 

Profile

Vladimir Akinin

March 2026

S M T W T F S
1234567
89101112 1314
15 161718192021
22232425262728
293031    

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 16th, 2026 11:40 pm
Powered by Dreamwidth Studios