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

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

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

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

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

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

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

Запрограммировал. Настроил. Упаковал. Передал тем, кто будет монтировать на объекте. Сижу, жду, что еще всплывет. Чувствую себя извращенцем, раскопавшим могилу и изнасиловавшим труп. 
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

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. 17th, 2026 03:32 am
Powered by Dreamwidth Studios