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

Теперь ближе к сути. Само тестовое задание выглядело вот так:

"Вам необходимо разработать плату излучателя на основе полупроводникового лазера Osram SPL S4L90A_3 A01 с 4 излучающими чипами. Момент начала лазерного импульса задается с внешнего устройства single ended прямоугольным сигналом c активным уровнем 1.8 В длительностью 1 мкс и частотой 100 кГц (рассчитан на высокоомную нагрузку). Выбор активного излучающего чипа осуществляется в параллельном коде двухбитной шиной с внешнего устройства single ended прямоугольными сигналами с активным уровнем 1.8 В (в один момент времени активен только один излучающий чип).

Плата должна удовлетворять следующим требованиям:

- излучающие поверхности чипов расположены не далее 0.5 мм от края платы;

- импульсный ток излучающих чипов 40 А;

- длительность оптического импульса не более 2 нс FWHM;

- к плате с внешнего устройства подводится не более двух внешних напряжений питания (можно выбрать необходимые уровни);

- плата формирует выходной электрический сигнал, повторяющий форму импульса тока излучающего чипа для внешних устройств уровнем 1.8 В (нагрузка 50 Ом);

- плата имеет не более 4 слоев, габариты платы не превышают 50х30 мм, толщина не более 2 мм, общая высота платы с компонентами не более 6 мм, предпочтителен односторонний монтаж компонентов.

Пожалуйста, с помощью ссылки приложите проект Altium Designer или PDF-файл электрической схемы, гербер-файлы и STEP-модель платы. Обоснуйте выбор схемных решений, элементной базы, топологии и стека платы. "

Зачем вообще нужно данное устройство? Лидары в автомобильной индустрии используются для построения окружающей картины в 3D. Выглядит это примерно так:

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

Для разработки платы вывел для себя несколько постулатов:

  • Столь малая длительность оптического импульса обеспечит определение гораздо большего максимального расстояния и повысится точность самого устройства.

  • Так как габариты платы строго ограничены, полагаю, что плата будет устанавливаться в реальное транспортное средство, а не в лабораторный стенд. Как следствие, компонентная база должна быть квалификации AEC (Automotive).

  • Формирование сигнала, которое повторяет форму импульса тока излучающего чипа необходимо для косвенного контроля мощности испускаемого импульса.

  • Сигналы уровнем 1.8 В характерны для управляющих FPGA устройств.

Структура излучателя
Структура излучателя

Системное питание (System Supply)

Система питания состоит из двух преобразователей напряжения:

  • 5 В DC/DC собран на импульсном понижающем преобразователе для большей отдачи импульсного тока в микросхемы управления (в частности драйвер управляющего ключа). За счет этого решения также обеспечивается высокий КПД схемы.

  • 1.8 В LDO питает микросхему трансляции уровня логических сигналов управления 1.8 В -> 5 В.

Трансляция уровня (Level Translator)

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

Декодирование (Decoder)

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

Схема управления ключом (GaNFET Driver)

В процессе поиска информации стало ясно, что обеспечить требуемую скорость открытия транзистора для пропускания короткого импульса тока через лазер сможет только транзистор, у которого максимальный di/dt (т.е. скорость открытия транзистора должна быть очень высока). Для схем управления лазерами с длительностью оптического импульса более 10нс обычно использовались кремниевые полевые транзисторы. Полевые транзисторы на основе нитрида галлия (GaNFET) позволяют достичь ширины импульса 2нс, так как по сравнению с кремниевыми транзисторами имеют большую скорость открытия, и меньшую емкость затвора. Таким образом, накачка импульса драйвером в затвор будет происходить за меньшее время, что быстрее выведет транзистор в рабочий режим, способный пропустить через сток транзистора 40А за время 2нс.

Поэтому в качестве переключающего элемента был выбран GaNFET EPC2214 фирмы EPC, обеспечивающий максимальный импульсный ток более 40 А, а так же имеющий автомобильную сертификацию. В качестве драйвера был выбран LMG1025-Q1 от производителя Texas Instruments, обеспечивающий управление этим транзистором в полосе узких импульсов.

Укоротитель импульсов

Так как ширина прямоугольного импульса с выхода FPGA имеет фиксированное значение 1мкс, необходимо укоротить импульс до безопасных для самого лазера величин. Даже если бы FPGA имела бы возможность переключения импульса в 2 нс, было бы проблематично обеспечить целостность данного сигнала на пути к драйверу.

Так как используется релаксационная схема, которая самостоятельно формирует импульс величиной 2нс, совершенно необязательно формировать короткий импульс величиной в 2 нс укоротителем импульсов. За базис было взято значение 5-9нс, в расчет приняты возможные отклонения номиналов схемы укоротителя.

Схема построена на одном из двух оставшихся инвертеров в микросхеме 6-канального инвертера для сигналов декодирования. Неинвертированный сигнал длительностью 1мкс подается на вход IN+ драйвера управления (активный уровень высокий). Инверсный же сигнал заводится на выход IN- микросхемы драйвера (активный уровень низкий). Схема управления драйвером даст сигнал на открытие управляющего транзистора только в том случае, если на входе IN+ будет высокий уровень, а на входе IN- - низкий. За счет фильтра нижних частот R10-C12, фронт неинвертированного управляющего сигнала будет медленно нарастать, что компенсирует задержку на инвертере импульса, подающегося на вход IN-. Затем, комбинация входных порогов срабатывания микросхемы драйвера так же приведет к открытому состоянию и затем закрытому через несколько наносекунд. Схема была промоделирована в LTSpice. Значение конденсатора C18 может быть увеличено до 100 пФ, что приведет к уменьшению ширины результирующего импульса до 3-5 нс в реальном устройстве.

4-х канальная коммутация (SPST switch)

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

В качестве устройства коммутации выбрано твердотельное реле, или аналоговый ключ. Дополнительной особенностью является то, что сопротивление его в открытом состоянии равна 10 Ом, что позволяет не использовать дополнительные компоненты для ограничения тока.

Схема формирования короткого импульса (Relaxation scheme)

В схемах управления полупроводниковым лазером применяется следующая структура:

Процесс испускания импульса состоит из двух фаз.

  1. Заряд накопителя энергии.

  2. Разряд накопителя через лазерный диод и измеритель тока.

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

В идеальном случае конденсатора емкостью около 1.2 нФ хватит для того, чтобы сгенерировать импульс шириной чуть более 600 пикосекунд при результирующем токе 40 А. Причем, длительность сигнала, управляющего GaNFETом, гораздо больше - 11 нс.

Так как в реальной жизни есть паразитные составляющие (в нашем случае, особенно, индуктивные), то это будет влиять на форму, амплитуду и ширину импульса. Смоделируем процесс, добавив паразитные индуктивности компонентов. Ширина импульса выросла до 1.2 нс, вместе с тем амплитуда тока упала до 29 А при таком же напряжении питания (за базис взято значение 27В), так как в цепях с индуктивностями ток не может меняться столь быстро, как в идеальной, что не дает конденсатору передать весь заряд в короткое время.

Как следствие, необходимо увеличить емкость конденсатора для того, чтобы достичь величины тока через диод в 40А. Значение должно быть около 3-5 нФ. Выбран однослойный конденсатор из-за его частотных характеристик и низкого ESR (паразитное последовательное сопротивление). Конечно, еще очень многое будет зависеть от правильности топологии платы и выбранного стека. Остановимся на величине 4.7 нФ. Теперь ширина импульса при токе 40 А равняется 1.9 нс.

Схема измерения тока (Differentiator)

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

  • Сенсору требуется высокая частота пропускания, так как скорость возрастания импульса тока (di/dt) превышает 10 А/нс;

  • Системы с GaNFET транзистором очень чувствительны к паразитном составляющим, следовательно вводимая паразитная индукция должна быть менее 1 нГн для того, чтобы сохранить исходную форму тока.

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

Коаксиальные шунты, например, хоть и имеют полосу пропускания в районе 2 ГГц, все же не подходят в силу громоздкости и паразитной индуктивности около 2 нГн. Несмотря на то, что ведутся исследования, целью которых стоит разработать SMD коаксиальные шунты, коммерческих образцов все еще нет на рынке.
Сенсоры, базирующиеся на эффекте индукции (токовые трансформаторы), такие как, к примеру, катушка Роговского, не подходят по размерам и частоте пропускания (менее 50 МГц) для текущего применения.
Датчики, основанные на эффекте Холла ограничены по полосе пропускания около 1 МГц, а также подвержены магнитным помехам.
В текущий момент Бристольским университетом разрабатываются так называемые ∞-сенсоры (infinity-sensor), названные из-за своей формы. Датчик представляет собой планарную катушку Роговского, где два оставшихся витка расположены по обе стороны проводника. В научных работах, данный датчик подходит по параметрам для того, чтобы измерять ток стока GaNFET транзистора для подобных технических решений.

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

В предложенной реализации токового сенсора был использован другой принцип измерения тока - это измерять напряжение разряда конденсатора. Так как ток является дифференциалом напряжения по времени, или I=-dU/dt, то измеряя напряжение разряда конденсатора в момент открытия транзистора, можно конвертировать его в ток. Принципиально, это можно сделать с помощью схемы дифференциатора на операционном усилителе.

Зеленый график - входной сигнал (форма напряжения), синий - выходной (форма тока)
Зеленый график - входной сигнал (форма напряжения), синий - выходной (форма тока)

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

Для задания был выбран счетверенный трансимпедансный усилитель LTC6561, применяемый для лавинных фотодиодов в приемнике, только входной сигнал в данном случае - это напряжение разряда. Как можно увидеть частота среза спроектированного усилителя – 1,15 ГГц

Соответственно, если подать на его вход напряжение конденсатора, то видим, что форма совпадает с формой тока на диоде:

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

Выбор стека печатной платы

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

Структура печатной платы выбрана по следующим рекомендациям:

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

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

Рекомендации о том, что необходимо размещать высокоскоростные цепи на внутренних слоях, расположенных между сплошными слоями, которые будут выступать в качестве экранов, не были приняты во внимание, так как по условиям ТЗ в плате должно быть не более 4-х слоёв, а так же была цель минимизации переходных отверстий в силовой части.

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

Размеры плоскости земли обязательно должны превышать размеры плоскости питания по всем направлениям для минимизации краевых полей. Дальнейшее снижение достигнуто за счет использования развязывающей стенки из переходных отверстий по внешнему периметру полигонов VCC1, VCC2, +5V.

Переходные отверстия.

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

Стек можно было бы пересмотреть после сборки прототипа, если были бы выдвинуты дополнительные требования к ЭМС совместимости.

Исходя из этого, структура платы будет следующая:

  1. Сигнальный слой - 1;

  2. Земляной слой на слое спроектировано три полигона - PGND-силовой, AGND-аналоговый, SGND-сигнальный, или цифровой);

  3. Слой питания, два полигона силовой части и цифровой;

  4. Сигнальный слой - 2;

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

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

Комментарии (94)


  1. sepuka
    28.03.2022 09:37
    +70

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


    1. oller
      28.03.2022 10:58
      +1

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


    1. Yargh Автор
      28.03.2022 13:05
      +14

      Именно так:)


      1. TimsTims
        29.03.2022 02:58
        +12

        Вы просто не поняли. Эта вакансия - фейк. Они не ищут инженеров. Они ищут тех, кто работал у конкурентов, и мог бы в таком тестовом слить им бесплатно решение)

        Ну или просто собирают идеи по рынку, в стиле "как ещё можно было бы это сделать". А вовсе не "для прохождения тестового задания нужно выполнить это задание".


        1. iliasam
          29.03.2022 07:15
          +2

          А много ли компаний в России проектируют импульсные лидары?


          1. dernuss
            29.03.2022 10:18

            обязательно лидары?

            импульсные усилители например много кто


          1. TimsTims
            29.03.2022 16:06

            А много ли компаний в России проектируют импульсные лидары?

            Я к этому и веду, что возможно к ним придет сотрудник, переехавший(вернувшийся) с заграницы, работавший в Tesla/Bwm/other и имеющий такой опыт.


      1. AlexThunderRex
        29.03.2022 13:52
        -1

        Возможно Ваша разработка сейчас прекрасно себя чувствует в устройстве на изображении (мое тестовое задание, которое тоже не приняли, но там были недочёты)


        1. AlexThunderRex
          29.03.2022 13:53


          1. AlexThunderRex
            29.03.2022 21:14
            -1


  1. milssky
    28.03.2022 09:46
    +8

    Капец три недели жизни ради чего? Вам хоть оплатили труд?


    1. tunelix
      28.03.2022 10:50
      +31

      чтоб написать эту статью и релокейтнуться в теслу или waymo


      1. Genniak
        28.03.2022 13:09
        +55

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


        1. MelisKim
          29.03.2022 11:33
          +2

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


      1. CrashLogger
        28.03.2022 19:21
        +4

        У Теслы нет лидаров вроде бы


    1. Genniak
      28.03.2022 13:13
      +13

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


  1. ZedZedd
    28.03.2022 10:46
    +3

    Надеюсь, Вам, Автор, это хоть как-то оплатили. 3 недели на тестовое, и потом....не, нафиг..

    А так, моё Уважение. Шикарно...Может тогда стоит открыть своё производство плат?! ;-)


  1. AVI-crak
    28.03.2022 10:54
    +31

    Новое тестовое задание от Яндекс.Беспилотники: разработка оптико_механической системы лидара.


    1. venanen
      28.03.2022 21:52
      +6

      Следующее тестовое: разработка систем руления и распознавания знаков. Через 15 собеседований собираем готовую машину, сделанную за бесплатно. Профит)


  1. Wallhead
    28.03.2022 11:00
    +6

    Я когда на это смотрел, нагуглил вот такой реф дизайн от тексас тыц.


    1. cujos
      29.03.2022 09:20

      1. Wallhead
        29.03.2022 10:21

        Ну так то можно и готовый модуль заказать сразу)


  1. ArcticfoxRU
    28.03.2022 11:11
    +1

    Автор, раскройте тему, оплачивалось ли тестовое задание?


  1. Amelkai
    28.03.2022 11:11
    +8

    Яндекс хоть объяснил свой отказ? Или...Моледец, спасибо. Мы внедрим вашу плату.


    1. Vasyutka
      28.03.2022 12:15
      +14

      "Оо боже... если возьмем, то как объясним что наш отдел электроники делал тоже самое 9 месяцев и съел Х денег" :))))


  1. SexEngeneer
    28.03.2022 11:11
    +5

    у которого минимальный di/dt (т.е. скорость открытия транзистора должна быть очень высока)

    Почему минимальный? Опечатка, максимальный правильнее.

    что p-канальные транзисторы нормально открытые

    Резистор между GS надежно закроет их. Болтающийся затвор делает любой полевик с индуцированным затвором каналом открытым.


    1. Kyrgyz
      29.03.2022 10:02

      Не любой. Автор говорил про транзисторы со встроенным каналом, у которых потенциалом на затворе канал запирается.
      Такие транзисторы, как правило, применяются в СВЧ-технике.


  1. SexEngeneer
    28.03.2022 11:17
    +7

    А что во второй части интервью было? И что пошло не так?


    1. Xambey97
      28.03.2022 14:37
      +37

      Могу предположить, что «вам будет у нас скучно», как ответили мне, после того как я прошел 8 этапов, и не взяли уже на буткемпе (лиды представляют свои проекты, чтобы я выбрал, что хочу попробовать на пару месяцев), где по идее, как раз я должен сказать, куда я хочу попробовать пойти, но моего мнения никто даже не спросил. В общем не рекомендую Яндекс. 1.5 месяца потратил в общей сложности и прошляпил 3 неплохих оффера из-за сроков по ожиданию, отличный был опыт, почему не стоит связываться с компаниями у которых больше пары этапов на собеседовании


  1. sregsstepz
    28.03.2022 11:27
    +1

    С индуцированным каналом. Так правильною


  1. WondeRu
    28.03.2022 11:32
    +1

    А какие вузы у нас учат на такое и на современной элементной базе?


    1. SexEngeneer
      28.03.2022 12:02
      +9

      Фундаментальные основы даст любой государственный ВУЗ с кафедрой по электронике, микроэлектронике или схемотехнике, если конечно учится, а не пинать кое-что. И без этих основ двигаться дальше практически невозможно. А дальше уже сам, только саморазвитие выведет на должный уровень. Благо средств и информации для этого с избытком. Это как в программировании в ВУЗе - поучили тебя Паскалю пару семестров и на этом все. JAVA, Python? SQL уже сам.


      1. itxs
        28.03.2022 14:14
        -1

        ВУЗ должен (обязан!) учить этому, ОБЯЗАН. Это его обязанность и за невыполнение надо применять санкции к руководству вуза.


        1. order227
          28.03.2022 14:29
          +6

          Образование это акт, где участвует как минимум 2 стороны: студент и преподавательский состав. Если хотя бы один из них не заинтересован в результат, то и результата не будет. Из моего опыта — все кто хотел знаний в ВУЗе, он их получил в полном объеме, а те кто хотел по пинать хер, им уже даже MIT не поможет.


        1. Coriolis
          28.03.2022 14:33
          +7

          Ахахаха) Вот кстати так думает каждый первый малолетний балбес который видит разрыв между тем чему учат в ВУЗ и тем что требует отрасль прямо сейчас. И ходит ноет, что ему ОБЯЗАНЫ (вот именно так, да, в верхнем регистре). Ну вроде хватает ребят и девчат к которым быстро приходит понимание как оно на самом деле работает и такие начинают заниматься саморазвитием.

          Хорошая шутка)


        1. UncleSam27
          29.03.2022 11:32
          +6

          Я когда в институте учился, на первых курсах тоже думал, что фигню какую то устаревшую изучаем.
          Архитектура и ассемблер 8080 и 8386 - какая ерунда когда уже появляются 64 разрядные процессоры? Микроконтроллеры 8051 - что за старье, ведь есть современные, ну хотя бы PIC от Microchip Technology  или AVR от Atmel.
          Программирование на С++ и Pascal под DOS - нафига оно мне надо когда все массово пишут на C# под Windows? Компьютерная графика - какая растризация треугольников, какие афинные и линейные преобразования на плоскости, когда нас будут учить как использовать современные видеокарты? Нам действительно давали знания устаревшие в плане непосредственного применения на 10, а то и 20 лет по крайней мере мне казалось.
          Это потом уже понял что нам крепкую базу дали. Оказалось что для понимания того как работают процессоры действительно лучше начинать с простого intel 8080, а DOS вовсе не плох если твоя задача изучить базовые алгоритмы и для реализации какого на будь поиска в графе операционная система вообще не принципиальна. Когда ты понимаешь принципиально для чего используются и как работают прерывания, таймеры DMA, то с деталями реализации в конкретном микроконтроллере ты разберешься, а синтаксис нового языка программирования при необходимости изучается за неделю. Самое главное нам вложили в голову инженерный подход и научили учиться, научили находить читать и понимать документацию. Это нормально, что программа обучения не меняется в ту же минуту как появляется новый модный язык программирования.


          1. dimchik_b
            29.03.2022 13:46
            +1

            Базовые алгоритмы можно учить под ДОС, а можно и под виндой или линуксом. Просто во втором случае у вас попутно появится навык работы с современными IDE. А под ДОС - не появится. То же самое относится и к изучению периферии микроконтроллеров. Просто под ДОС преподавателю удобнее.


      1. John_Cena
        28.03.2022 16:36
        +4

        Я думаю имеется в виду, что для дальнейшего обучения JAVA, Python и тд. Есть готовые системы обучения, курсы, книги. А по части создания схемотехники на современной элементной базе, подобное скорее редкость.


        1. WondeRu
          30.03.2022 14:41
          +3

          Да, никогда не видел книгу «PIC-контроллеры за 24 часа»


  1. ruomserg
    28.03.2022 11:48
    +3

    Ну, респект и уважение, коллега! Если вы еще и программировать умеете — то вам прямая дорога к открытию своего бизнеса. Бо требования вы анализируете и решения выбираете уже не на уровне обычного наемного сотрудника… В отличие от Яндекса, я бы взял, чес-слово (если не текущая неопределенность во всем).


    1. spacediver
      28.03.2022 14:15
      -1

      Или на работу к@zhovner ;)


      1. order227
        28.03.2022 14:17
        +15

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


      1. Gordon01
        28.03.2022 19:16
        +3

        Зарплата расстроит


    1. lllamnyp
      30.03.2022 09:09

      Простите за оффтоп, но

      Бо требования

      что такое "бо"? Не первый год встречаю на просторах интернета, но беглое гугление понимания не дало.


      1. ruomserg
        30.03.2022 09:15
        +2

        Сленговое «ибо», от которого для благозвучия убрали букву «и». Дабы удалить по-хэммингу от похабных ассоциаций. :-)


  1. sergeyns
    28.03.2022 12:18
    +1

    Нда, неужели железячники настолько никому не нужны, что они готовы на подобное (3 недели на тестовое задание)? Еще небось и какое-нибудь NDA заставили подписать, и подарить свое решение..


    1. Karlson_rwa
      28.03.2022 13:10
      +10

      Это не железячники не нужны, это одна компания немного много о себе понимает.


    1. dakuan
      28.03.2022 13:53
      +19

      Это Яндекс. У них вообще очень странный подход к найму не только железячников, но и разработчиков.


    1. sepuka
      28.03.2022 14:38
      +3

      Вообще, да. Ближайшее место, где я вообще нашел работу по специальности, оказалось в Калифорнии, где удалённо начал работать в 2007, а с 2009 это основная деятельность. До этого я в принципе не думал, что кода-либо буду работать в этой области, когда я выходил на рынок труда, у любых инженеров (и программистов тоже) зарплата была порядка 30-50$, я студентом в неделю в несколько раз больше зарабатывал. Сейчас, если работать на местном рынке, у инженеров оплата примерно на уровне тестировщиков-джунов. Т.е. это было просто моё хобби с 10 лет и я учился для себя и своих проектов, деньгами же там не пахло никогда.


  1. Genniak
    28.03.2022 13:04
    +3

    Тоже проходил собеседования на данную позицию, первый раз три года назад, суммарно 3-4 часа собесов по скайпу, съездил к ним в Москву на финалочку, но завалил, сам виноват. Второй раз был год назад, тоже собеседовался на спеца по ведущего проектированию электроники лидаров (имеется валидный опыт), до внедрения этого тестового, было собеседование с руководителем этого проекта на час времени, по результатам не сказали (но было в среднем не плохо, но и не отлично), HR попросила подождать ответа долго, возможно даже больше полугода, странные ребята в общем.


    1. Karlson_rwa
      28.03.2022 13:15
      +1

      А они любят такое. Особенно писать «ну вы знаете, нам вчера нужен техлид, который будет сочленять творчество нескольких команд (железо и софт), при этом еще чтобы и там и там понимал, что происходит, вы готовы прийти сегодня, поскольку ждать мы уже не можем?». Нет, я вполне допускаю, что на рынке есть люди с требуемой квалификацией, которые готовы сорваться в момент и перепрыгнуть к ним. Но это лично для меня выглядит странно. Как и обещания связаться через месяц и… разумеется, тишина в ответ.


    1. vkni
      28.03.2022 19:35
      +3

      Почему странные? Очень практичные ребята: разработчик лидаров им теперь уже не нужен. :-)


  1. Skala1970
    28.03.2022 13:04
    +4

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


    1. order227
      28.03.2022 14:00
      -4

      Задача в тестовом не является чем-то свехнаукоемким, тем более у того же Texas, есть прям готовый дизайн с отладкой. Вы ожидали на собеседование, в одну из топовых компаний, которая готова хардварщикам платить на равных как условным java senior-ам, увидеть просьбу нарисовать схему с общим эмиттером на КТ315? Это странное ожидание.


  1. Karlson_rwa
    28.03.2022 13:21
    +8

    Вы молодец, что сделали это тестовое!
    Я когда его впервые увидел, еще подумал: неужели яндекс действительно думает, что кто-то будет ему реальную работу делать, там ведь не на один день задачек, только если вы уже не решали вот прям подобную задачу.
    Тут еще занятный вопрос о наличии лицензионного альтиума у кандидата. Или яндекс предлагает соискателям пиратить софт, а там уж разберемся?
    При этом, насколько помню, была еще вакансия, где нужно было диф. пару просто посчитать и объяснить, почему выбраны именно такие параметры. Бггг, сравните сложность, что называется.


    1. order227
      28.03.2022 14:08
      -3

      При этом, насколько помню, была еще вакансия, где нужно было диф. пару просто посчитать и объяснить, почему выбраны именно такие параметры
      Так в Y несколько разных HW команд, с разными задачами, где-то упор делают на тестовое, где-то наоборот тестовое простое типа диф пару посчитать, но потом будет целое тех. собеседование уже очное.


  1. alexhott
    28.03.2022 13:41
    +27

    Мдааа... это не сортировку пузырьком на шарпе написать. Это жесть, такие тестовые должны оплачиваться.

    И не взять человека на работу после этого!?
    У нас ведь полно специалистов способных печатку развести под сигналы в 40А 2 наносекунды и схему посчитать, да еще решения продумать и смоделировать.

    Интересно а что было на следующем этапе собеса?

    HRыыы Яндекса вы ведь хабр читаете, сколько человек прошло первый этап? Вам шашечки?


    1. order227
      28.03.2022 14:10

      У нас ведь полно специалистов способных печатку развести под сигналы в 40А 2 наносекунды и схему посчитать
      Вообще-то да, в РФ много хороших электронщиков, т.к. и высшее образование доступно любому, и работу по специальности можно найти на старте в том же ВПК/гос секторе за еду+опыт.


    1. Szczesnowicz
      30.03.2022 09:17
      -2

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


  1. acc0unt
    28.03.2022 14:07
    +16

    Это всё, что нужно знать о работе в Яндексе. Уважение к сотрудникам? Уважение к соискателям? Зачем?


  1. Laryx
    28.03.2022 14:34
    +12

    Респект и уважуха. Снимаю шляпу.

    По-моему, это не "тестовое", а очень даже "боевое" задание. И если его не оплатили...

    Впрочем, как я понимаю, соискатели сами согласны такие работы делать в "тестовом режиме" бесплатно, что ж Яндексу, не пользоваться этим?

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


  1. atom_b
    28.03.2022 16:36
    +8

    Работы и впрямь сделано немало...

    "плата формирует выходной электрический сигнал, повторяющий форму импульса тока излучающего чипа для внешних устройств уровнем 1.8 В (нагрузка 50 Ом)" - это требование, видимо, связано с необходимостью использования старт-сигнала для TDC.

    Следующим тестовым заданием будет разработка фотодетекторной части...)


  1. n2dt4qd2wg9b
    28.03.2022 17:04
    +14

    С миру по нитке - яндексу лидар!

    А сам яндекс - лидер!


  1. GarryC
    28.03.2022 17:43
    +8

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


    1. YDR
      28.03.2022 21:13
      +1

      опять же, тут не надо точно выдерживать длительность импульса. Ну будет она гулять +-20% - не страшно.


    1. tabtre
      29.03.2022 09:23
      +1

      Из-за температурного дрейфа емкости?


      1. YDR
        29.03.2022 20:43

        в том числе. +дрейф порогов +пологая характеристика разряда и влияние шумов.


    1. mikkrob
      29.03.2022 10:41
      +2

      Согласен. При этом, кстати, ни слова о выборе диэлектрика конденсатора, зависимости емкости от напряжения, итд.

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

      И, простите за нубский вопрос, но в даташите написано Operating voltage Vop typ. 11 V. Ему не поплохеет от 27В?


  1. vkni
    28.03.2022 19:26
    +2

    Блин, я и от двух дневного тестового задания отказываюсь - времени нет, а тут такое. Это тестовое нужно делать только после тестовой зарплаты, как в том анекдоте. Причём месячной.


  1. FtorIT
    28.03.2022 19:27
    +3

    Я даже слов многих не понял а вы это ещё делаете как то... Снимаю шляпу


  1. courser
    28.03.2022 19:43
    +9

    А можете рассказать на чём "завалили"?


    1. snuk182
      28.03.2022 22:33
      +4

      Денег хотел. И работу.


  1. VT100
    28.03.2022 20:49
    +6

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


    1. YDR
      28.03.2022 21:15
      +3

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


    1. iliasam
      28.03.2022 21:20
      +8

      Насколько я знаю, источник тока на базе конденсатора — довольно распространенное решение в импульсных дальномерах. Я сам такое решение использовал: habr.com/ru/post/485574

      В аппноутах от TI тоже такое решение используется:
      www.ti.com/tool/TIDA-01573
      www.ti.com/tool/TIDA-00663

      А вот внутренности лидара Hokuyo UTM-30LX (плата управление лазером):
      ihrchive.files.wordpress.com/2010/09/76f41-utm-30lx-04.jpg
      Если не ошибаюсь, конденсатор, хранящий энергию для лазера — в центре фотографии.


  1. DarkTiger
    28.03.2022 22:10
    +8

    Я не думаю, что Яндекс такие уж сверхтребовательные монстры, как описано выше в комментах.
    Проект, безусловно, сделан достойный. Яндекс оставил его без внимания, я уверен на 99%, из-за обычного организационного бардака, каковой присутствует в любой крупной компании. Прибили направление, прибили найм персонала, уже кого-то взяли из знакомых-родственников, просто некому было прочитать, в конце концов - руки не дошли. Но, понятно, никто ведь это разработчику не скажет, чтобы имя компании не полоскали здесь же, куда проще отказать с формулировкой "не дотягиваешь до наших требований".
    За судьбу автора я бы после этой статьи не волновался, завтра в его профиле будет масса приглашений, возможно, что и от другого подразделения того же Яндекса. Совершенно правильно автор поступил, что описал в все техническом ключе, воздерживаясь от оценок. А что в Яндекс не попал на желаемую позицию - стоит вспомнить пример Наполеона, его, когда он был еще лейтенантом, в русскую армию не взяли, посчитав недостойным.


  1. Gudd-Head
    29.03.2022 07:44
    +3

    Вангую, в железе не заработает.


    1. DarkTiger
      29.03.2022 22:07
      +1

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


  1. kosmonavt90
    29.03.2022 09:04

    Поздравляю с разработкой, работы проделано много, кое что новое узнал из вашей статьи. Спасибо!

    Я тоже проходил делал это задание) Но когда нашёл готовую плату под данное задание стоимостью 600$ решил, что за бесплатно я этим заниматься не буду) Да и не осилил бы если честно.

    А как работодатель отнёсся к тому, что драйвер и транзистор (остальное не проверял) фактически отсутствуют на складах или имеют крайне большой срок поставки? Ведь наверняка в плате будут косяки, а тут первую ревизию придется ждать пол года.


  1. GrogeM
    29.03.2022 09:19

    Следующее тестовое варп-двигатель.


  1. icemanhv
    29.03.2022 09:22

    Круто. Интересно зачем заказчику нужна форма тока ЛД, или отраженный сигнал влияет на форму тока как на видео https://youtu.be/MUdro-6u2Zg


    1. dimchik_b
      29.03.2022 13:55

      В видео отраженный сигнал никак не влияет на форму тока через лазер. Он влияет на форму тока через контрольный фотодиод, встроенный в лазер.


  1. Saturnych
    29.03.2022 14:47
    -1

    Не понимаю, как работа в Яндекс может быть работой мечты...


  1. dronnet1
    29.03.2022 16:42
    -1

    Импульс длительностью 2нс, следовательно разрешающая способность по дальности в лучшем случае 0,3м. И разве этого достаточно для работы беспилотного авто?


    1. Mogwaika
      29.03.2022 17:00
      +2

      Если у штангенциркуля ширина губок 10мм, какая у него разрешающая способность?


      1. dronnet1
        30.03.2022 08:26
        -1

        Уважаемый, Вы немного знакомы хотя бы с теорией радиолокации? К чему Ваш комментарий?


      1. aiveng0
        30.03.2022 09:12

        10мм. Т.е. если вам нужно будет померить расстояние между двумя предметами, расположенными друг к другу ближе чем 10мм, то вы этого сделать не сможете. Так как губка туда не пролезет. Разрешающая способность - она вот про это.

        Но для лидара, при очень узком луче, это не самая важная характеристика, как мне кажется.


    1. iliasam
      30.03.2022 10:16
      +1

      Измерение времени полета импульса идет по фронту импульса, а фронт очень крутой.
      Более того, важна даже не длительность фронта, а повторяемость его формы. При полном отсутствии шумов в системе разрешение дальномера будет определятся только разрешением TDC.


  1. ivymike
    29.03.2022 17:18
    +2

    Класс! Люблю такие статьи!

    Реальная инженерия. А не вот этот весь булшит про то «как мы в ооо вектор внедрили спарк или кафку».


  1. bvm84
    29.03.2022 20:54
    +2

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

    Но в рамках поставленного ТЗ работа выполнена отлично.


    1. dronnet1
      30.03.2022 08:52
      -1

      Чем больше читаю ТЗ, тем больше появляется вопросов.

      Например:

      1. "Момент начала лазерного импульса ....... уровнем 1.8 В длительностью 1 мкс и частотой 100 кГц (рассчитан на высокоомную нагрузку)" 

        Как это согласуется с импульсом 2 нс? Лазерный импульс по фронту, по спаду этого сигнала?

        Какова длительность фронта этого задающего импульса? Особенно интересно насчет длительности фронта и высокоомной нагрузки.

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

      2. "плата формирует выходной сигнал, повторяющий форму импульса тока излучающего чипа для внешних устройств уровнем 1.8 В (нагрузка 50 Ом)"

        Полоса этого выходного сигнала минимум 500 МГц, какой линий передачи собрались передать этот сигнал?

      3. Хоть это и требование ТЗ но, зачем контролировать ток лазера в каждом излучающем импульсе? Зачем самому себе устраивать сложности?

      Вопросов ещё много разных. Вспоминается также обычный лазерный измеритель с ближайшего строительного магазина, без всяких там 40А, двух наносекунд и прочего :)


      1. iliasam
        30.03.2022 10:30
        +1

        ТЗ, конечно, спорное, но все-же.
        "Я думаю многие понимают что если заказчик собрался измерять время между излучённым импульсом и отраженным, то как к задающему импульсу есть определенное внимание."
        Задающий импульс обычно не используют для измерения времени полета (мало-ли, какие есть задержки в драйвере лазера); для запуска отсчета времени используют либо сигнал с датчика тока лазера, либо отдельный скоростной фотодиод в излучающей оптической системе.

        "какой линий передачи собрались передать этот сигнал"
        Автор статьи для этого поставил MCRF разъем, к которому подключается коаксиальный кабель. Их реально используют в промышленных лидарах для передачи. Конечно, лучше бы оговаривать такие вещи в ТЗ, но здесь все же тестовое задание.

        "Вспоминается также обычный лазерный измеритель с ближайшего строительного магазина, без всяких там 40А, двух наносекунд и прочего"
        Лазерные рулетки используют фазовый метод измерения расстояния, точность получается высокая, а скорость измерений - низкая.
        "100 кГц" с фазовым методом получить - дико проблематично.


  1. Grigory_Vaulin
    30.03.2022 09:11
    -1

    Сколько я работаю - это стандартный подход заказчика/работодателя в России. Некий порок. Всегда начинают тянуть с миру по нитке, там поговорят, там что то расскажут. Что то получается. Сейчас я делаю так - у вас какой бюджет? Если люди понимают чего хотят и представляют куда ввязываются ответ будет детальным и открытым, если заминка то на 99% на рынке в РФ у людей нет денег либо тянут по нитке за бесплатно. Впрочем и это не всегда помогает. Позвонить, что договор подписан приезжать забирать начинаем работу и..... не отдать договор и сказать что мы еще с кем то там из Китая говорим в двери, у самого было на днях буквально.
    Поэтому однозначно совет всем - тестовые однозначно оплачиваемые, я сам так делаю.
    Никаких консультаций и советов бесплатно, это нормальный проф. этикет.
    Нельзя продавать прошлые даже коммерческие фирмы даже если вас оттуда пинком выгнали. - Новый заказчик, новая ситуация, новые решения, и вообще земле очень круглая и тесная на самом деле.


  1. lys_av
    30.03.2022 09:19
    -1

    Уважаемые коллеги!
    Наше предприятие ищет толковых электронщиков и руководителя Отдела контроля качества, испытаний и сертификации.
    Проекты не мегасложные, в области оборудования для охраны периметров. Ближайшие разработки - датчик с СВЧ-модулем, инфракрасный барьер.
    г.Серпухов (Подмосковье). Зарплата белая, конкурентоспособная, по результатам собеседования).
    Предприятие - не ВПКшный монстр с копеечной зарплатой. Небошльшой вменяемый коллектив с адекватным руководством и не раздутым штатом ненужных менеджеров.
    Для иногородних готовы предложить компенсацию на жилье (обсуждаемо).
    Скорее всего ссылки на сторонние ресурсы будут расценены как реклама - поэтому если кто-то заинтересуется, просто напишите мне в личку.