All streams
Search
Write a publication
Pull to refresh
3
0

User

Send message

Я - технарь до мозга костей. Я отлично чертил и решал пространственные задачи на аналитической геометрии, но совершенно не умел рисовать.

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

  • рисуют - рисовальщики. Художник это почетное звание. Подавляющее большинство шедевров и реальных работ были написаны с натуры. Первая реалистичная средневековая голландская живопись вообще возникла из-за изобретения оптических приборов. "Из головы" могут рисовать только великие мастера, в основном абстракции. Короче - все рисуется с натуры. Не пытайтесь рисовать из памяти - получите предсказуемые палка-палка-огуречик (если вы серьезно не обучались рисованию до этого).

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

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

Также делаю вывод что рисование доступно всем. Это также очень приятно занятие. Мозг находится в состоянии где нет слов. Также видел в научпопе что при определенных занятиях накачиваются кровью и увеличиваются в размерах определенные зоны мозга, как мышцы. Будто через томограф легко выявить композитора и рисовальщика. Рисование требует вдвое меньше зон мозга по сравнению с сочинением музыки. И я думаю рисование доступно вообще всем.

В общем случае этот мир устроен так:

чипы нельзя купить просто так, софт и техподдержку получают те кто купил ваучер. Ваучер стоит 0,2..1,5М$ за один процессор в зависимости от имени вендора и прочих условий. В этом случае ты в шоколаде - вендор принимает твои проблемы как свои и сильно заинтересован довести твой проект до успешного завершения. Естественно вендор не торгует в розницу и ты должен обещать потребление в десятки миллионов чипсетов, в противном случае тебя отправят в дизайн-хаус.

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

Из тех выкладывает максимум исходников это hardkernel и firefly

В игре Civilization V — Аттила — предводитель гуннов, говорит на современном чувашском языке (посмотрите видео). Это не очень научно, но это ближайший язык.
Городское население Чехии 200 лет говорило на немецком. Потом с распадом Австро-Венгрии язык реанимировали буквально за три года и использовали для во внутриэлитных войнах, как сейчас сами-знаете-где. Вы против чешского языка?
Немецкий язык — синтетика высоколобых интеллектуалов. Ему триста лет и часть немцев впервые его учит в школе, потому до сих пор в семьях говорят на швабских и прочих диалектах. Про большинство прочих языков такое же можно сказать. Англичане не могут читать Шекспира в подлиннике. Посмотрите советские фильмы 30х годов, как актеры говорят? Они говорят не на родном языке, а вызубрили фонетически по-бумажке, типа «я вас боюс» — отстутствуют мягкие знаки и прочие необычности — тогда государство формировало стандарт для радио, а потом для Первого канала ТВ.

Из полезного применения чувашского-башкирского (помимо права человека) — культурное, экономическое взаимодействие с тюркоязычными странами (200 млн людей). Им гораздо легче выучить родственный язык. Наверное также полезно спецслужбам для подготовки шпионов.
я вижу такую киллер-фичу отечественных процессоров — у всех есть поддержка ecc-памяти из коробки.
Маркетологи Intel (и AMD) простым решением перевели свои массовые процессоры в разряд «детских», лишив их ecc.
главная проблема должна быть всё же «софтверная». Пруф — айфоны и прочие нормальные работают долго. (мой айфон работает 8 лет. Один раз менял батарею). Там та же хрен-знает-сколькиуровневая NAND-флеш на 32ГБ, которую я забиваю периодически полностью.
Раньше в процессорах (SoC) был контроллер NAND который программно-аппаратно подсчитывал контрольные суммы внешней памяти NAND. Сейчас от этого отказались и везде используют в телефонах и прочих железках eMMC. eMMC это NAND + чип отвечающий за контрольные суммы.
SD-карты по смыслу тоже самое. Отличаются только транспортом. Новые стандарты A1 и A2 (А2 — пока еще нигде не поддерживается аппартно и смысла почти нет, хотя они, как правило, чуть быстрее, но дороже) — позволяют быстро оперировать мелкими блоками, когда старая SD-карта заточена на потоковую передачу, типа видеопотоков.

Я провел домашнее тестирование на скорость работы и оперирование мелкими блоками. Kingston A1 — оказался фуфлом, это не A1. SanDisk Extreme A2 и SanDisk Extreme Plus A1 показали 56 МБ на запись и 80-90 на чтение
eMMC — даёт вдвое большую скорость записи, но данные сходу я не смог найти.

Да, есть «индустриальные версии» SD-карт, но, думаю, вся хитрость все же в контроллере и софте.
Posix это стандарт. Величайшее достижение человечества. Одну и ту же программу можно пересобрать под игровую приставку, телефон, суперкомпьютер и тучи эмбеддед железок. С Питоном так не выйдет, потому что в стандарт не входит.
Не, ну большинство языков программирования внезапно транслируются в Си-код, а этот код потом собирает Си-компилятор. Который также детище unix.
Питоновские библиотеки также часто написаны на Си и верхний уровень только дергает их. Сам питон тоже конечно можно пересобрать.
Мир не ограничен десктопом. Большинство выпускаемого железа это вообще не десктоп, а всякие роутеры, автомобильные компьютеры и прочее прочее. Там Питон это не то что идет в продакшн, а только для быстрого прототипирования.
у разработчиков UNIX был нищебродский компьютер PDP-11. Под ось, если не ошибаюсь они выделили 8k, а для программ 4k — 18битных слов. То есть 9 кБ. Вот откуда вся философия в первую очередь.
То есть ты можешь дергать системные функции как printf либо твоя программа должна умещаться в эти 9 кБ. Память была на тороидальных трансформаторах. Дисплея также не было, все через телетайп.
Когда придумали скрипты — вышло отлично — каждый вызываемый кирпич после себя освобождает память полностью.
Вторая проблема — нет интернета, нет стековерфлоу. Документации также нет. Вся документация это man и на крайний случай исходники. В сложных монструозных проектах тяжело разбираться.

Гугл пишет свои системы сборки на питоне или java, это хорошо, я этим с удовольствием пользуюсь. Но представьте что вам нужно починить компьютер в закрытом заведении. Вы даже не знаете что за версия там. Нет интернета. В POSIX-системах это не проблема. По стандарту там есть gcc, bash, vi и man — вся документация. Этого достаточно. Интернет не нужен чтобы искать документацию на конкретные версии, все уже там, инструменты также там. Программы короткие и простые. Совершенные) Разобраться также будет не сложно.

В вашем же случае, в случае нестандарта, окажется что исходников нет, а если нет, то нет компилятора. Если компилятор есть, то нужно отдельно искать документацию и так далее.
Любой стандарт не только зло, но и добро. А POSIX это стандарт. Конечно, сейчас уже мало кто кладет в систему Фортран, который требуется по-стандарту, но представьте что сейчас в 2021 году не представит труда починить какой-то unix-сервер из 1990 года, когда вендор может уже разорился.
Корпорации оплатили разработку сервера, суперкомпьютера, телефона на nix'ах. Но не оплачивала декстоп, кроме MacOS и ChromeOS.

А дальше всем нужна одна ось, одна процессорная архитектура для десктопа. Очень дорого портировать на весь зоопарк, даже на две оси. Главная проблема — с драйверами, все потому что ошибки есть не только в софте, но и в харде. Однажды я писал драйвер для «стандартных» Bluetooth-usb-свистков. Это смерть. Они все разные. Например один иногда не реагирует на стартовую команду, надо слать второй раз и все в таком же духе. То есть железо должно работать с программными костылями. Написать драйвер по-спецификации просто. Дорого и муторно сделать поддержку и отладку всего зоопарка. По этому большинство вендоров по правилу Паретто напишут один драйвер для одной оси и на этом успокоятся.

Мнение пользователей мало кого интересует. Сам Линус Торвальдс в интервью ставит на SteamOS. Представьте что в SteamOS будет достаточно надежный античит и пользователей просто перестанут пускать на игровые сервера без этой системы. Или SteamOS станет достаточно качественной, а вместе с бесплатностью станет поставляться сразу со всеми новыми компьютерами.
Время UNIX. A History and a Memoir | Керниган Брайан У.
страница 167:
«В 1973 году AT&T за номинальную плату начала продавать лицензии на Unix университетам. По большей части это были лицензии на 6-ю редакцию, которая вышла в 1975 году. Было и несколько коммерческих лицензий стоимостью 20 тысяч долларов. В современном эквиваленте эта сумма превышает 100 тысяч долларов. Лицензия давала возможность получить исходный код ОС, но не поддержку. ».

Да, вероятно, вы правы.
BSD — просто переписали систему, потому что интерфейсы не защищены законом. Потом, когда приняли стандарт POSIX запрещать стало ещё сложнее. Тем не менее, думаю, Линуса Торвальдса, при желании, могли бы прищемить, если бы не было столько заинтересантов в бесплатном UNIX.

на мягких?! Лицензия для университетов стоила порядка 100 тыс долларов без всякой поддержки со стороный Bell labs. Продажа оригинального unix для коммерческого использования также практически не велась, ибо была запрещена по антимонопольному законодательству.

Linux, все же, я думаю, возник по причине появления дешевого 80386 процессора с защищенным режимом и возникновения Интернета. Корпорациям понадобились сервера в неприличных количествах. Всё было бы иначе, если бы Майкрософт сориентировался и выкатил Винду баксов 30 для этих целей. Линуса Торвальдса, по правилам этого мира, без Интернета также бы корпорации сгноили в судах. Но вместо этого Линукс начали писать инженеры корпораций на окладе. 99.9% кода написано ими.

Есть легенда, что в Гугле запрещено улучшать что-то на 20%. Улучшение должно быть значительное, например на 80% и более.
Нет смысла пытаться изобрести велосипед. В этом нет заинтересантов. Заранее понятно, что улучшение если и будет то незначительное.
Нужно значительное улучшение в решении каких-то задач. Например, вычислитель на мемристорах.
Квантовый компьютер. Или какая-то биологическая форма в виде кактуса в горшке.
Если привычный кремний, то покажите где будет гешефт.

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

https://equpment.ru/windows/rekomendacii-po-proektirovaniyu-pechatnyh-plat-mini-faq-po/

Классические линейные стабилизаторы выдают пилу на выходе. И работают за счет наличия паразитного последовательного сопротивления классического электролита или тантала. (по этому опасно завышать рекомендуемые номиналы, потому что Rs будет падать и нормальная пила не возникнет).
Некоторые деятели (как я) нагружают на керамику, где сопротивление очень мало, что не есть правильно. В результате при малых токах как-то работает, но при больших токах с устойчивостью может быть беда и стабилизатор может начать не выдавать нужный ток или даже генерить помехи. Также многие не понимают что дельта мощности тупо рассеивается на линейном преобразователе и в части применений нужен радиатор.
В некоторых современных линейниках (есть к примеру у TI) в даташитах заявлено то что они могут работать на керамику.
Статью не осилил, по-моему она запутывает больше.
Новичкам я бы посоветовал:
— изучить все даташиты и appnotes. Скорее всего там уже есть референсный дизайн, который следует максимально повторить. Если вы считаете что вы джедай и все разводите в один слой, когда в рекомендациях четыре слоя — то вы идиот. В 2021 году почти не осталось причин не использовать четырехслойные платы (отношение сигнал-шум лучше в 10-100 раз). Цена слабо отличается от двухслойной платы (закупант врёт если говорит иначе) Частоты всего резко выросли, нанометры уменьшились и вся электроника стало гораздо нежнее по сравнению со старой дубовой 5-вольтовой логикой. Два внутренних слоя следует отдать под полигоны питания. Они будут работать как идеальный высокочастотный конденсатор. То есть дизайн платы гораздо важнее чем установленные конденсаторы, которые часто и не работают. Всё потому что электроника это не алгебра, а скорее геометрия, и от взаимного расположения блоков и компонентов зависит больше чем от номиналов.
— Мне не стыдно сложный дизайн выслать вендору на проверку, а иногда выслать и свою плату. Это всегда бесплатно. Этим следует пользоваться. У вендора часто есть лаборатория и приборы которых у вас не будет никогда, а также внутренний софт с тепловым и электромагнитным анализом.
Когда вы будете разбираться с производителем — «почему у меня не работает»?, то он ткнет вас носом в appnotes где был дан правильный ответ. У меня был случай когда повторенный дизайн не работал (при испытаниях в климокамере на отрицательных температурах), тем не менее это лучше чем дизайн отражающий ваш внутренний мир.

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

Хорошо, если хочется разобраться или конкурентов нет. Поток сознания:
— у большинства в голове «канализационно-трубопроводная» модель электроники, где что-то втекает, а что-то вытекает. Частично это так, но для учета целостности сигналов полезнее модель когда электромагнитная волна бежит сразу по всем проводам. То есть «вода течет в обе стороны сразу». И лучшая среда для такой волны это волновод — тот самый распределенный конденсатор из полигонов описанный выше. Либо коаксиальный волновод, где сплошной перфорацией из переходных отверстий имитируется коаксиал. Любые пересечения с другими волноводами это зло.
— Каждый функциональный блок на плате следует рассматривать не как нежный блок который следует защитить, а как потенциальный источник помех. То есть мы не защищаем единственный нежный блок, а делаем так чтобы по общей шине питания от него не бегали помехи. Также как в лампах дневного света или импульсных блоках питания ставят по входу из розетки дроссель не для того чтобы защитить нежный блок питания, а для того чтобы не свистела вся проводка в доме.
— главное правило — выскочастотные помехи проходят по наименьшей индуктивности. Внезапно оказывается что высокочастные помехи легко проходят через межвитковую емкость катушек, конденсаторы которые разработчик взял «с запасом» не работают из за большой индуктивности выводов. А силовая часть выдающая два ампера превращается на длинной дорожке в один вольт помех, если импеданс дорожки на высокой частоте равен половине Ома.
Исходя из этого у разработчика есть один инструмент — поднять индуктивность там где требуется и снизить индуктивность тоже там где требуется.
Радикальный ультимативный способ узнать параметры приборов — прогнать их векторным анализатором. Или хотя бы посмотреть частотные характеристики. Наступит озарение, почему вендор предлагает поставить параллельно три керамических конденсатора в 2.2uF, 0.1uF и 30pF (каждый работает в узком диапазоне частот).
— контрпример. Вендоры dc-dc преобразователей постоянно хвастают низким уровнем помех. Или их «калькулятор на сайте» делает упор в низкие помехи. Иногда низкие помехи это зло. Например ваша нагрузка ожидает 2 ампера с высокой скоростью нарастания, а низкие помехи означают плавность нарастания, плавное реагирование на изменение на выходе. В этом случае стоит загнать dc-dc в «злой режим с помехами». При грамотной трассирвоке платы это не является проблемой.
— Радикальное решение проблем с помехами это персональное питание для каждого потребителя. Например у вас на входе 12В и на плате у каждого потребителя очень близко расположенный свой источник питания (+1,2, +1,8, +1,8, +1,8, +3,3В и так далее). Такое часто встречаю у дорогих изделий где разработчики не сильно озадачены себестоимостью.
В реальной жизни, как правило, это невозможно и какое-нибудь питание гуляет по всей плате.
— В общем случае изоляция крупных функциональных блоков таких как силовое исполнительное устройство, аналоговая часть, цифровая часть достигается путем разрезания полигонов. Изображается дерево, где ветви расходятся от входа по питанию. Также бывает что полезно вырезать «острова из полигонов», «закутки» если нужно снизить помехи от блока.
Бывает проблема что дельта напряжений между ветвями оказывается значительной и приходится все же выравнивать потенциалы земель, для этого подходят бусинковые ферриты.
Иногда встречается утверждение что это бессмысленное занятие, потому что «все равно к плате подходит двухметровый кабель и где здесь дерево?». Ну для этого, в общем случае, плату по входу защищают, в идеале, дросселем защиты от синфазных и дифференциальных помех, проходными конденсаторами. Или хотя бы заказать блок питания с «утолщением на проводе» — крупной бусиной около разъема. Но это когда есть деньги.
— выше было описано как помехи можно «не пустить» или «разделить». Есть еще вариант — помехи «поглотить». Для этого придуманы TVS-диоды, терморезисторы, mosfet-переключатели, самовосстанавливающиеся предохранители и прочие схемотехнические решения на привычных компонентах.
— Но главный источник помех, все же, это не внутренний помехи, а внутренние кабельные подключения. Каждый кабель это отличная антенна. Радикальный способ решения это «клетка Фарадея», разъемы с полным шилдом и защита каждого порта всем тем что впаривают вендоры специализирующие на защите от индуктивных и кондуктивных помех.

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

Контрвывод: можно работодателю залечить про «клетку Фарадея», про все схемотехнические решения которые «необходимы» и цена изделия улетит в космос. Но в конкурирующей конторе окажется джедай, который сделает отличное решение в пластике, с минимумом компонентов и без всякой экзотики. Секрет успеха — следование лучшим практикам и испытания, испытания испытания. Полезны климокамеры, хотя бы на плюсовые температуры, потому что температура это ещё один изменяемый параметр который случится у пользователя, а не у вас на столе. Если вам «негде» то идите во внешние лаборатории. Если нет возможности то воруйте знания у конкурентов и следуйте всем рекомендациям вендоров.

я думаю что все эти INGUN, Spea и прочие это деньги на ветер. Не нужно туда смотреть при российских объемах. Оснастки это расходный материал. В идеале плата сама должна себя тестировать в самопальной оснастке. Лучше в Китае заказать 10 оснасток и потом при производстве менять только иглы при износе (обычно и это не требуется).
Мои платы все в Альтиуме целиком в 3Д со всеми компонентами. То есть можно выслать Step, плоские слои Автокада где указать контактные точки где какие должны быть иглы. У меня два типа - острые и в виде короны на штырек разъемов.
Также мои платы обычно без крепежных отверстий, по которым все обычно позиционируют платы в оснастках толстыми направляющими (иглами). Это не беда - китайцы фрезеруют ложемент под плату.
Короче высылайте им все что есть. Они сами скажут что требуется. Через три недели уже можно получить готовую работу.

элементарная причина.
Тестирование, отладка это дорого.
Далее, правило Парето о том что 20% усилий приносит 80% результата. По этому выпускают драйвера для 80% рынка своей железки — под винду. Но мир меняется, железо становится все более мобильным и теперь уже может быть поддержка под Андроид и ARM, а не под винду и x86.
Разработчикам в идеале нужна одна ось, один процессор. По этому все отлаживают под Интел (АМД может страдать и страдает) и под Qualcomm в мире АRM. У красноглазых тестировщики часто вообще отсутствуют как класс.
Бесплатный сыр только в мышеловке. Если ты не заплатил за Линукс, значит ты расплачиваешься тем что на тебе отлаживают баги. Тебе принудительно впаривают сырые обновления.
Линукс пишут корпорации. Их сотрудники на окладе. Причина почему Линуса Торвальдса не засудили за клонирование Unix — появление Интернета. Потребовалось огромное количество серверов с околонулевой лицензией владения. То есть корпорациям нужен Линукс на сервере, они это оплатили. Но они не платили за десктоп. Если нужен posix-like то бери Apple Mac, всем остальным подойдет Винда.
(сам я фанат Линукс и годами программирую на нем, но то не вижу причин, чтобы все здесь будет хорошо с драйверами.)
1. GPU не является Машиной Тьюринга. Не может посчитать, к примеру, экспоненциальную функцию — сигмоиду, соответственно инференс только на GPU в общем случае невозможен. После GPU все равно досчитывает CPU.
2. Память GPU, конечно, быстрая, только данные туда в начале должны попасть. Накладные расходы на передачу из RAM в GPU-RAM, а потом еще обратно! приводят к тому что внезапно самый быстрый практический инференс на легких нейронках получается на CPU с векторными расширениями (NEON, AVX).
3. В моих домашних применениях наличие 2080TI никак не ускоряет видеомонтаж, потому что CPU в 48 аппаратных потоков делает это быстрее.

Итого, я не говорю что GPU это плохо. Просто практическое применение несколько отрезвляет.

В одном изделии мы выбирали экран и чуть не остановились на новомодном OLED. Бабло победило, а потом оказалось что в этом изделии сверхважен малопотребляющий режим (это редкий и неочевидный кейс, потому что изделие включено всегда). И у ЖК есть уникальное свойство - его видно и без подсветки. То есть у экрана есть два режима - с подсветкой и без. Это уникальное свойство, чего нет ни у какого другого.

Но у айфоноподобного интерфейса есть другое уникальное свойство - "работа без документации". Это не "победа маркетологов", это то что бизнес может оцифровать. Обучение сотрудников стоит денег.

Я сам несколько раз делал коммерческие железки с монохромным графическим интерфейсом и все мне нравилось.

Потом однажды на работе мне заменили ip телефон с таким интерфейсом и я понял что не хочу разбираться в меню. Все это уже морально устарело. В моем старом квадратном ipod'е - идеальный тачевый интерфейс. В новой беззеркалке также экран поддерживает мультитач. Сейчас уже в станках и тракторах андроид.

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

Information

Rating
4,786-th
Registered
Activity