Как прекратить поиски места для плат и приступить к тестированию

Прокомментировать Просмотры: 0

…И обойтись при этом разумным бюджетом. 

Привет, SE7EN! Меня зовут Антон, я тружусь в команде разработки аппаратного обеспечения СнК в компании YADRO. Наша деятельность находится на стыке микроэлектроники и программирования: мы создаем испытательные стенды для полупроводниковых решений, а профильная лаборатория выступает сердцем этого процесса.

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

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

Что представляет собой инженерная лаборатория?

Традиционно лаборатория — это компактное помещение с рядами верстаков, уставленных паяльниками, осциллографами, блоками питания, измерителями и, разумеется, макетными стендами.

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

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

Каким образом уместить в лаборатории максимум стендов?

Подход первый. Наращивать количество полоk на рабочих столах — именно так мы поступали на заре проекта.

Схема применялась классическая: на листах оргстекла закреплялась плата, блок питания и необходимая периферия. Получались аккуратные модули, которые легко водрузить на полку или снять при надобности.

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

Подход второй. Масштабирование парка столов.

Если стратегия с полками себя исчерпала, на ум приходит банальное расширение площади за счет дополнительных рабочих мест. Но и здесь таятся подводные камни.

Недостатки: квадратных метров и мебели потребуется колоссальное количество. С учетом специфики проекта парк испытательных стендов может насчитывать от 80 до 150 единиц — в самых разных конфигурациях и сборок периферии. Более того, ряд конфигураций дублируется для параллельной работы специалистов. Добавьте к этому необходимость подведения мощной силовой линии и проектирования производительного контура охлаждения.

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


Ключевой навык инженера — находить элегантные решения самых сложных вызовов. Исходя из этого, мы сформулировали четкий список требований к нашей будущей лаборатории:

  1. Компактно разместить от 80 до 150 тестовых стендов с возможностью дальнейшего экстенсивного роста.

  2. Организовать надежное и бюджетное электропитание без модернизации внешней силовой инфраструктуры.

  3. Интегрировать стенды в локальную сеть, развернув необходимые сервисы и коммутацию.

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

Размещение оборудования

Оптимизировать плотность размещения стендов на минимальном пространстве без потери к ним прямого доступа помог готовый опыт дата-центров — а именно телекоммуникационные стойки.

Подобные телекоммуникационные стойки мы приспособили под макетные стенды
Подобные телекоммуникационные стойки мы приспособили под макетные стенды

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

С помощью стоек в относительно небольшом помещении площадью 26 м² мы смогли изначально развернуть свыше 80 стендов форм-фактора ATX.

Конструкция оказалась предельно простой: к стандартной открытой стойке мы закрепили монтажные уголки под тяжелые компоненты, а на них установили мебельные шариковые направляющие полного выдвижения — те самые, что применяются в выдвижных ящиках. К этим направляющим прикрутили акриловые платформы, несущие на себе всю обвязку стенда. Так родилась система выдвижных полок. Изначально мы вырезали крупные листы оргстекла во всю глубину каркаса.

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

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

В стандартной 42-юнитовой стойке (42U) с полезной высотой 186,7 см нам удалось разместить сразу 20 независимых стендов.

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

Как это функционирует на практике? Мы наживляем направляющие на каркас, не затягивая крепеж до упора. Сверху накладываем калибровочную пластину с фиксированными отверстиями, которая автоматически выравнивает геометрию, после чего затягиваем винты. Скорость сборки возросла кратно: теперь монтаж рамы занимает пару часов, после чего в нее можно сразу задвигать предварительно укомплектованные платы. 빠른 

Благодаря этому инженерному решению на площади всего 26 м² мы компактно разместили почти 100 стендов, распределив их по пяти стойкам и навсегда забыв про классические лабораторные верстаки. Раньше один стол вмещал максимум десяток стендов, доставляя массу неудобств. Две кастомные стойки позволили высвободить пространство, удерживая в той же зоне 40 активных точек с горячим доступом.

Новые закупки мы делаем уже в расчете на 47 юнитов. Правда, пришлось обзавестись стремянкой, поскольку верхние ярусы потеряли статус «горячих». Логично, что на самую верхотуру мы перенесли типовые автоматизированные стенды, не требующие ручного вмешательства. Уникальные же макеты с экспериментальной периферией монтируем строго на уровне глаз для удобства отладки без демонтажа.

Все преимущества стоечного подхода перед традиционными столами раскрылись в полной мере во время эксплуатации. Вся сопутствующая инфраструктура давно стандартизована: в стойки идеально вписываются источники бесперебойного питания, KVM-консоли, коммутаторы, блоки распределения питания (PDU), кабельные органайзеры и прочая периферия. Большинство вендеров выпускают измерительную аппаратуру — генераторы, анализаторы, осциллографы — в стоечном исполнении (Rackmount). В результате лаборатория собирается как конструктор из готовых совместимых модулей.

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

Как выглядит рутина LabOps на живом примере?

Будни LabOps в деталях

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

Круг подозреваемых в преступлении неполадках ограничен — все участники перед вами. Остается вычислить истинного виновника.

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

Подозреваемый номер два — связка из двух стендов, соединенных напрямую по сетевым интерфейсам. Для тестирования скоростных линков инженеры специально изолируют этот трафик, чтобы утилита iPerf не укладывала общую сеть лаборатории. Здесь всё чисто.

Подозреваемый номер три вызывает максимум вопросов. После возвращения из цеха мы наблюдаем следующую картину: потребовалась сложная модификация схемы. Поскольку штатный преобразователь уровней (level shifter) установить не удалось из-за отсутствия аналога с нужным расположением выводов, инженерам пришлось перерезать дорожки, кидать МГТФ-перемычки и сажать микросхему навесным монтажом перед релизом следующей ревизии. Доработка принесла плоды — логика ожила, но сам сетевой порт почему-то молчит. Либо сбой в инфраструктуре, либо корень зла кроется в самой плате.

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

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

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

А какими оригинальными аппаратными решениями пользуетесь вы при проектировании лабораторий? Делитесь находками в комментариях! 

Не забудьте подписаться на блог, чтобы не пропустить продолжение серии 🙂

 

Источник

Поделиться:

Похожие статьи

Поиск по играм, новостям и статьям…

Введите не менее двух символов

Введите не менее двух символов