Выбрать главу

Судя по всему, тема "Кристалл" была довольно крупной, потому что именно под "Кристалл" отделы стали получать новую технику, а в штатном расписании отделов появились вакансии. В заполнении вакансий я тоже принял участие. В 60-й отдел я сосватал своего брата Леонида, который до этого работал в НИИТП в Отрадном, а своего одноклассника Валеру Журавлёва, который в то время оканчивал МВТУ, я порекомендовал в 50-й отдел, где он потом и работал.

Несмотря на отсутствие опыта создания измерительных установок, все смело взялись за работу. За разработку pin-электроники взялись ребята из 40 отдела во главе с Кругловым; нашему, 10-му, отделу во главе с Хабаровым была поручена разработка программного обеспечения, а общую координацию работ поручили 60 отделу во главе с Ларцевым. Генеральным конструктором установки "Кристалл" был назначен директор СКТБ "Прогресс" Баталов. На совещании с ребятами из 60 отдела – Пашей Новосёловым и Колей Останьковичем – прошли к единодушному решению: установка должна управляться персональным компьютером. Дальше начались технические споры: как персоналку стыковать с "Кристаллом" – через стандартный интерфейс или же сделать собственную плату управления. Попутно встал вопрос, на что ориентироваться – на шину ISA в IBM PC или же MicroChannel в PS/2? В конце концов остановились на приборном интерфейсе IEEE-488.

С не меньшими трудностями продвигалось и создание программного обеспечения. Хабаров поручил это нашему сектору. Ватагин, как начальник сектора, прикинул, что из всех его людей свободен только я. Правда, была ещё одна девушка – молодой специалист, но она собиралась в декрет. Так я оказался главным в разработке программного обеспечения "Кристалла". Отвечали за все, естественно, мои начальники – Ватагин и Хабаров, но разрабатывать должен был я. Такой почёт мне как молодому специалисту, как я понял, был оказан не потому, что я в этом что-то понимал, а потому, что другие просто не хотели заниматься проблемой, в которой ничего не понимают. А поскольку я в САПРе понимал не больше, чем в разработке комплекса программного обеспечения, то отказываться от предложенной работы не стал. Но сроки поджимали, и нужно было срочно продемонстрировать успехи в создании программного обеспечения. Тем более что я хотел оправдать оказанное мне доверие. Но увы! В институте нам давали сведения только об электронике, а о программах рассказывали только в плане азов программирования на Бейсике и Фортране. О программных комплексах, тем более управляющих оборудованием, нам не говорили не слова. Это не была вина института – просто специальность у нас была другая. Я приезжал домой и продолжал думать о том, как же должно быть устроено это дурацкое программное обеспечение. Как-то, стирая пелёнки (у нас тогда уже родился первый ребёнок), я поделился этой проблемой с женой. Лену это необыкновенно обрадовало – оказалось, им это читали в институте. Она тут же нашла лекции, благо окончила институт всего несколько месяцев назад, и выкинуть её институтские конспекты мы ещё не успели. Она велела взять мне чистой бумаги и сказала, что сейчас она составит мне структуру программного обеспечения.

– Что должна делать ваша эта штука, как её там? – спросила она.

– Эта штука будет называться "Кристалл", и она должна тестировать микросхемы. – ответил я.

– А как она будет их тестировать?

– Ну, Pin-электроника выдаёт тестовые сигналы, а потом измеряет, что получилось.

– А откуда берётся тестовая последовательность? Из каких блоков вообще будет состоять этот "Кристалл"?

На этот вопрос я ответить не смог. Мне рассказывали только про Pin-электронику.

– Тогда возьми техническое задание на тему, там всё должно быть написано. – распорядилась Лена. – Вот у нас в лекциях написано, что в ТЗ должна быть функциональная схема устройства. А по функциональной схеме мы построим алгоритм работы "Кристалла", а по алгоритму – структуру программного обеспечения. Каждый программный модуль будет выполнять один шаг алгоритма тестирования. Кстати, что такое этот "Кристалл" – установка, прибор, система?