Embedded Doka – Telegram
Embedded Doka
3.65K subscribers
1.02K photos
28 videos
52 files
470 links
Авторский канал инженера-радиотехника 🤓

Если хотите рассказать мне интересное 👉 @iDoka

Let's keep in touch:
▫️ http://linkedin.com/in/idoka
▫️ https://github.com/iDoka
Download Telegram
В середину же Днепра они не смеют глянуть: никто, кроме солнца и голубого неба, не глядит в него. Редкий эмбеддер дотащит до середины Днепра!

#простите
@embedoka
👍1
Forwarded from Serjio
Образование не требуется совсем. Российская микроэлектроника и военка - гиблое дело. Что навыки что тех часть продукта не способна в конкуренции с рынком, поэтому может существовать только в пузыре из гос субсидий. Остальные компании не требуют диплом. Никто не решит упускать прибыль из-за предубеждений, тем более учитывая то что в российских ит универах не учат практичесаи ничему толковому. Я сам отдам предпочтение соискателю с инициативой, чем тому кто четыре года ел кашу из кормушки. Через HR работу искать бессмысленно, нужно уметь энтузиазм проявлять и просто общаться, самому писать сотрудникам компании - так предложения будут значительно интереснее.

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

Проблема не в эмбеде, проблема в отношении к эмбеду.
Как самопровозглашенный амбассадор Intel CPU (см.мою кампанию Any reason for Ryzen?) не могу не поделиться наполеоновскими планами компании по обретению былого величия в кремнии:

▫️7nm - the end of 2021
▫️4nm - late 2022
▫️3nm - second half of 2023
▫️20Å (20 angstrom, 2nm) - 2024
▫️18Å - early 2025

@embedoka
У вас (эмбедерщиков) такое было, что вы думали "ну я то в эту ситуацию уж точно не попал бы"?!. 🙄

Рассказываю как дело было: для очередной авто-поделки понадобилось поднять шину LIN на STM8 (а точнее - на STM8S003, который поддерживает только режим LIN master - немаловажная деталь в последствии) и, руководствуясь правилом интернета №51, решил поискать готовые примеры и что самое удивительное - нашёл.

Название статьи с примером кода "STM8 и неработающая шина LIN" не предвещало беды и действительно - беда пришла откуда не ждали 😭

Несколько часов было потрачено на подъём готового и работающего примера (с обрядом призывания господина Светодиода и Логического анализатора). Конечно, не обошлось без заглядывания в Errata (ST славится обильными ошибками в кремнии, кто пытался использовать аппаратный I2C меня поймут).

В общем, через некоторое время, имея на руках sdcc и stm8flash, была установлена строчка на которой валится (отправка Break+Delimiter), но поскольку поведение программы было необъяснимым в ход пошли такие способы как пробы различных версий sdcc (лет 5 назад поведение sdcc тоже порой было необъяснимым). Ну и конечно последний рубеж - построчное перечитывание главы UART в Reference Manual.

И вот оно!.. Попался:
The LBDF flag is set only if a valid Break + Delimiter has been received back on the
UART_RX pin.

Будь у меня подсоединен LIN-трансивер к uC, то в такую поистине идиотскую ситуацию не попал бы (а я еще докучи выключил приёмник UART чтобы исключить влияние на поведение МК). Как только я водрузил перемычку на TXD-RXD программа магическим образом "починилась" 🤦🏻‍♂️

PS: Всегда удивлялся людям, попадающим в аналогичную ситуацию в куда более сложным (но чаще используемым) CAN, а тем более там в такую ситуацию можно попасть дважды:
1) без подключенного трансивера
2) с трансивером, но с отсутствием иных абонентов на шине (счётчик ошибок "мгновенно" переполняется и контроллер затихает). А теперь вот и сам посыпаю голову пеплом ☺️

Happy debugging! ✌🏻

@embedoka
Facebook опубликовала наработки PCIe-платы c реализацией миниатюрных атомных часов и GNSS-ресивера (как часть более глобального проекта Time Appliance):

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

Я вот чего-то не понимаю видимо: а что мешало пойти чуть дальше и на той же FPGA замутить 1G/10G/40G сетевуху с тем же IEEE1588 из коробки?! 🤷‍♂️

@embedoka
Что делает человек в 21веке, когда бессонница?
Правильно - лезет в интернет, а в интернете похоже очередной полупроводниковый срачик

@embedoka
Обычная картина: азиат палочками для еды расставляет SMD-компоненты на РСВ
@embedoka
Ни для кого не секрет, что разработка железа и программирование встраиваемых девайсов индустрия довольно консервативная по сравнению с этим вашим хипстерским АйТи, в т.ч. и по такому критерию как длительность работы на одном месте. В моём окружении достаточно людей из индустрии, работающих по 5, 10, 15, 20 (и более) лет на одну и ту же компанию. Хорошо ли это или плохо?! 🤔

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

Чем дольше сотрудник работает на одном месте..
1️⃣ ..тем менее "привлекателен" он становится для других наймодателей
2️⃣ ..тем более "привлекателен" он для текущего наймодателя

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

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

А обратная связь тут только усиливает эффект: чем дольше оставаться в рамках одного наймодателя, тем более становишься "неактуален" рынку, а чем более неинтересен рынку, тем сильнее "привязанность" к текущему месту 🤷‍♂️

@embedoka
$ vivado --help
ERROR: [Common 17-170] Unknown option '--help', please type 'vivado -help' for usage info.
🤦🏻‍♂️
@embedoka
На электронном блоке с авторазборки удивился, увидев скрутку на куске штатной проводки. Каково же было моё удивление, когда снял изоленту со скрутки.

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

Было бы полезно иметь подобный девайс, может кому попадалось какая либо информация: от DIY-инструкций по самостоятельной сборке до ссылок на али?

@embedoka
Ребята и девчата, какой контент вам (был, есть и будет) бы более интересен?
(можно выбрать несколько пунктов, либо написать в комментариях свой вариант)
Anonymous Poll
78%
Личные наблюдения и личный опыт (инженерный)
29%
Личные наблюдения и личный опыт (социальный)
63%
Находки годных (опенсорс) проектов
62%
Находки образовательного материала
71%
Технические лайфхаки
27%
Поток сознания
39%
Пятничные мемы
Что ж, опрос показал что наиболее интересны личный опыт и инженерные лайфхаки. Вот вам один из них:

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

tar -cpS /soft/Xilinx/Vivado/2020.1 | pbzip2 -7 --compress --force --read -m2000 -p4 > Xilinx.Vivado.2020.1.US.USP.HBM.35GB.tar.bz2

▫️7 - "степень сжатия" (1..9)
▫️m2000 - использовать 2ГБ ОЗУ (это максимум для pbzip2)
▫️p4 - сколько ядер использовать
▫️US.USP.HBM - какие семейства в этом архиве (US, US+, US+ HBM)
▫️35GB - размер в распакованном виде (можно узнать перед запаковкой по команде du -hs /soft/Xilinx/Vivado/2020.1)

И, обычно, в таком виде храню "образы" САПРов вместо варианта хранения архива с "бесполезным" инсталлятором (потому как требует 2х свободного места: сначала для распаковки, затем для установки распакованного).

@embedoka
Нужно больше российских CPU, хороших и разных.
В основном, конечно, разных
Ab-Fi stands for Absolute Fidelity and our aim is to bring the ultimate perfection in home audio.
The Ab-Fi system cancels all sound distortions from the digital recording to the ear, including room acoustics distortion, allowing a pure, perfect experience of sound.
Ab-Fi is sophisticated under the hood, using AI and real-time DSP running on FPGA, yet simple from outside, needing just a Bluetooth connection and one click.

- прорыв в аудиотехнике или из серии "аудиофилы и не такое хавают"?! 🤔

PS: я вот прочёл "AI, DSP, FPGA" и у меня уже эйфория 🤪

@embedoka
Неоновая подсветка для цыган, у истинных аудиофилов всё светится по делу ☝🏻

#цитатник
@embedoka