Это рассказ о том, как потратить 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 нФ хватит для того, чтобы сгенерировать импульс шириной чуть более 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;
Земляной слой на слое спроектировано три полигона - PGND-силовой, AGND-аналоговый, SGND-сигнальный, или цифровой);
Слой питания, два полигона силовой части и цифровой;
Сигнальный слой - 2;
Согласование земляных полигонов: аналоговая земля соединяется в одной точке с сигнальной через резистор 0 Ом, силовая часть соединяется с сигнальной в одной точке одним выводом истока управляющего транзистора VT1. Согласование же аналоговой земли и силовой для минимизации курсирования обратных токов в обход пути протекания высокочастотных сигналов выполнено посредством конденсатора 0,1 мкФ.
Это все, что я хотел рассказать в рамках текущей статьи. Спасибо за чтение. Сами файлы проектирования, если кому-нибудь интересно, лежат тут.
Комментарии (94)
milssky
28.03.2022 09:46+8Капец три недели жизни ради чего? Вам хоть оплатили труд?
tunelix
28.03.2022 10:50+31чтоб написать эту статью и релокейтнуться в теслу или waymo
Genniak
28.03.2022 13:09+55Два раза пытался попасть на эту вакансию (Ведущий специалист по проектированию электроники лидаров) в яндекс, два раза проходил собеседования, не взяли, тоже расстраивался, но делал до внедрения данного тестового. По итогу работаю в зарубежном стартапе, тоже связанного с беспилотным транспортом, не Tesla или Waymo, но тоже не плохо. В Яндекс больше не хочу.
MelisKim
29.03.2022 11:33+2Забавно, есть схожий опыт - в результате теперь тоже не хочу ни в Яндекс, ни в другую схожую компанию....
пропало определенное доверие
Genniak
28.03.2022 13:13+13Когда я в последний раз смотрел данную вакансию, оплатой за труд, была просто возможность того, что ваше резюме рассмотрят. Условия простые - "Сначала сделай тестовое, а мы посмотрим"
ZedZedd
28.03.2022 10:46+3Надеюсь, Вам, Автор, это хоть как-то оплатили. 3 недели на тестовое, и потом....не, нафиг..
А так, моё Уважение. Шикарно...Может тогда стоит открыть своё производство плат?! ;-)
SexEngeneer
28.03.2022 11:11+5у которого минимальный di/dt (т.е. скорость открытия транзистора должна быть очень высока)
Почему минимальный? Опечатка, максимальный правильнее.
что p-канальные транзисторы нормально открытые
Резистор между GS надежно закроет их. Болтающийся затвор делает любой полевик с индуцированным
затворомканалом открытым.Kyrgyz
29.03.2022 10:02Не любой. Автор говорил про транзисторы со встроенным каналом, у которых потенциалом на затворе канал запирается.
Такие транзисторы, как правило, применяются в СВЧ-технике.
SexEngeneer
28.03.2022 11:17+7А что во второй части интервью было? И что пошло не так?
Xambey97
28.03.2022 14:37+37Могу предположить, что «вам будет у нас скучно», как ответили мне, после того как я прошел 8 этапов, и не взяли уже на буткемпе (лиды представляют свои проекты, чтобы я выбрал, что хочу попробовать на пару месяцев), где по идее, как раз я должен сказать, куда я хочу попробовать пойти, но моего мнения никто даже не спросил. В общем не рекомендую Яндекс. 1.5 месяца потратил в общей сложности и прошляпил 3 неплохих оффера из-за сроков по ожиданию, отличный был опыт, почему не стоит связываться с компаниями у которых больше пары этапов на собеседовании
WondeRu
28.03.2022 11:32+1А какие вузы у нас учат на такое и на современной элементной базе?
SexEngeneer
28.03.2022 12:02+9Фундаментальные основы даст любой государственный ВУЗ с кафедрой по электронике, микроэлектронике или схемотехнике, если конечно учится, а не пинать кое-что. И без этих основ двигаться дальше практически невозможно. А дальше уже сам, только саморазвитие выведет на должный уровень. Благо средств и информации для этого с избытком. Это как в программировании в ВУЗе - поучили тебя Паскалю пару семестров и на этом все. JAVA, Python? SQL уже сам.
itxs
28.03.2022 14:14-1ВУЗ должен (обязан!) учить этому, ОБЯЗАН. Это его обязанность и за невыполнение надо применять санкции к руководству вуза.
order227
28.03.2022 14:29+6Образование это акт, где участвует как минимум 2 стороны: студент и преподавательский состав. Если хотя бы один из них не заинтересован в результат, то и результата не будет. Из моего опыта — все кто хотел знаний в ВУЗе, он их получил в полном объеме, а те кто хотел по пинать хер, им уже даже MIT не поможет.
Coriolis
28.03.2022 14:33+7Ахахаха) Вот кстати так думает каждый первый малолетний балбес который видит разрыв между тем чему учат в ВУЗ и тем что требует отрасль прямо сейчас. И ходит ноет, что ему ОБЯЗАНЫ (вот именно так, да, в верхнем регистре). Ну вроде хватает ребят и девчат к которым быстро приходит понимание как оно на самом деле работает и такие начинают заниматься саморазвитием.
Хорошая шутка)
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, то с деталями реализации в конкретном микроконтроллере ты разберешься, а синтаксис нового языка программирования при необходимости изучается за неделю. Самое главное нам вложили в голову инженерный подход и научили учиться, научили находить читать и понимать документацию. Это нормально, что программа обучения не меняется в ту же минуту как появляется новый модный язык программирования.dimchik_b
29.03.2022 13:46+1Базовые алгоритмы можно учить под ДОС, а можно и под виндой или линуксом. Просто во втором случае у вас попутно появится навык работы с современными IDE. А под ДОС - не появится. То же самое относится и к изучению периферии микроконтроллеров. Просто под ДОС преподавателю удобнее.
John_Cena
28.03.2022 16:36+4Я думаю имеется в виду, что для дальнейшего обучения JAVA, Python и тд. Есть готовые системы обучения, курсы, книги. А по части создания схемотехники на современной элементной базе, подобное скорее редкость.
ruomserg
28.03.2022 11:48+3Ну, респект и уважение, коллега! Если вы еще и программировать умеете — то вам прямая дорога к открытию своего бизнеса. Бо требования вы анализируете и решения выбираете уже не на уровне обычного наемного сотрудника… В отличие от Яндекса, я бы взял, чес-слово (если не текущая неопределенность во всем).
spacediver
28.03.2022 14:15-1Или на работу к@zhovner ;)
order227
28.03.2022 14:17+15Уметь в аналог аля посчитать всю обвязку для лазера в импульсном режиме, а потом идти пилить погремушки?) Какой-то совсем жуткий дауншифтинг.
lllamnyp
30.03.2022 09:09Простите за оффтоп, но
Бо требования
что такое "бо"? Не первый год встречаю на просторах интернета, но беглое гугление понимания не дало.
ruomserg
30.03.2022 09:15+2Сленговое «ибо», от которого для благозвучия убрали букву «и». Дабы удалить по-хэммингу от похабных ассоциаций. :-)
sergeyns
28.03.2022 12:18+1Нда, неужели железячники настолько никому не нужны, что они готовы на подобное (3 недели на тестовое задание)? Еще небось и какое-нибудь NDA заставили подписать, и подарить свое решение..
Karlson_rwa
28.03.2022 13:10+10Это не железячники не нужны, это одна компания немного много о себе понимает.
dakuan
28.03.2022 13:53+19Это Яндекс. У них вообще очень странный подход к найму не только железячников, но и разработчиков.
sepuka
28.03.2022 14:38+3Вообще, да. Ближайшее место, где я вообще нашел работу по специальности, оказалось в Калифорнии, где удалённо начал работать в 2007, а с 2009 это основная деятельность. До этого я в принципе не думал, что кода-либо буду работать в этой области, когда я выходил на рынок труда, у любых инженеров (и программистов тоже) зарплата была порядка 30-50$, я студентом в неделю в несколько раз больше зарабатывал. Сейчас, если работать на местном рынке, у инженеров оплата примерно на уровне тестировщиков-джунов. Т.е. это было просто моё хобби с 10 лет и я учился для себя и своих проектов, деньгами же там не пахло никогда.
Genniak
28.03.2022 13:04+3Тоже проходил собеседования на данную позицию, первый раз три года назад, суммарно 3-4 часа собесов по скайпу, съездил к ним в Москву на финалочку, но завалил, сам виноват. Второй раз был год назад, тоже собеседовался на спеца по ведущего проектированию электроники лидаров (имеется валидный опыт), до внедрения этого тестового, было собеседование с руководителем этого проекта на час времени, по результатам не сказали (но было в среднем не плохо, но и не отлично), HR попросила подождать ответа долго, возможно даже больше полугода, странные ребята в общем.
Karlson_rwa
28.03.2022 13:15+1А они любят такое. Особенно писать «ну вы знаете, нам вчера нужен техлид, который будет сочленять творчество нескольких команд (железо и софт), при этом еще чтобы и там и там понимал, что происходит, вы готовы прийти сегодня, поскольку ждать мы уже не можем?». Нет, я вполне допускаю, что на рынке есть люди с требуемой квалификацией, которые готовы сорваться в момент и перепрыгнуть к ним. Но это лично для меня выглядит странно. Как и обещания связаться через месяц и… разумеется, тишина в ответ.
vkni
28.03.2022 19:35+3Почему странные? Очень практичные ребята: разработчик лидаров им теперь уже не нужен. :-)
Skala1970
28.03.2022 13:04+4Я уже с таким сталкивался по жизни, когда в аспирантуре, на заседании совета факультета, тебя внимательно слушают "ученые мужи", потом говорят "все фигня", и ...... через пол года публикуют свои статьи с твоими предложениям. А ты уже пишешь новую "диссертацию"...В Яндексе тоже много таких "ученых мужей".
order227
28.03.2022 14:00-4Задача в тестовом не является чем-то свехнаукоемким, тем более у того же Texas, есть прям готовый дизайн с отладкой. Вы ожидали на собеседование, в одну из топовых компаний, которая готова хардварщикам платить на равных как условным java senior-ам, увидеть просьбу нарисовать схему с общим эмиттером на КТ315? Это странное ожидание.
Karlson_rwa
28.03.2022 13:21+8Вы молодец, что сделали это тестовое!
Я когда его впервые увидел, еще подумал: неужели яндекс действительно думает, что кто-то будет ему реальную работу делать, там ведь не на один день задачек, только если вы уже не решали вот прям подобную задачу.
Тут еще занятный вопрос о наличии лицензионного альтиума у кандидата. Или яндекс предлагает соискателям пиратить софт, а там уж разберемся?
При этом, насколько помню, была еще вакансия, где нужно было диф. пару просто посчитать и объяснить, почему выбраны именно такие параметры. Бггг, сравните сложность, что называется.order227
28.03.2022 14:08-3При этом, насколько помню, была еще вакансия, где нужно было диф. пару просто посчитать и объяснить, почему выбраны именно такие параметры
Так в Y несколько разных HW команд, с разными задачами, где-то упор делают на тестовое, где-то наоборот тестовое простое типа диф пару посчитать, но потом будет целое тех. собеседование уже очное.
alexhott
28.03.2022 13:41+27Мдааа... это не сортировку пузырьком на шарпе написать. Это жесть, такие тестовые должны оплачиваться.
И не взять человека на работу после этого!?
У нас ведь полно специалистов способных печатку развести под сигналы в 40А 2 наносекунды и схему посчитать, да еще решения продумать и смоделировать.Интересно а что было на следующем этапе собеса?
HRыыы Яндекса вы ведь хабр читаете, сколько человек прошло первый этап? Вам шашечки?
order227
28.03.2022 14:10У нас ведь полно специалистов способных печатку развести под сигналы в 40А 2 наносекунды и схему посчитать
Вообще-то да, в РФ много хороших электронщиков, т.к. и высшее образование доступно любому, и работу по специальности можно найти на старте в том же ВПК/гос секторе за еду+опыт.
Szczesnowicz
30.03.2022 09:17-2прорвавшиеся на следующий этап собирают беспилотник из предоставленных компонентов в замкнутом ангаре в течении месяца без возможности выхода. Потом они проходят в следующую дверь и обнаруживают себя в вестибюле станции метро "тверская". Где им, потерявшим память, оказывают помощь волонтеры и росгвардия
acc0unt
28.03.2022 14:07+16Это всё, что нужно знать о работе в Яндексе. Уважение к сотрудникам? Уважение к соискателям? Зачем?
Laryx
28.03.2022 14:34+12Респект и уважуха. Снимаю шляпу.
По-моему, это не "тестовое", а очень даже "боевое" задание. И если его не оплатили...
Впрочем, как я понимаю, соискатели сами согласны такие работы делать в "тестовом режиме" бесплатно, что ж Яндексу, не пользоваться этим?
Эх... Написал бы много, да боюсь, карму только потеряю, а ее и так у меня мало, отвечать не могу на реплики - ответы ограничены. На Хабре не любят альтернативных мнений...
atom_b
28.03.2022 16:36+8Работы и впрямь сделано немало...
"плата формирует выходной электрический сигнал, повторяющий форму импульса тока излучающего чипа для внешних устройств уровнем 1.8 В (нагрузка 50 Ом)" - это требование, видимо, связано с необходимостью использования старт-сигнала для TDC.
Следующим тестовым заданием будет разработка фотодетекторной части...)
GarryC
28.03.2022 17:43+8Ну, вообще то, регулировать длительность импульса лазера за счет разрядки конденсатора - не уверен, что это правильно.
YDR
28.03.2022 21:13+1опять же, тут не надо точно выдерживать длительность импульса. Ну будет она гулять +-20% - не страшно.
mikkrob
29.03.2022 10:41+2Согласен. При этом, кстати, ни слова о выборе диэлектрика конденсатора, зависимости емкости от напряжения, итд.
Мне лично доводилось только однажды делать маломощный (миллиамперы) драйвер для телекоммуникационого лазера, поэтому на истину даже близко не претендую, но моё предположение о способе с конденсатором - должно работать, но выглядит ненадежно.
И, простите за нубский вопрос, но в даташите написано Operating voltage Vop typ. 11 V. Ему не поплохеет от 27В?
vkni
28.03.2022 19:26+2Блин, я и от двух дневного тестового задания отказываюсь - времени нет, а тут такое. Это тестовое нужно делать только после тестовой зарплаты, как в том анекдоте. Причём месячной.
VT100
28.03.2022 20:49+6Плюс. Хотя, можно дать несколько замечаний.
"Укоротитель" импульса, завязанный на пороги логического элемента — весьма вероятный источник головной боли. "Ограничитель" тока лазера на интегрировании заряда конденсатора — тоже под вопросом.
Но с них — и этого довольно.YDR
28.03.2022 21:15+3еще задержка распространения инвертора может изменяться от температуры (а ее наличие - к каким-нибудь эффектам приводить), но тоже не очень страшно.
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
Если не ошибаюсь, конденсатор, хранящий энергию для лазера — в центре фотографии.
DarkTiger
28.03.2022 22:10+8Я не думаю, что Яндекс такие уж сверхтребовательные монстры, как описано выше в комментах.
Проект, безусловно, сделан достойный. Яндекс оставил его без внимания, я уверен на 99%, из-за обычного организационного бардака, каковой присутствует в любой крупной компании. Прибили направление, прибили найм персонала, уже кого-то взяли из знакомых-родственников, просто некому было прочитать, в конце концов - руки не дошли. Но, понятно, никто ведь это разработчику не скажет, чтобы имя компании не полоскали здесь же, куда проще отказать с формулировкой "не дотягиваешь до наших требований".
За судьбу автора я бы после этой статьи не волновался, завтра в его профиле будет масса приглашений, возможно, что и от другого подразделения того же Яндекса. Совершенно правильно автор поступил, что описал в все техническом ключе, воздерживаясь от оценок. А что в Яндекс не попал на желаемую позицию - стоит вспомнить пример Наполеона, его, когда он был еще лейтенантом, в русскую армию не взяли, посчитав недостойным.
kosmonavt90
29.03.2022 09:04Поздравляю с разработкой, работы проделано много, кое что новое узнал из вашей статьи. Спасибо!
Я тоже проходил делал это задание) Но когда нашёл готовую плату под данное задание стоимостью 600$ решил, что за бесплатно я этим заниматься не буду) Да и не осилил бы если честно.
А как работодатель отнёсся к тому, что драйвер и транзистор (остальное не проверял) фактически отсутствуют на складах или имеют крайне большой срок поставки? Ведь наверняка в плате будут косяки, а тут первую ревизию придется ждать пол года.
icemanhv
29.03.2022 09:22Круто. Интересно зачем заказчику нужна форма тока ЛД, или отраженный сигнал влияет на форму тока как на видео https://youtu.be/MUdro-6u2Zg
dimchik_b
29.03.2022 13:55В видео отраженный сигнал никак не влияет на форму тока через лазер. Он влияет на форму тока через контрольный фотодиод, встроенный в лазер.
dronnet1
29.03.2022 16:42-1Импульс длительностью 2нс, следовательно разрешающая способность по дальности в лучшем случае 0,3м. И разве этого достаточно для работы беспилотного авто?
Mogwaika
29.03.2022 17:00+2Если у штангенциркуля ширина губок 10мм, какая у него разрешающая способность?
dronnet1
30.03.2022 08:26-1Уважаемый, Вы немного знакомы хотя бы с теорией радиолокации? К чему Ваш комментарий?
aiveng0
30.03.2022 09:1210мм. Т.е. если вам нужно будет померить расстояние между двумя предметами, расположенными друг к другу ближе чем 10мм, то вы этого сделать не сможете. Так как губка туда не пролезет. Разрешающая способность - она вот про это.
Но для лидара, при очень узком луче, это не самая важная характеристика, как мне кажется.
iliasam
30.03.2022 10:16+1Измерение времени полета импульса идет по фронту импульса, а фронт очень крутой.
Более того, важна даже не длительность фронта, а повторяемость его формы. При полном отсутствии шумов в системе разрешение дальномера будет определятся только разрешением TDC.
ivymike
29.03.2022 17:18+2Класс! Люблю такие статьи!
Реальная инженерия. А не вот этот весь булшит про то «как мы в ооо вектор внедрили спарк или кафку».
bvm84
29.03.2022 20:54+2Нормально сделать измерение тока в данном случае действительно сложно. В случае, если затем используется авкорелляционный алгоритм (а он гораздо лучше схемы с дискриминатором) на мой взгляд самое разумное - сделать оптический приемник с широколосным усилителем (по сути повторить приемный тракт, но без оптики и с менее чувствительным приемником), а характеристику затем откалибровать. Тем более, что данный сигнал также скорее всего понадобится для борьбы с обратной помехой.
Но в рамках поставленного ТЗ работа выполнена отлично.
dronnet1
30.03.2022 08:52-1Чем больше читаю ТЗ, тем больше появляется вопросов.
Например:
-
"Момент начала лазерного импульса ....... уровнем 1.8 В длительностью 1 мкс и частотой 100 кГц (рассчитан на высокоомную нагрузку)"
Как это согласуется с импульсом 2 нс? Лазерный импульс по фронту, по спаду этого сигнала?
Какова длительность фронта этого задающего импульса? Особенно интересно насчет длительности фронта и высокоомной нагрузки.
Я думаю многие понимают что если заказчик собрался измерять время между излучённым импульсом и отраженным, то как к задающему импульсу есть определенное внимание.
-
"плата формирует выходной сигнал, повторяющий форму импульса тока излучающего чипа для внешних устройств уровнем 1.8 В (нагрузка 50 Ом)"
Полоса этого выходного сигнала минимум 500 МГц, какой линий передачи собрались передать этот сигнал?
Хоть это и требование ТЗ но, зачем контролировать ток лазера в каждом излучающем импульсе? Зачем самому себе устраивать сложности?
Вопросов ещё много разных. Вспоминается также обычный лазерный измеритель с ближайшего строительного магазина, без всяких там 40А, двух наносекунд и прочего :)
iliasam
30.03.2022 10:30+1ТЗ, конечно, спорное, но все-же.
"Я думаю многие понимают что если заказчик собрался измерять время между излучённым импульсом и отраженным, то как к задающему импульсу есть определенное внимание."
Задающий импульс обычно не используют для измерения времени полета (мало-ли, какие есть задержки в драйвере лазера); для запуска отсчета времени используют либо сигнал с датчика тока лазера, либо отдельный скоростной фотодиод в излучающей оптической системе."какой линий передачи собрались передать этот сигнал"
Автор статьи для этого поставил MCRF разъем, к которому подключается коаксиальный кабель. Их реально используют в промышленных лидарах для передачи. Конечно, лучше бы оговаривать такие вещи в ТЗ, но здесь все же тестовое задание.
"Вспоминается также обычный лазерный измеритель с ближайшего строительного магазина, без всяких там 40А, двух наносекунд и прочего"
Лазерные рулетки используют фазовый метод измерения расстояния, точность получается высокая, а скорость измерений - низкая.
"100 кГц" с фазовым методом получить - дико проблематично.
-
Grigory_Vaulin
30.03.2022 09:11-1Сколько я работаю - это стандартный подход заказчика/работодателя в России. Некий порок. Всегда начинают тянуть с миру по нитке, там поговорят, там что то расскажут. Что то получается. Сейчас я делаю так - у вас какой бюджет? Если люди понимают чего хотят и представляют куда ввязываются ответ будет детальным и открытым, если заминка то на 99% на рынке в РФ у людей нет денег либо тянут по нитке за бесплатно. Впрочем и это не всегда помогает. Позвонить, что договор подписан приезжать забирать начинаем работу и..... не отдать договор и сказать что мы еще с кем то там из Китая говорим в двери, у самого было на днях буквально.
Поэтому однозначно совет всем - тестовые однозначно оплачиваемые, я сам так делаю.
Никаких консультаций и советов бесплатно, это нормальный проф. этикет.
Нельзя продавать прошлые даже коммерческие фирмы даже если вас оттуда пинком выгнали. - Новый заказчик, новая ситуация, новые решения, и вообще земле очень круглая и тесная на самом деле.
lys_av
30.03.2022 09:19-1Уважаемые коллеги!
Наше предприятие ищет толковых электронщиков и руководителя Отдела контроля качества, испытаний и сертификации.
Проекты не мегасложные, в области оборудования для охраны периметров. Ближайшие разработки - датчик с СВЧ-модулем, инфракрасный барьер.
г.Серпухов (Подмосковье). Зарплата белая, конкурентоспособная, по результатам собеседования).
Предприятие - не ВПКшный монстр с копеечной зарплатой. Небошльшой вменяемый коллектив с адекватным руководством и не раздутым штатом ненужных менеджеров.
Для иногородних готовы предложить компенсацию на жилье (обсуждаемо).
Скорее всего ссылки на сторонние ресурсы будут расценены как реклама - поэтому если кто-то заинтересуется, просто напишите мне в личку.
sepuka
Полагаю, самый важный вынесенный урок -- про три недели бесплатного тестового задания.
oller
Тут вопрос кто кому нужнее вы работе или наоборот. Itшники привередливы стали и за хорошие проекты готовы просесть и по зп и по прочим условиям.
Yargh Автор
Именно так:)
TimsTims
Вы просто не поняли. Эта вакансия - фейк. Они не ищут инженеров. Они ищут тех, кто работал у конкурентов, и мог бы в таком тестовом слить им бесплатно решение)
Ну или просто собирают идеи по рынку, в стиле "как ещё можно было бы это сделать". А вовсе не "для прохождения тестового задания нужно выполнить это задание".
iliasam
А много ли компаний в России проектируют импульсные лидары?
dernuss
обязательно лидары?
импульсные усилители например много кто
TimsTims
Я к этому и веду, что возможно к ним придет сотрудник, переехавший(вернувшийся) с заграницы, работавший в Tesla/Bwm/other и имеющий такой опыт.
AlexThunderRex
Возможно Ваша разработка сейчас прекрасно себя чувствует в устройстве на изображении (мое тестовое задание, которое тоже не приняли, но там были недочёты)
AlexThunderRex
AlexThunderRex