All streams
Search
Write a publication
Pull to refresh
48
0
Егор Марков @aectaan

Rust developer

Send message

Поддержу насчет асинхронщины. После FreeRTOS или Zephyr на микроконтроллерах async/await выглядит как магия

Недавно решал задачу тестирования аудиоустройств, имеющих на борту спикер и микрофон. Получилось довольно дешево - полчаса на то, чтобы собрать систему из распберри, офисного спикерфона и DUT, два дня - чтобы написать тестовый код для DUT и наваять простой аудиофингерпринтинг (с использованием готовых либ, естественно) на малине с обработкой данных и отправкой результатов на производственный сервер. В итоге имеем возможность тестировать не на голом тоне (устройство в силу особенностей применения такое давит), а на живых фразах по ГОСТ Р 50840-95 для микрофона и спикера по отдельности

Это же не пособие оператору линии, а советы трассировщику.

Приходилось заниматься и тем и тем, видимо оставило свой след)

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

Честно говоря, ни разу с такой проблемой не сталкивался, но буду иметь в виду

Отличная статья, есть пара комментариев:

Кроме лент, пеналов и паллет есть еще один тип упаковки: "ковши" (хз, как они там правильно зовутся, не смог вспомнить производителя) для монтажа из россыпи. Доступно не везде, требует плейсера чуть поумнее. Обычно используются для упаковки компонентов меньше чем 0402. Это удобно, если на плате большое количество мелкой рассыпухи и больше трех ноззлов на плейсере. Основной посыл для изобретения был, насколько я помню, в том, что для мелких компонентов соотношение полезной площади в ленте к общей площади ленты становится слишком мало и неэкономично - слишком много ленты расходуется впустую. В итоге получается, что для стандартной ленты с соотношением количества протяжных отверстий к количеству компонентов 1:1 полезное наполнение слишком мало, а фидеры с возможностью половинного шага стоят гораздо дороже.

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

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

К сожалению не заметил про важность подбора размера ноззла в зависимости от монтируемого компонента и его размера/веса. Для светодиодов с линзами (a-la 219 nichia) применяются ноззлы особой формы и из другого материала, чтобы не травмировать линзу.

Еще кстати интересный момент про реперные знаки: стоит ли их наносить на саму плату, при условии что она точно будет изготавливаться в скрайбируемой/фрезеруемой панели, у которой те же реперы будут на технологических полях? Ну кроме целей начальной привязки компонентов.

У меня немного другая боль была - если вышел неудачно, то стоишь на необорудованной остановке под снегодождем минут двадцать. На ней и сфокусировался

Да, как раз для того, чтобы не подгадывать его, а выходить по уведомлению

Боюсь в нем нет ни березовых, ни каких-либо иных используемых вами соков

Какой SoC использовали?

По какому критерию выбирали ртось и на чем работает колонка: FreeRTOS/ThreadX/Zephyr?

Если распознавание речи идет в облаке, то зачем вам понадобилось 16Мб памяти? Держать коннект, проигрывать музыку, захватывать аудио и обрабатывать кнопки - не слишком жирная задача. И о какой памяти идет речь: Flash или RAM?

Если у вас не было опыта с RTOS, то как вы поступили: наняли команду или растили экспертизу внутри?

Устройство постоянно подключено к сети и не имеет цели максимально экономить батарею - зачем потребовалось городить микроконтроллерное решение? Не было бы более резонным пойти проторенной тропой и взять условный Amlogic?

Рынок платформ под RTOS оказался узким

Вот здесь аж поперхнулся, честное слово. Только в моем личном mindmap'е порядка трех сотен производителей МК под разные задачи. В чем узость платформы?

Здесь рассказываю, какие данные передаются в Питере. Там много интересного

А какой источник данных?

Используется ли GTFS в каком-либо виде?

Да, есть такой прикол. Столкнулся с этим при тесте 261 автобуса. Если для маршрута есть рейсы только в одном направлении, то будут выведены остановки только для существующего направления.

В вашем случае - неважно, какую кнопку вы нажмете, туда или обратно, вывод будет одинаковый.

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

Повесить за окно что-то вроде Atmotube и парсить с него данные, как решение в лоб. Он достаточно чувствительный, чтобы поднять суету до того, как это почувствует человек. Не масштрабируемое решение, но для решения локальной проблемы более чем. Я с его помощью вычислил дни, по которым горит свалка возле Кудрово и летом закрывал в эти дни окна на ночь

Опусом пожать и вперёд. Стримил стереопоток с микроконтроллера на ноут. Правда не на LR, а на мегабите. Хватало метров на 50 + 2 стены

покоробило слово "стягивающий". Все таки мне кажется, что более грамотно было бы сказать "подтяжка к питанию/земле".

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

Меньше 36v и гальванически развязано - можно и подзабить

В type-C наиболее хрупкая часть (подпружиненные контакты) вынесена на кабель. В Lighting они на разъеме. Так получается надежнее и логичнее - в случае поломки можно просто заменить кабель, а не перепаивать разъем

С тех пор всю технику в розетку включаю вытянутой рукой, вторую держу за спиной

У меня от этой статьи вьетнамские флешбэки. Четыре года делал светодиодные драйвера, в том числе и по нормам РМРС. Брови иногда не успевали отрастать)

Что за материнка? Давно ищу что-то удобное, чтобы места немного занимало

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Embedded Software Engineer
Lead