Тоталитаризм подкрался незаметно

Как известно, тоталитарный режим определяется цитатой Муссолини: Tutto nello Stato, niente al di fuori dello Stato, nulla contro lo Stato — «Всё в рамках государства, ничего вне государства, ничего против государства» — вот и сейчас читаю чисто отраслевой сайтик про пассивные электронные компоненты (всякие там резисторы-конденсаторы), а там между делом клеймят позором фашистов из AfD:

One issue that is not good for anyone, says Steinberger, is the increasing radicalization on the right-wing fringes of society, right through to the center: “It is time for us as an industry to take a much stronger stand against anti-human and anti-democratic tendencies in society. They damage society, the economy and Germany’s reputation as a cosmopolitan country.” Michael Huether of the Institut der deutschen Wirtschaft (IW) estimates the damage caused by the ‘audacious’ economic plans of the AFD and its allies at 500 billion euros in losses and 2.2 million jobs, not to mention the social upheaval.

https://passive-components.eu/fbdi-pesimistic-about-2024-german-components-distribution-market/

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

Про трафареты и Silhouette Portrait

Немного тут занялся нарезкой трафаретов для паяльной пасты на плоттере Silhouette Portrait, этап с экспортом DXF в штатную программу Silhouette Studio прошел быстро и мне не понравился — так как Silhouette Studio понимает в этом формате только полилинии, экспорт из «обычных» CAD’ов для электроники оказался слегка неприспособлен для этого, приходилось дополнительно редактировать эти файлы — так что я быстренько перешел к применению gerber2graphtec:

https://github.com/pmonta/gerber2graphtec

Собственно, это уже давно не новость, самой утилите уже 12 лет, упоминаниям в рунете — не меньше 7, более того, даже в ACM про организацию кустарной мастерской с такой хренью писали. Естественно, держать хотя бы и виртуалку с линуксом для этой задачи мне показалось лишним, поэтому я творчески совместил руководства по применению скрипта gerber2graphtec в WSL — с выводом в файл, и запуск file2graphtec уже в Windows (к сожалению, WSL не видит подключенные по USB устройства). Один из необходимых на этом пути шагов — это замена драйверов с помощью известной утилиты Zadig — ну и в принципе оно работало, пока я не подумал — а ведь устройство endpoint’ов у плоттера — почти такое же, как и у USB-CDC, то бишь виртуального COM-порта! А почему бы не поставить этот драйвер с помощью Zadig принудительно?

И что самое интересное — оно заработало! После такой замены плоттер распознается в Windows, как «еще один» COM-порт, и при этом его можно использовать в WSL «штатными средствами», как устройство с именем /dev/ttySn, где n — номер COM-порта.

В итоге стало возможно прямиком из WSL запускать команды вроде

./gerber2graphtec --media_size 8.5,11 --offset 0.5,0.5 file.gbr > dev/ttyS5

а с заранее подготовленным файлом с graphtec’овскими командами — использовать банальный cat вместо «отдельного» file2graphtec.

PS Понадобилось внести еще пару изменений в gerber2graphtec — но пока не могу понять, с чем они на самом деле связаны.

Кошмар монтажника

В одном устройстве (ну вы уже знаете, в каком) одновременно используются контроллер PoE TPS2376 и операционный усилитель OPA2376. Найдите 10 отличий, а также — что не даст монтажнику перепутать такие разные чипы (картинки кликабельны)?

PS Всерьез подумываю о том, чтобы поставить где-то в схеме 1-wire EEPROM в корпусе SOT-323, подписать в шелкографии Q1488, а дорожку от неиспользуемого вывода задействовать в аналоговой части схемы, как паразитную емкость.

Про массовое производство

Не очень умные хохлы смеются над сделанным в лучших традициях «военки» блоком управления УМПК — моднейшей российской корректируемой авиабомбы. Не отрицая того, что вот эти жгутики с кембриками и разъемы DB-9 — чудовищный пример антитехнологичности, скажу просто — молитесь, чтобы начинку УМПК не начали делать по технологиям, скажем, автоэлектроники — девайс существенно проще, скажем, автомобильного ЭБУ, так что собирать их по несколько сотен в час можно без особого труда:

А тех, кто топит за жгутики и кембрики, в Прекрасной России Будущего отправят в исправительно-трудовые лагеря, на строительство заводов по производству современных разъемов (хотя вот отечественный Ethernet показывали, КРОСИВОЕ).

Embedded, мать его

Как это, руководить проектом (пусть даже студенческим) по разработке мелкого устройства на микроконтроллере? Да очень просто:

— вчера ты шутишь про «быстрые китайские чопперы» (не мотоциклы);
— сегодня — разбираешься в нюансах работы gdbserver поверх TCP;
— завтра — еще какая-нибудь ебала вылезет.

Впрочем, now it’s official — удалось прикрутить к Blackmagic Debug Probe поддержку TCP, причем нормально, а не как в ctxLink:

Дальше в планах — дальше допиливать обещанный как-то в комментах «отладчик с мониторингом энергопотребления для устройств Интернета вещей, … сочетающий в себе свойства Segger J-Link Pro, Blackmagic Debug Probe и Unwired Devices Energymon». Скорее всего, даже заопенсорсим устройство (прошивку уж точно) — хотя есть у меня обоснованные сомнения касательно всякого Open-source hardware.

Ну и в качестве развлечения — быстрый китайский чоппер (на этот раз мотоцикл):

Про матриархат

Вот кстати, вспомнил, что отладчик со счетчиком энергопотребления Energymon (у меня тут на столе две штуки валяются) по масштабу идеально подходит, как электросчетчик в домик Барби (рост куклы — около 30 см, то есть масштаб 1:6; Energymon, увеличенный в 6 раз, имел бы размеры 222*300 мм — в общем, вполне себе похоже на небольшой электрощиток). Подумал, что из этого можно было бы сделать забавную фотосессию, и если с домиками для Барби и самими Барби проблем нет — то найти Кена-электрика или разнорабочего не представляется возможным.

Нет, Барби бывают всякие, есть даже инженер-робототехник — но вот Кены в основном занимаются тунеядством и ходят в модных шмотках. Нет, не так выглядит матриархат, совсем не так!

Или это специально сделали, чтобы детишки не играли в ролевую игру по мотивам немецких фильмов «пришел электрик»? Впрочем, в рамках инклюзивности все равно нужны Кены в варианте чернорабочего, скуфа с пивным пузом и подзаборного алкаша.

А кто-нибудь у нас в американском патентном праве разбирается?

Не могу понять, как у них работает приоритет — вот, допустим, есть американский патент с filing date в августе 2019 года, при этом в качестве priority date указана дата ровно за год до этого, а именно август 2018. При этом я знаю российский девайс, почти полностью описываемый claim’ом этого патента, но выпущенный в январе 2019 («знаю» вплоть до «лично ручкался с автором, держал в руках и даже срисовывал некоторые интересные места схемы»). Собственно, вопрос: может ли этот российский прибор выступать в качестве prior art, которое было по понятным причинам неизвестно американскому заявителю, но при этом патент «обнуляет»? Или наоборот, американцы будут орать, что русские у них все спиздили и должны много $$$?

PS Вижу в том американском патенте пару слабых мест в Claim, которые позволяют к российскому устройству приписать волшебную фразу «отличающийся тем, что» и показать американцам дулю.

PS/2 Если юридической дулей дело не ограничится, придется отправлять устройство в Штаты своим ходом в составе какого-нибудь изделия.

Немного окунулся в мир китайских производителей микроэлектроники

Вот, допустим есть у Texas Instruments операционник OPAx376 (разработки бывшего Burr-Brown) — очень даже неплохой, и за долгие годы (17 лет уже как выпускается, скоро совершеннолетие отметим) много где примененный. Как на такую популярность должен отреагировать китайский производитель микроэлектроники? Да очень просто — взять и выпустить свой компонент с таким же названием! Некоторые скромничают, мнутся где-то в уголке, и даже если их деталька по каким-то параметрам похожа на «оригинал» — все равно припишут лишнюю буковку в обозначение, за что их обосрут на хабре:

https://habr.com/ru/articles/721750/

Другие же ничего не стесняются, спиливают напильником маркировку с какого-то говна и продают свои поделия под тем же названием, что и TI:

https://datasheet.lcsc.com/lcsc/2308021730_Tokmas-OPA2376_C7470935.pdf

Отдельно оцените шакалистость графиков в даташите и степень близости параметров этого поделия к «настоящему» OPA376. А теперь представьте, что любой более-менее популярный компонент обладает ну этак десятком подобных «однофамильцев» (слово «клон» тут даже близко не описывает ситуацию), выпускающихся сразу кучей китайских производителей (часть из них сразу пишет «мы только корпусируем микросхемы» — вот как тот же HGSemi). В общем, покупать на алиэкспрессе радиодетали — это теперь та еще лотерея, никто не обещает, что это будет «настоящий» TI, а не его подобие.

Хотя вот HGSemi написали в даташите (другом) совершенно честно — если вам нужны детали категорий military и aerospace — это не к нам, обращайтесь на Техасский Инструментальный.

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

Очередные иноагенты клевещут (показывая вполне реально выглядящие скрины всяких таможенных документов), что даже на второй год санкций производитель «Кинжалов» успешно закупает ЭКБ через всякие мутные фирмы:

https://theins.press/en/politics/266147

А мне вот вспомнились две истории нескольколетней давности — казалось бы, никак с сегодняшним днем не связанные, но просто подумайте… Первое — где-то еще до ковида по предприятиям Роскомикса прошло требование составить список используемых импортных электронных компонентов и определить потребность в них на ближайшие три года. Некоторые поржали и забыли — но вспомните последовавший чипагеддон, а затем и санкции! А второе — примерно в то же время в недрах ФНС и Минфина родилась идея системы «прослеживаемости товаров», и в довольно шизофреничный список (холодильники, детские коляски, мониторы и проекторы, стиральные машины) зачем-то включили «схемы электронные интегральные» — то есть в чьих-то голубых мечтах ФНС (а точнее, «оператор системы») знал бы, какие российские юрлица покупают и продают какие угодно микросхемы.

Вот поневоле задумаешься — а кто все это знал заранее (история первая), и кто хотел слить все данные в одну общую помойку (соответственно, вторая)?

Про стартапы и санкции

Читаю тут в телеграме, а порой — в полностью охохлившихся твиторах и фейсбуках всяких там стартаперов, в феврале 2022 внезапно осознавших, что сколковские гранты больше в рот не лезут. Заодно, например, детальки Analog Devices или Nordic Semiconductor в Чип-и-Дипе теперь просто так не лежат, а всякие там Компэлы безымянным чувакам с улицы ничего не продают, так что многие из стартаперов выбрали для себя путь внезапной эмиграции куда глаза глядят.

Глядят они в самых разных направлениях, география просто шикарна — начиная от банальной Грузии (хотя она скорее в место для веселых тусовок превратилась) до Италии с Португалией. Кое-кто пытается заниматься любимым бесполезным делом, кое-кто пытается устроиться на нормальную работу — и везде сталкиваются с неожиданными подводными камнями. Нет, в португальской дыре на берегу моря нет «Резонита» с изготовлением печатных плат за два дня с доставкой DHL-ом к подъезду. Нет, в немецкой компании никого не впечатлит ваш «опыт работы» директором в сколковском стартапе, даже если вы покажете им собственноручно изготовленный макет наукоемкого прибора из ардуины и пучка проводов. Нет, в Болгарии вы не купите какие-нибудь хитрожопые детальки — просто вы даже не знаете, как они могут называться на болгарском!

Отдельно удивляет на фоне всего этого желание разорвать всякие связи с Россией — хотя для многих стартаперов это может превратиться в офигенное конкурентное преимущество! Во время собеседований вам прямым текстом говорят — нет, на работу вас взять не можем, но ваше решение очень интересное, мы были бы рады им воспользоваться? Еще не поняли намека? А ведь даже в нынешних реалиях, с укреплением рубля, все еще имеет смысл держать разработку в РФ, а продажи — в Европе. Более того, совершенно шикарные возможности открывает наличие «европейского офиса» для R&D в России — только подумайте, что таскать раз в месяц в чемодане скромную сумму в евро и обрезок ленточки с какими-нибудь хитровыебанными компонентами могут позволить себе не только лишь все из ваших сколковских конкурентов!

Отдельно на этом фоне хочу отметить интернет-пиздобола от электронного производства Сергея Зорина, который как в воду глядел, когда незадолго до всего этого санкционного угара открыл очередную фабричку в Турции, а сейчас всячески медийно открестился от своих российских активов — но уверен, что ничего особо не мешает закупить для «турецкого» проекта лишних санкционных компонентов, а потом договориться о продаже неликвидов с хорошими знакомыми :)

Ну и в заключение отмечу, что лучший музыкальный инструмент — это контрабас.

И еще о последнем скандале среди жжшных электронщиков

Чем хорош ЖЖ — в отличие от этих ваших фейсбуков — так это тем, что можно зайти на ljsear.ch и найти, кем был Паниковский до революции, действующие лица все те же:

https://olegart.livejournal.com/869696.html

Что случилось с участниками за 15 лет — каждый интересующийся более-менее знает сам. Что за те же 15 лет случилось с [info]ru_radio_electr — ну вы поняли. Лучше оно не стало, превратившись в обычный для русскоязычного форума отстойничек варящихся в собственном соку «как бы специалистов».

Как размножаются фрезеры, часть следующая

Собрал сегодня привод одной из осей будущего SMD-расстановщика, вроде ездит, и может ездить довольно шустро. Следующий этап — и похоже, только где-то ближе к майским — «голова».

Пока ко мне едет «доска для смузи» — точнее, Smoothieboard — погонял двигатели от того же фрезера (обычный китайский 3018 с GRBL), на котором пилил детальки.

Как же я люблю алиэкспресс

Вот, например, продают там некий SMD-расстановщик — конструкция уровня «продвинутый любитель», но нечто подобное многим интересно:

https://aliexpress.ru/item/1005002328161355.html

И все было бы, может быть, неплохо, если бы не одно «но» — все картиночки в описании товара утащены с краудфандингового сайта, на котором уже несколько лет доверчивую публику кормят завтраками:

https://www.crowdsupply.com/citrus-cnc/simplepnp

Есть полумертвый гитхаб проекта, но что-то мне подсказывает, что ни китайцы, ни разработчик «оригинала» особо не собираются выполнять свои обещания.

Вот еще вопрос про этот ваш embedded

Есть у нас в России довольно немалое количество контор, занимающихся серьезным программированием для встраиваемых систем всех видов, цветов и размеров — от мелких смешных фирмочек в два с половиной человека до гигантов с сотнями программистов типа Инкотекса или Ителмы. Так вот, глянул я на современных студентов — и малость офигел. Как бы не секрет, что можно закончить считавшийся в прошлом приличным ВУЗ, будучи закоренелым ардуинщиком — слышал о таких прецедентах в Бауманке и в МИЭМе (этим даже делился).

В чем беда? «Ардуинщик» от нормального программиста встраиваемых систем отличается тем, что его основные приемы работы сформированы убогим детским конструктором, а многие «полезные приемы» из мира Arduino — это попытки криво и косо эти ограничения обойти. Нет в Arduino нормальных таймеров (нет, не рассказывайте тут про TimerOne — он только на AVR поддерживается)? Не беда! Запихнем программу в loop и будем проверять значение, которое возвращает функция millis(). Совершенно отсутствует у «ардуинщиков» понимание того, что в любой приличной встраиваемой системе рано или поздно прорастает полноценная многозадачность (да, некоторые очень продвинутые притаскивают на Arduino FreeRTOS — но это уже первый шаг к пониманию того, что ардуина не нужна), полностью нет «многопоточного» мышления (а оно нужно даже в том случае, если вы активно используете прерывания — даже без RTOSа). Сама по себе убогость Arduino провоцирует написание кода, местами идущего «поперек» принятых в нормальном программировании для микроконтроллеров вещей. «Сообщество Arduino», которое так любят фанаты «платформы», превращается в этом случае в настоящее «ведро с крабами» — новичку быстро объясняют, что нечего и пытаться вылезти за пределы «платформы», так и надо жить с убогой IDE, примитивным hardware abstraction layer и китайским наколеночным конструктором.

Вот так, например, в мире Arduino принято бороться с дребезгом кнопки (ну есть еще библиотека GyverButton, но это еще более страшно) и передавать значения из прерывания:


char outputState = 0;
char lastState = 0;

void loop()
{
/* Skipped some code */
  // Now we can publish stuff!
  if (outputState != lastState) {
    lastState = outputState;
    Serial.print(F("\nSending state val "));
    Serial.print(outputState, BIN);
    Serial.print("...");
    if (! onoffset.publish(outputState)) {
      Serial.println(F("Failed"));
    } else {
      Serial.println(F("OK!"));
    }
  }
}

void handleInterrupt() {    //works when button pressed
  static unsigned long last_interrupt_time = 0;
  unsigned long interrupt_time = millis();
  if (interrupt_time - last_interrupt_time > 200)
  {
    if (outputState == 0) {
      outputState = 1;
      digitalWrite(LED, LOW);
    }
    else {
      outputState = 0;
      digitalWrite(LED, HIGH);
    }
  }
  last_interrupt_time = interrupt_time;
  delay(100);
}

Покажите это знакомым программистам встраиваемых систем, пусть они ужаснутся.

Собственно, вопросов два, первый простой: а как устроен «входной фильтр», отсекающий ардуинщиков, закинувших резюме в приличную контору? — а второй посложнее: как вообще такой «приличной конторе» жить, когда отечественное околоайти-образование превращается из подготовки специалистов в полную профанацию, подготовку профессионалов по сборке Лего из конструктора?

Дети, изучайте ардуину

С «умной теплицей» на ардуине вы можете сделать очень многое:

— получить дополнительные баллы к ЕГЭ и поступить в престижный ВУЗ на востребованную околоайтишную специальность;
— поучаствовать во всяких хакатонах и конкурсах для студентов;
— защитить в ВУЗе на отличную оценку «проект», курсовую и дипломную работы;
— и все это — с одной и той же поделкой из кружка «Юный ардуинщик!»

Хроники чипагеддона

Читаю на днях фейсбучную ленту. Крупный производитель аэронавигационного оборудования развлекается тем, что меняет в своей продукции один китайский модуль с модемом LoRa на другой — потому что первый с Алиэкспресса пропал, а второй нашелся в каких-то московских магазинах «для ардуинщиков«. Изобразил фейспалм, посоветовал покупать не китайские поделия, а SX1276 в Компэле (они там есть во вполне товарных количествах), и пошел читать твиттер.

В твиттере наоборот — восхищаются развитием китайской электронной промышленности. Развитие выражено в том, что на алиэкспрессе можно купить мелкими партиями микроконтроллеры Holtek и Dialog, да еще и по совершенно бросовым ценам. О том, что продавцы с али продают обычно неликвиды с производства или даже буквально мусор с разобранных плат (а сами Holtek и Dialog с розницей вообще не связываются, нахер им это надо) — китаелюбивые твиттерские предпочитают не думать.

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

Low IQ

Пересказали прекрасный диалог, состоявшийся в одной из фирм, занимающейся контрактной разработкой и мелкосерийным производством электроники. Во многих их устройствах применяются стабилизаторы напряжения NCP512 — не знаю, почему (ничего особо выдающегося там нет), скорее всего — потому что когда-то купили бобину на 100500 штук.

Все шло хорошо, пока одному из заказчиков не потребовался BOM (bill of materials, перечень элементов), сделанный по его, заказчика, отраслевому стандарту — с описанием каждой поганой детальки. Ну напротив резисторов-конденсаторов его написать легко, а вот с микросхемами пришлось помучиться, банальные слова Integrated circuit заказчика не устроили. Где взять небанальное описание? Разумеется, из первой строчки даташита! Но после копирований-вставок из pdf в Excel и обратно прекрасная фраза

LDO Regulator, 80 mA, Low Dropout, Low Iq

превратилась сначала в

LDO Regulator, 80 mA, Low Dropout, Low Iq

а потом и вообще в

LDO Regulator, 80 mA, Low Dropout, Low IQ

— видимо, в последнем случае какая-то очередная автозамена что-то слышала про тест Айзенка.

Когда документы уже были готовы для отправки заказчику, кто-то засомневался — а стоит ли писать, что у нас компоненты такие, с низким IQ? Решили уточнить у инженеров, позвонили и спросили:

— А что такое NCP512?
— Да стабилизатор напряжения тупой, мы их везде ставим!

Сопоставив слова инженеров про «тупой» и low IQ, продажники крепко задумались — и решили от греха подальше упоминания про low IQ из отправляемых заказчику документов исключить.

Introduction to Embedded Systems — A Cyber-Physical Systems Approach

Прекрасная, просто замечательная книжка.

Во введении и первой главе наивного читателя заманивают рассказами про «интернет вещей», «киберфизические системы», «индустрию 4.0» и прочий набор стандартных баззвордов. Читатель уже ждет, когда же ему расскажут про то, как на Ардуине и Распберри сделать очередной умный дом — но тут же в главе 2 ему выкатывают второй закон Ньютона, на пальцах объясняют кусочки термеха, пишут всякие дифференциальные уравнения, а немногих выживших добивают преобразованием Лапласа. Дальше, конечно, становится немного полегче, всякая там дискретная математика и конечные автоматы особого полета фантазии не требуют, а местами даже предлагают написать немного кода на Си. Перевернуть свое представление о встраиваемых системах можно по ссылке:

https://ptolemy.berkeley.edu/books/leeseshia/

А если серьезно, без смехуечков — это прекрасный пример, чему надо учить магистров «околокомпьютерных» специальностей — не «рукоделию» (это бакалавр должен уметь собрать из двух ардуин и распберри подобие работающей системы), а тому, как обосновать, что эти две ардуины с засунутой туда FreeRTOS работают правильно.

Люблю таких дурачков

https://twitter.com/jnrUnderhood/status/1450412326776197126

Чувак рассуждает про отличия «энтерпрайза» и «стартапов» — мол, в первом завсегда есть деньги и ресурсы на любые хотелки, а у вторых денег нет. Так вот, это было бы не так смешно, если бы я буквально только что не обсуждал бы с коллегами по крупной международной корпорации, как купить на алиэкспрессе измерительный прибор, а к нему — б/у Thinkpad на авито.

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