Comments 86
Я бы сказал, что ни говна ни ложки, но в эмбеддеде так много говна, что даже ложки из него.
Херня, нужна херня для херни, херня для херни лежала на форуме 2003 года, форум сдох пару месяцев назад, есть новая херня для херни на Гите, она не запускается, разраб херни для херни умер ушел в банкинг 6 лет назад, 3 ищуи (вкл закрытые), кто то решал твою проблему 23 года назад, решение не отписал, спасибо, вдупляешь в код херни для херни, оказывается она не для твоей херни, пишешь свою херню для херни, она не работает, читаешь даташит херни, первый раз прочитал криво и херня для херни не нужна.
Не могу понять на каком языке эта статья. Фразы накалил утилиту и препона №5 вводят меня в ступор. В комментариях про какую то херню пишут. Ау люди вы здесь? В этой вселенной? О чем эта статья о плаче выпускника детского сада? Я тогда 20 лет назад писал среду forth для palm os на асм не помню чтобы жаловался. Нянечка налейте кашку Саше из средней группы!
разрядилась беспроводная мышка
Сейчас заплачу
накалил утилиту
Наговнокодил
накалил утилиту
Опечатка же.
накатил утилиту - значит установить прикладную программу
Меня вводит в ступор фраза -налейте кашку!? Налить можно только стопарь.
Я тогда 20 лет назад писал среду forth для palm os на асм не помню чтобы жаловался.
Вы с CAN шиной работали?
Не налейте, а наложите! Детский сад...
Просто большинство не стало читать до конца. Я например прекратил читать после заявления о том, что микроконтроллеры применяются в основном в автомобилестроении.
Кринжатина, а не статья
Крестовая отвёртка? А он в курсе, что их 2 взаимоисключающих формата? Эмдембщик мамкин
А как надо говорить? Плюсовая отвертка? Минусовая отвертка?
Православная.
"отвёртка типа Phillips" или "отвёртка типа "Pozidriv", Кажется, так. Но вроде обычным филлипсом можно крутить и то и другое, если размер подходящий.
PZ вроде как больше для столярки.
Нет, нельзя. Они не взаимозаменяемые. То есть, PZ отвёрткой ломаем PH, А PH ломаем PZ. Ущерб отвёртке и винту.
Они еще и разных размеров бывают. Винт PH0 отверткой PH1 неудобно.
Обычно плоскую затачиваешь.. нужно только чтобы сталь была твёрдая, тогда да - винту хана, но выкрутить можно один раз. И не только крест, но и звёздочку, и даже звёздочку с пипкой внутри - если канавку ещё проточить. Но это всё, конечно, если очень очень очень надо)
На работе коллега так и сказал: "надо отвертки на плюс и на минус взять, пригодятся". Казалось бы, причем тут полярность...
Он даже не в курсе, что отвёртки делятся сначала делятся на шлицевые и крестовые. И крестовая - это не шлиц. Выходит, что такое шлиц - тоже не знает.
Куда уж о таких высоких материях как Phillips и Pozidrive
Акк понадобился, чтобы постить генерёные shit-stories с собственными обсессиями?
Так он ещё проблемы с парковкой машины не описал, проблем с кофе-автоматом, пробных сирен итд. А телефонные звонки от мамы, а складывание посуды и освобожление посудомоечной машины в homeoffice - для него это вообще квест без шанса на успех. А поливание дом. цветов, а задержка при переходе перекрёстка .... короче - моё полное сочувствие
Что мешало в самом начале воспользоваться осциллографом?
Кто-то такой умный нашёл мою отвёртку и не вернул. Пропала бесследно. Такие работники, у которых нифига нет, мне не нравятся. Постоянно ходят и просят/тырят имущество.
Правильный эмбеддер, если видит, что нету активности на шине нового устройства, сразу берет анализатор логики, а не usb-can карту. Если шина лежит, то как вам карта поможет? Дальше можно было не читать...
Чтобы к CAN подключить логический анализатор, нужен трансивер, который надо забрать у какого-нить Боба, который ушёл покурить, а может и покакать.
И есть на плате трансивер
они залиты лаком.
Так разъем CAN ведь не залит, наверное, и его распиновка вам известна? Туда трансивером внешним, на платах идут типа NXP TJA1051, стоят 2-5 евро, зацепиться. А на него, трансивер, уже анализатором. Но я бы для начала все же осциллографом проверил чИстоту сигнала. Бывает, что сам CAN не при чем, а допустим входное питание сильно зашумлено.
Сначала всё же ослик. А уже когда убедился в наличии сигнала удовлетворительной формы и уровней, тогда уже можно ЛА. Причем тогда его можно подключать уже к логическим уровням, а не добавлять в цепь трансивер, который может оказаться не живым
анализатор логики
Анализатор логики подключается к уровням TTL. А в CAN шина - чистый аналог с 2,5 воль в IDLE. Причем еще диф. пара
Осциллограф - наш великий и бесконечно мудрый логический анализатор. Там можно и глазами пакет увидеть, и частоту посчитать, и во многих осциллогафах дороже 100$ есть дешифровка множества интерфейсов. Да в общем дешифровка не нужна. Если видно, что пакеты из передатчика исторгаются - проблема, вероятнее всего, в приемнике.
И не надо никаких окоенчников, можно прямо в шину тыкнуться
Самое главное, такие вот персонажи умудряются получить оффер. 🤦🤦🤦
Хуже, наверное, только статьи, которые между прочим, продолжают печатать здесь с постоянной периодичностью, а-ля - "Метеостанция на ардуино и датчике dht22". Где чел показывает, как он установил Arduino IDE на комп и сумел залить скетч из готовой библиотеки Adafruit. Все, бл..., я эмбеддер.
Сомнительная статья.
Кстати, микроконтроллеры используются не только в автомобилестроении.
Кстати, не все ECU коммуницируют по CAN-у.
Кстати, если CAN ваше все, не понятно почему у вас не было под рукой USB to CAN.
Вопросов много, ответов нет, статью трудно читать.
Тянет на 1 CAN шину из 5ти за старания.
Работаю в сфере АСУ, и у меня часто возникают такие ситуации: чтобы начать хоть что-то делать, приходится пройти настоящий квест. И да, теперь всегда держу в запасе проводную мышку.
А попутно босс может попросить сгонять к его жене в офис посмотреть принтер , а там окажется что картридж пустой и надо решить вопрос и сгонять купить или заправить
Вот почему не стоит брать "программиста микроконтроллеров"
Нужно брать разработчика встраиваемых систем.
А программисты они всегда такие - изолируются от железа, типа они не при чем.
Что пины терминаторов можно коротнуть любой проволочкой не знают, что USB кабель можно отрезать неподходящий разъем и припаять напрямую не знают, что периферия самого CAN модуля в микроконтроллере дает достаточно флагов для определения причин проблемы не знают. Что любой микроконтроллер можно превратить через RTT в анализатор шины CAN не знают. И вообще CAN анализатор это такой примитив что его можно сделать на любой продвинутой отладочной плате. На дворе уже давно Claude Opus 4.5
Редкий осциллограф теперь не имеет декодера сигналов CAN.
Словом позорище.
Но статья забавная, скромный аутистичный юмор. Ставлю плюс.
Может следующая уже будет по делу.
Как у человека с такой должностью может не быть набора отвёрток – выше моего понимания. Не говорю уж про осциллограф.
Да, все так знакомо :-) Только я не программирую микроконтроллеры. Но отчего-то в мире больших корпораций все выглядит точно так-же. То что должно работать - нихрена не работает. Никто не знает почему. Документации нет. Чуваки которые отвечают за систему в другом часовом поясе и ушли домой (иногда уже пару лет как уволились). У них на компе все отлично работает. Никто не знает какие права надо запросить, чтоб у тебя тоже заработало. И на совершенно тривиальные результаты уходят дни чтоб все начало шевелиться. А собственно код потом пишется за пару дней.
cable harness обычно на русском называется кабельный жгут
Но сама статья - жуть, конечно. Эмбеддер, у которого нет крестовой отвертки, набора USB кабелей всех форматов, который не может куском провода замкнуть два контакта и тратит рабочий день на проблему, которая по нормальному решается за 15 минут от силы - это жесть...
Складывается впечатление, что автор не на работу пришел а в фаблаб после табуна студентов.
Жуть какая-то, согласен. Я ни разу этим не занимался, но знаю, что это получится (С). Он не выглядит как виртуальный COM порт? Подключить и найти информацию. Какие проблемы с САN? Зачем заниматься писанием ради писания?. Мышка разрядилась. Бальзак отдыхает..
Даже прочитать это не осилил. Занимаюсь микроконтроллерами, есть осциллограф, can hacker, да и много чего ещё, даже самодельный can hacker был. Автор, учись писать тексты, нейросеть лучше напишет)
Понедельник прожит.
Не останавливайся.
Теперь за вторник жги)
В радио кружке и то проблемы серьёзней 😀.
Программирование МК нужно сейчас в основном только в автомобилестроении.
Хорошее начало. Даже не знаю что это - полное невежество или фонтанирующее высокомерие. Дальше читать расхотелось.
Нынче же вся телефония и всё мультимедиа (телефоны, маршрутизаторы, HMI), кассовые терминалы в магазинах, принтеры в офисах, игровые ретро-приставки Sega (SG800) и даже калькуляторы - это всё Еmbedded Linux. Нынче всю электронику выгоднее проще и дешевле делать на модулях c Embedded Linux внутри (типа skw92) с OS Android или Arch Linux. Сейчас всё в смартфоне! Люди не хотят носить с собой ничего электронного, кроме своего смартфона. Понимаете?
Нынче делать какое-то приложение на микроконтроллере просто глупо. Вы 80% времени потратите на поиск ошибок в цепи электропитания на PCB и 20% времени останется на авральную разработку кода самого приложения. Разумнее просто взять смартфон и написать приложение для смартфона.
По факту, MCU теперь в России нужны только в automotive и military.
Спасибо, кэп, вот только электроника - это не только то, что носят люди. Есть масса промышленной электроники, о существовании которой вы, похоже, даже не подозреваете. Есть места, где нужно лишь оцифровать несколько датчиков и передать с них информацию (и не всегда по CAN-у). Было бы интересно сравнить стоимость устройства на простом микроконтроллере (какой-нибудь простенький ADuC) и с вашим модулем с Линуксом. Скажу больше - существует электроника, где даже микроконтроллера нет!
> Вы 80% времени потратите на поиск ошибок в цепи электропитания на PCB
Ну, если ваш схемотехник не в состоянии развести землю на плате, то я вам могу только посочувствовать. Тогда вам остаётся только покупать готовые Discovery kit-ы с предустановленным Линуксом и программировать их.
Про приложение для сматфона это прям ну очень толстый троллинг
Нынче всю электронику выгоднее проще и дешевле делать на модулях c Embedded Linux внутри (типа skw92) с OS Android или Arch Linux.
По факту, MCU теперь в России нужны только в automotive и military.
Остальная российская промышленность - химическая, горнодобывающая (угольная, черная/цветная металлургия, включая дальнейшую выплавку), нефтегазовая отрасль (самая прибыльная в нашей стране, по моему мнению), энергетика (электростанции), авиация (как минимум силовые установки), проотивопожарная автоматика - дружно идет заменять отечественную автоматику на смартфоны, ага.
(Я перечислил только известные мне отрасли, в которых точно применяются MCU с bare metal / free source rtos прошивками).
А вот мне интересно, а какие то выводы были сделаны по итогам понедельника? Ну там купить отверток, джамперов, USB кабелей, проводную мышку (зачем кому то вообще нужна бп мышь в офисе я вообще не представляю)
Прочитал статью и не понял прикола. Очевидно, что пишет статью начинающий программист микроконтроллеров, но что хочет сказать?
Проблемы уровня: нет кабеля, села мышка, нет розетки, нет распиновки, не подключил резистор к кан это даже не embedded уровня проблемы. Это уровень первого дня на новой работе и тебе еще даже рабочий ноут не выдали. Так, чисто разбираешься, готовишься. Ну или когда полжизни сидел без реальной железки, а тут тебе ее в руки принесли. В общем, правильнее изменить в названии слово "Один" на слово "Первый", тогда все претензии сняты.
А беглый анализ аккаунта показывает что у ученика есть какая-то связь с aabzel. Может как раз один из студентов учеников тренирует свои навыки написания статей и в этот раз хороших идей не было.
В общем, парень (судя по картинке статьи), в этот раз не идеально, но в целом двигаешься верно, так держать
Первое для ограничения вороха проблем в Embedded разработке - порядок на рабочем месте, инструментах и приборах.
Дальше - как у обычного программиста. Порядок в документации.
Тогда и порядок в проектах может быть будет, а не уничтожение рабочего времени и жизни.
Из "Мифического человекомесяца": главный императив технических систем - управление сложностью.
Порядок ограничивает ненужную сложность. Когда нет порядка, тогда как ни крути - сложно будет, даже с несложным проектом.
Программирование МК нужно сейчас в основном только в автомобилестроении.
Очень сильно ошибаетесь. Примерно на том же уровне и вся остальная статья.
Даже не знаю, что меня шокирует больше - сама статья, застрявшая между нейрослопом и ленивым промтовским переводом, или позитивно-понимающие комментарии в стиле "да-да, всё так и есть".
Ну и после фразы "Программирование МК нужно сейчас в основном только в автомобилестроении" дальше можно было не читать, но я зачем-то прочёл, и теперь не могу это развидеть.
Кто-то "разряженные" мышки в стол складывает, а кто-то покупает новый мерседес, потому что в старом уже пепельница переполнена.
Можно было ещё пол дня искать мануал на мышку, потом новую батарейку, а лучше сходить в мышинный сервисный центр, сначала отнести, потом забрать.
Забавная статья, но главная идея правильная,
В разработке, программирования только 5%. И хорошо, если руководство это понимает.
Один день из жизни программиста микроконтроллеров (или бег с препятствиями)