Пастильда: итоги



    Как устроено контрактное производство электроники в США?
    Можно ли заработать на краудфандинге?
    Софт, который убивает железо. Миф или реальность?
    Есть ли жизнь у open-source проектов?

    Все это в заключительной части детективной истории про разработку Пастильды — аппаратного менеджера паролей с открытым исходным кодом.

    Что еще за Пастильда?
    Pastilda — аппаратный менеджер паролей с открытым исходным кодом. Устройство позволяет хранить и вводить пароли без использования софта (в т.ч. в командной строке и BIOS’e). База данных создается при помощи KeePass и загружается на устройство в формате .kbdx. Устройство подключается к клавиатуре компьютера и включается при вводе комбинации “Ctrl + Shift + ~”. Именно поэтому проект получил название “Pastilda” (от password + tilda “~”).

    Более подробно об идее и технической реализации — в статье Пастильда — открытый аппаратный менеджер паролей.

    После разработки и производства опытной партии, мы попробовали найти клиентов и покупателей в России, но дальше обсуждений дело не дошло. Тогда мы решили собрать средства через краудфандинг и остановились на платформе Crowd Supply, которая специализируются на open-source hardware проектах. Мы поставили цель и в итоге перевыполнили ее почти в три раза. Как это вышло? Читайте в статье Пастильда: нишевый краудфандинг
    Оставалось произвести и поставить устройства инвесторам.

    Начинаем производство


    На момент запуска первой партии у нас были заявки на 182 Пастильды от 149 инвесторов. Заказы были со всего мира:



    Статистика по странам на текущий момент:
    1. США: 143 шт.
    2. Германия: 64 шт.
    3. Австралия: 14 шт.
    4. Франция: 14 шт.
    5. Россия: 14 шт.
    6. Канада: 13 шт.
    7. Швейцария: 13 шт.
    8. Великобритания: 13 шт.
    9. Голландия: 9 шт.
    10. Испания: 8 шт.
    11. Австрия: 5 шт.
    12. Дания: 5 шт.
    13. Сингапур: 4 шт.
    14. Китай: 3 шт.
    15. Израиль: 3 шт.
    16. Бельгия: 2 шт.
    17. Финляндия: 2 шт.
    18. Ирландия: 2 шт.
    19. Италия: 2 шт.
    20. Япония: 2 шт.
    21. Колумбия: 1 шт.
    22. Чехия: 1 шт.
    23. Корея: 1 шт.
    24. Македония: 1 шт.
    25. Малайзия: 1 шт.
    26. Новая Зеландия: 1 шт.
    27. Норвегия: 1 шт.
    28. Румыния: 1 шт.
    29. Словения: 1 шт.
    30. ЮАР: 1 шт.
    31. Вьетнам: 1 шт.


    Интересно, что несмотря на наши статьи на русском языке, заказов из России всего 14 штук. Производству мы заказали 324 Пастильды, на такое количество хватило собранных средств.
    Из-за специфики устройства мы воспользовались советом Crowd Supply и разместили производство в США на заводе Macrofab. Немного о том, как там всё устроено. Заходим на сайт и создаём заказ. Загружаем ODB++, внутри есть всё про наше устройство: слои платы, перечень компонентов (Bill of materials или BOM), их расстановка и т.д. Дальше надо сопоставить свой BOM с компонентами, доступными на складе, а также подтвердить правильность расположения компонентов сверху и снизу платы.



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



    Также строится график, который поясняет падение себестоимости при росте партии:



    Фабрика берётся не только за сборку, но и за тестирование устройств. Для этого надо расписать методику тестирования и прошивки в специальном разделе. Стоимость прошивки около $1 за минуту.

    Производство партии из 324 штук заняло около 8 недель. 10% плат не прошли тестирование с неясным диагнозом «некорректно отрабатывающий загрузчик». Коммуникация была крайне медленной, потери незначительные, так что мы просто проигнорировали эту проблему и списали эти 10% в утиль. Запомните этот момент. Работающие платы были отправлены инвесторам, жалоб на них не поступало.

    Продажи продолжались, наша Пастильда даже появилась на Mouser с лютой наценкой по $125. Когда произведенные платы были проданы, мы решили запустить ещё одну небольшую партию в 55 устройств. На этот раз производство заняло около 7 недель, а тестирование проводилось сотрудниками Crowd Supply.

    Вот график, поясняющий хронологию заказов, отгрузки и производства Пастильд:



    Производство показано условными чёрточками.

    Что-то пошло не так


    Через некоторое время мы узнали, что с частью новой партии возникли проблемы. 10 Пастильд прошли тестирование, а остальные 45 – нет. Устройства прошиваются как надо, светодиод моргает, но подключённая клавиатура не работает. Проблема на производстве? Кривые руки тестировщика? Несколько месяцев мы пытались решить проблему удалённо. Не достигнув успеха, мы попросили выслать нам несколько штук для исследования. Получили образцы и выяснили: в схему закралась ошибка. Вот здесь:



    На выходе линейного преобразователя D4:5 TPS76333 напряжение около 4В вместо 3.3В. Ёмкость С13 на выходе слишком маленькая. Производитель просит как минимум 4,7мкФ, а у нас – 1мкФ. В теории это может приводить к возбуждению источника и повышению напряжения на выходе. После замены ёмкости на 10 мкФ питание вроде пришло в норму, но платы как следует не заработали.
    Пришло время «перекинуть проц»
    Это значит выпаять микроконтроллер с платы и поставить на его место новый или взятый с донора. В этом случае мы перекинули МК с платы из первой партии. Заработало.

    Вывод: из-за неверной ёмкости повышается питание МК, отчего он повреждается. Должен ли STM32 держать такое напряжение? В документации написано, что максимальное напряжение без повреждения чипа – 4В, то есть мы ходили по краю. Но почему раньше эта проблема не проявлялась? Мы сообщили коллегам в США о находках и попросили сверить маркировки контроллеров из разных партий. Маркировки разные:



    Что можно узнать из маркировки? Согласно статье и сведениям из описания на микроконтроллер, можно сказать следующее:
    Первая партия – Китай, изготовлен на 19 неделе 2007 или 2017 года. Скорее 2017, они начали производить серию F4 только в 2011 году. Ревизия контроллера – 2.

    Вторая партия – Филиппины, изготовлен на 25 неделе 2017 года. Ревизия контроллера – Y.
    Похоже, микроконтроллеры из Филиппин ревизии Y менее устойчивы к повышенному питанию, чем контроллеры ревизии 2 из Китая. Мы приняли решение переслать все устройства обратно на Macrofab, попросить их провести своё исследование и поменять микроконтроллеры и конденсаторы на всех платах.

    Следствие ведёт Macrofab


    Там за дело взялся Инженер, который воспользовался осциллографом и вольтметром, и нашёл наши проблемы. Вот что он нам сообщил:

    1. 75% плат работают, это исключает проблемы с платами или ошибки в Gerber files
    2. Позиционирование(поворот) компонентов в порядке.
    3. К качеству пайки претензий нет.
    4. Измерили напряжения питания 3.3В и 5В мультиметром, напряжения в норме.
    5. Проверили тактирование 25МГц.
    6. Большинство плат зависают во время работы. Возможная причина – бракованный микроконтроллер или флуктуации питания.
    7. Измерение питания 3.3В осциллографом показало напряжение 4.1В во время загрузки на всех платах. Похоже, регулятор не в состоянии поддерживать напряжение питания.
    8. Возможно, некоторые контроллеры устойчивы к повышенному питанию, а некоторые — нет.
    9. На выходе регулятора, согласно Datasheet, должно быть минимум 4.7мкФ. Судя по схеме, ёмкость на выходе D4 TPS76333 не достаточна, С13 обозначен как 1 мкФ. Заменим конденсатор на 10мкФ и посмотрим, как это повлияет на стабильность
    10. Замена конденсатора сделала нерабочую плату рабочей на время, затем она вновь сбоит.
    11. Напряжение питания выглядит шумнее, чем ожидалось. Рекомендуем решить эту проблему перед следующим производством.

    Проблема подтвердилась, скорее всего мы имеем дело с ошибками дизайна. К производству вопросов не было, помочь они не могли. Платы вернулись к Crowd supply, а оттуда отправлены к нам.

    Следствие ведёт Третий пин


    Наконец, у нас в руках 41 плата. Ну, мы-то сейчас всё исправим! Первым делом на всех платах перепаяли ёмкость С13 на 10 мкФ. Начали тестировать все платы по очереди. Получили разнообразное поведение плат:

    • запускается, но виснет через некоторое время, клавиатуру не определяет
    • вообще не запускается, признаков жизни нет
    • при включении начинает быстро моргать
    • включается, прошивается, виснет, микроконтроллер греется

    Рабочих плат нет. Замерили питание 3.3В у МК, а там – 4 вольта! Внезапно понимаем, что замена конденсатора у источника проблему повышенного напряжения не решает. Смотрим осциллографом, изучаем ток потребления, меняем источник на LM1117-3.3,



    убираем фильтры по питанию и земле, но ничего не меняется – питание по-прежнему прыгает до 4В.



    После включения некоторое время напряжение в норме, никаких помех, никакой раскачки напряжения, а потом скачком меняется до 4В и держится так бесконечно долго.

    Обнаружено аномальное поведение питания при включении: питание модулируется импульсами ~100мс. Появилась гипотеза: источник питания ни при чём, шину питания каким-то образом портит сам микроконтроллер. Может быть, 5В с USB порта «стекает» в микроконтроллер через ногу VBUS. В прошивке Пастильды эта нога никак не инициализируется. Попробовали принудительно инициализировать ногу на вход:



    Мы на верном пути! Питание в норме, правда не сразу – ведь у нас сначала работает загрузчик. Идём туда.

    Используемый загрузчик OpenBLT по умолчанию инициализирует USART1, который пересекается с ногой VBUS. Причём это Tx, то есть нога является выходом. Выходом, на который снаружи напрямую приходит питание с USB порта. Заглянули в загрузчик, убрали инициализацию USART1 – питание стало нормальным. Это победа!

    У микроконтроллеров STM32 при питании 3.3В часть ног устойчивы к сигналам 5В TTL, в описании они обозначаются FT (Five volt Tolerant). Освежим память про эти самые FT ноги:

    • Это свойство относится к ноге, только если она настроена как вход.
    • Максимальное напряжение на ноге 5.5В.
    • Напряжение на ноге не может превышать самое низкое из питаний МК более чем на 3.6В.

    Вот структурная схема «ножки»:



    Почему нога, настроенная на выход, не может быть FT?
    Видно, что Output buffer содержит два полевых транзистора, верхнее плечо — P-канальный и нижнее — N-канальный. Хотя на структурной схеме выше транзисторы изображены без встречных диодов, можете быть уверены, что они там есть. На самом транзисторы выглядят так:



    Если на P-канальном транзисторе напряжение на Drain(Сток) превышает напряжение на Source(Исток), через этот диод будет течь ток, пока напряжения не сравняются.

    Наш случай с питанием МК через LDO от USB рассмотрен в AN4899 отдельно. На ногу VBus питание 5В должно приходить только тогда, когда микроконтроллер уже запитан. Делаем вот так:



    Что в итоге стало причиной проблем на производстве?
    1. Программа микроконтроллера настраивала ноги против себя.
    2. Из-за этого повышалось питание и контроллер повреждался.
    3. Аппаратные ошибки себя не проявили.


    Теперь мы знаем, сколько можно огрести ошибок в плате с тремя разъёмами и микроконтроллером (сколько угодно).
    У нас их три: две аппаратные и одна программная. На то, чтобы разобраться в истинных причинах «производственной» проблемы, у нас ушёл год.

    Экономика


    Давайте посмотрим, сколько мы заработали на этом проекте.

    Поступления через Crowd Supply — $14610. Вот как распределились расходы:



    Большую часть ожидаемо занимает производство печатных плат. Всё остальное: комиссия площадки, комиссии за переводы денег, доставка и сборка грузов в сумме — 24%. Площадка взяла 10% комиссии со всех платежей. Все расходы мы поручили ребятам с площадки, так что деньги так и не приходили к нам на счёт.

    В прошлой статье мы раскрыли трудоёмкость разработки – около 1840 часов. Представим, что этот проект делали по коммерческим ставкам. Тогда затраты на разработку можно оценить примерно в $100000.

    Чтобы окупить разработку нам надо продать ещё около 3000 Пастильд.

    Вывод


    Такие проекты как Пастильда рождаются в сердцах разработчиков и реализуются наперекор здравому смыслу.
    Такой подход работает с хобби проектами, где главная цель – пробовать новое. Но когда к нам обращаются с коммерческими проектами, первое, что мы делаем – проводим анализ экономической эффективности. Если экономика не сходится, мы отговариваем от запуска проекта, начиная с этапа проработки ТЗ. У нас даже родилась идея новой статьи. Что-то вроде «10 причин, почему вам НЕ нужна разработка своего устройства». Актуальная тема?

    Что дальше?


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

    Есть следующие идеи:

    1. Совместить физическое и серверное (или облачное) хранение пароля. Условно, разделить пароль на две части. Первая часть хранилась бы на физическом ключе (как сейчас реализовано), вторая в момент ввода пароля запрашивалась с сервера и передавался на ключ, например по Wi-Fi.
    2. Аналогично первому варианту, но хранить на ключе не часть пароля, а закрытый ключ шифрования, который будет расшифровывать пароль, приходящий с сервера по Wi-Fi (пароль предварительно зашифрован другим ключом).

    Будем рады обратной связи от коллег из отрасли информационной безопасности.

    Объявление пользователям


    Необходимо обновить загрузчик Пастильды во избежание повреждения МК. Обновлённый загрузчик лежит в репозитории. Там же лежит инструкция, как его прошить в Пастильду. Перепаивать конденсатор для устойчивой работы можно, но не обязательно.

    Ещё раз просим прощения за задержку у покупателей, которые всё ещё ждут свои Пастильды. Все оставшиеся 40 Пастильд разлетятся к вам в ближайшие недели.

    Инициализируйте пины с умом, берегите выходы смолоду. И конечно, используйте сложные пароли.
    Третий пин
    138,97
    Контрактная разработка электроники
    Поддержать автора
    Поделиться публикацией

    Похожие публикации

    Комментарии 313

      +1
      Мне кажется что большинство подобных проектов делается на удачу, типа выстрелило на Амазон или на Walmart.com, то получили очень много прибыли. Не выстрелило — раздаются на площадках типа dealnews по минимальной цене, чтобы хоть что-то вернуть.

      Кстати интересно можно ли Андроид сконфигурировать чтобы быть bluetooth клавиатурой для PC, тогда можно было бы интересные сценарии реализовать.
        +1
        Тут немного не те масштабы. В предыдущей статье мы писали, что нам посоветовали значительно снизить цель по сбору средств, чтобы повысить вероятность 100% финансирования и получения денег на будущее производство и логистику. Многие компании строят иллюзии, что они заработают на краудфандинге. Но реальность такова, что максимум, что они заработают — это опыт работы с подобными площадками, как инструментами PR'а и маркетинга. Ну и если повезет — какое-то количество пользователей их устройства.
          0
          Можно, если поддерживается BLE, например: play.google.com/store/apps/details?id=io.appground.blek
          +1
          Пастильда даже появилась на Mouser с лютой наценкой по $125

          У меня показывает $72.50 прямо сейчас.
          Я так и не понял сколько оно должно стоить. Сайт отсылает на CrowdSupply, а на нём вроде как нельзя купить. Зачем отсылать?
            0
            Продавали по 65$. Сейчас продажи приостановлены, пока не завершим рассылку исправленных Пастильд из второй партии. Хотите купить?
              0
              Я бы задумался о покупке. Только сейчас прочитал об этом проекте.
                0

                А когда вы планируете произвести партию? Я бы прикупил.
                И планируете ли вы какие-либо существенные изменения в следующей партии помимо озвученных?

                  0
                  Следите за новостями, подписывайтесь на наш канал. Возможно, сделаем крутилку, упоминалась в первой статье.
                    0
                    учитывая печальный и полезный опыт, я скорее купил бы готовый продукт без непроверенных наворотов)
                +2
                К вопросу цен на Mouser свои 5 копеек вставлю. Crowd Supply был куплен компанией Mouser прошлой осенью. Сейчас почти весь склад перемещен в Mouser, и там вы видите цену в зависимости от локации (попробуйте сменить страну на UK или USA). Просто Mouser при доставке заказчику сам растаможку делает.
                Перенос склада Crowd Supply на Mouser был долгим и кровавым. Нам это сорвало сроки поставки бейкерам (проект StereoPi) месяца на полтора.
                +4
                А я так и не понял какой юзеркейс у этого девайса.
                На своём рабочем месте мне ничего не мешает использовать программный менеджер паролей — тот же keepass.
                А на чужом — неудобно подключать в разрыв клавиатуры, если рассматривать чужое рабочее место как небезопасное, то очень высок человеческий фактор возможности слива мастер-пароля кейлоггеру или выбора не тех паролей. С поддержанием базы в актуальном состоянии тоже вопросы.

                InputStick кажется намного более жизнепригоден. Собственно его и купил, когда озадачивался выбором аппаратного менеджера паролей (точнее это фактически не менеджер паролей, но основной функционал для меня именно в возможности вводить пароли из базы keepass в телефоне).
                  0
                  Насколько я понял концепцию устройства, после нажатия горячей клавиши ввод мастер-пароля с клавиатуры до компьютера не доходит, его «поглощает» пастильда.
                  А вот остальные пароли действительно могут быть слиты кейлоггером на компьютере.
                  Ну и конечно, нельзя исключать скомпрометированную клавиатуру, в которой сидит аппаратный кейлоггер, да.
                    0
                    Тут выбираемый пароль тоже легко срисовывается кейлоггером. Но, типа, остальная база паролей все еще шифрованная.
                    При этом, логины от "" до целевого — тоже срисовываются, т.к. перебираются курсорными клавишами.
                      0
                      логины не срисовываются, пишутся названия записей в базе
                  –1
                  В наше время решает маркетинг, насколько бы полезным не был бы производимый продукт.
                    0
                    Скорее полезность продукта является результатом правильного маркетинга.
                      0
                      Приведёте примеры бесполезного раскрученного продукта?
                        –1
                        ё-мобиль подойдет?
                        Или, например, анализы крови от Theranos.
                        Или менее качественные, зато отечественные аналоги импортных товаров.
                          +1
                          Е-мобиль, как и теранос, остановились на стадии раскрутки, продуктов не показали
                            –1
                            Не знаю, из-за чего этот самый Ё-мобиль не пошёл в серию, но знаю, что многие на него облизывались и ждали запуска, потому что для российских условий ну очень подходящий продукт. То есть бесполезным он не был. Но он не был продуктом, то есть тем, что произвели. К сожалению.
                              0
                              ну очень подходящий продукт.
                              У вас опечатки в слове «концепт».
                                0
                                На концепт он не тянул, потому что уже шли ресурсные испытания и всё было готово к началу сборки. Ну или почти всё.
                                  0
                                  Вроде, даже рабочих прототипов не было — только макеты кузовов для презентации. Про испытания тоже нет информации кроме обещаний их начать. Или у вас есть?
                                    0
                                    Ссылку сейчас не найду, но мотор они на стенде крутили. Были предсерийные образцы, а потом проект почему-то закрыли, ссылаясь на недостаток финансирования, хотя, судя по заявлениям, почти всё уже было готово к запуску серии. Уточнил данные по Википедии — есть некоторые различия с тем, что я помню, но в главном всё совпадает.
                                      0
                                      Ну вот, судя по википедии, не было ничего кроме макетов и обещаний.
                            +2
                            Таблетки для похудения
                          +1
                          Статья очень интересная, главное — правдивая. Не очень понятно, правда, зачем Vbus использовать, но ладно. А самое удивительное — цены и производство такой платы… В прошлом году я, начиная производство электроники, с маленькими партиями обращался на SeeedStudio — ну что сказать, все было вполне на уровне, цены очень низкие. Дешевле только собирать самому :). Но самый дешевый вариант получился такой — платы на JLC, поверхностный монтаж у нас, в Ижевске (за 20 центов площадка), выводной сборка тестрование и упаковка — сам, без ансамбля. Но правда, партии не особо большие — по 100 штук. Главное, процесс получился контролируемый и устойчивый…
                            +1
                            Что-то цены на монтаж в Ижевске космос конечно)) На pcbway и jlcpcb заказывал, 230$ за 100 плат и на каждой 400...500 компонентов. У jlcpcb, кстати, крайне удобная интеграция с lcsc, поэтому в итоге заказывал у них: платы, трафарет, закупка компонентов, монтаж — все в одном месте. С таможней тоже не мучался, отправляли карго и пришло без проблем за ~80$ (7$/кг).
                              +2
                              это я ошибся немного :) — не в центах, а в копейках… Так что выгодно получилось.
                                0
                                Аааа, тогда нормально, а то цена действительно удивила))
                                  +1
                                  Так пишите — рублеценты :)
                                  +1
                                  Ох, ты хоть говори, что у pcbway калькулятор от дьявола, он мне сначала насчитал по 7 баксов за точку пайки, меня это отпугивало, но потом менеджер все пересчитал и стало нормально, даже посоветовали доставку чтобы таможня не обратила внимание и уменьшили цену в инвойсе
                                +1
                                Там за дело взялся Инженер

                                Это его так зовут или Вы его так уважаете?

                                А как тестирование образцов проходило?
                                  +1
                                  это уважение. Какое тестирование вы имеете в виду?
                                  +5
                                  Если мы хотим, чтобы устройство решало задачи на уровне бизнеса – одной аппаратной части недостаточно, нужно строить систему

                                  Золотые слова. Массовый пользователь будет брать технически-сложный продукт, если вместе с ним продается/арендуется/поставляется user-friendly экосистема, в которой он живет. Как ни крути, между человеком и машиной существует огромный gap, и для успешного взаимодействия он так или иначе должен быть преодолен — либо подтягиванием человека к машине (инженеры, админы, гики), либо наоборот (дружественная среда/оболочка/мультитач/VR итд).

                                  КЭП: i-продукты Apple выстрелили на фоне флеш-плееров и «обычных» смартфонов не в последнюю очередь благодаря среде, которая появилась одновременно с устройствами.

                                  Так что идея с облачным сервисом перспективная. Еще бы сделать устройство с независимым от внешних беспроводных сетей получением данных — помнится, ранняя модель Amazon Kindle имела возможность подключаться БЕЗ сим-карты к сети любого мобильного оператора в любой точке мира, и через какой-то сервисный канал обменивалась данными с Амазоном. Причем совершенно бесплатно и бесшовно для пользователя. Потом эту возможность прикрыли (
                                    0
                                    Исходя из всего того, что мы узнали за время работы над Пастильдой, массовому пользователю она нафиг не нужна. 90% паролей большинство людей вводит в браузере, и встроенного функционала хрома будет хватать ещё много лет. А кому не хватает хрома — тот использует кипасс и счастлив.

                                    А вот корпоративные ребята — дело другое. Менеджмент паролей в крупных конторах больная тема, особенно у работающих с чужим баблом (трейдеры, аудиторы, консалтинг и тд). Но там на первом месте не юзер-френдли-мультитач с VR, а удобная инфраструктура. Собственно, в эту сторону мы и хотим развивать Пастильду.
                                      0
                                      Да, у корпоративных клиентов свои свистелки — хоть и без VR и мультитача, а экосистему все равно создать придется. Массовое администрирование и обновление, учет-контроль использования, сертификация соответствия, SLA 24*7*99.9% и подобные штуки. Пользовательские интерфейсы, да, могут быть убогими — но это не делает заточку под B2B сильно проще, разве что ревенью — более предсказуемым
                                    +2
                                    8 недель там нечего производить, ваш завод с большой долей вероятности переслал заказ в Китай. Заказали бы сразу в Китае и все. Метод заказа там такой же как в «США». Стоимость монтажа — копеечная. Изделие вышло бы по цене деталей + $2 монтаж. Уложились бы долларов в 15, а при экспресс-доставке еще бы и месяц сэкономили.
                                    Почему во всех статьях США?

                                    Бизнесмены и разработчики плат вы может и ничего (добыли денег на разработку, пролезли с продажами в маузер), а вот инженерия — не ваше совсем.
                                    Ошибки-то — детские. Даташит на LDO не читали.
                                    А для ловли повышенного напряжения — необязательно отсылать девайс на фабрику, можно купить мультиметр за $4. И это на конечном изделии. Не понимаю, куда вы смотрели при макетировании.
                                    Что там внутри прошивки — страшно подумать.

                                    ЗЫ картинки некликабельны, увеличить — невозможно.
                                      +5
                                      Почему во всех статьях США?


                                      Я в одной компании этот эффект на примере собственника бизнеса наблюдал. Он летал на проходящие в США выставки и привозил оттуда кучу каталогов всякой продукции «вот, нам надо это тоже продавать».

                                      При этом каждый раз это были китайские бренды по цене раза в три выше, чем их же можно было купить напрямую в Китае — ну, не зря же они на присутствие в США потратились?

                                      Но летать в Китай собственнику бизнеса было неинтересно, не звучало это.
                                        +2
                                        Почему во всех статьях США?

                                        Потому, что если покупатели твоего товара сидят в основном в США и Канаде, а это 80% рынка гаджетов и вообще цивилизованного мира с деньгами, то банально удобнее разместить производство в Штатах, избавиться от таможни, получить доставку за 1 день за 7$, а не рассылать все из России поганым EMS-ом по цене 25+$ за посылку со сроками 7-15 дней.

                                        а вот инженерия — не ваше совсем

                                        А как вы это определили? Вы самый настоящий труЪ инженер и квалификации хватает, чтобы оценивать уровень целого дизайн центра, не будучи с ним знакомым?))

                                        Ошибки-то — детские. Даташит на LDO не читали

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

                                        Кстати, в даташитах рекомендуют последовательно керамике после LDO ставить резистор 1 Ом, но я этот резистор не видел даже у всяких Asus. Получается, что они болваны совершающие детские ошибки?

                                        необязательно отсылать девайс на фабрику, можно купить мультиметр за $4
                                        Это попытка толсто троллить или глупость? В статье же написано, что отправили на фабрику, чтобы подтвердили ошибку, вернее нашли ее еще раз и убедили в корректности своей работы. Собственно такая практика часто встречается, ибо запрячь дядю на заводе не так дорого стоит, а он может еще чего интересного найти и подстраховать результат.
                                          +4
                                          Кстати, в даташитах рекомендуют последовательно керамике после LDO ставить резистор 1 Ом, но я этот резистор не видел даже у всяких Asus. Получается, что они болваны совершающие детские ошибки?
                                          Ццццц, там все намного хитрее. В упомянутом даташите от использованного LDO есть целых шесть графиков на этот счет.
                                          The minimum recommended capacitance value is 4.7 µF and the ESR (equivalent series resistance) must be between 0.3 Ω and 10 Ω. Capacitor values 4.7 µF or larger are acceptable, provided the ESR is less than 10 Ω. Solid tantalum electrolytic, aluminum electrolytic, and multilayer ceramic capacitors are all suitable, provided they meet the requirements described above.
                                          Ну и в целом полезно понимать, что не «надо ставить резистор», а конденсаторы неидеальны, и надо иметь какое-то сопротивление, чтобы подавить влияние паразитной индуктивности. Собственного паразитного сопротивления (ESR) конденсатора не всегда хватает для этого, особенно если паразитная индуктивность большая. Но это ни в коем случае не общее правило «ставьте резистор всегда», и ASUS, вероятно, не совершает детские ошибки, а использует другие LDO.
                                            +1
                                            Одно дополнение, ESR на выходе источников питания чаще всего требуют не из за паразитной индуктивности, а для создания «ноля» в передаточной функции для стабильности источника.
                                            +1
                                            Если ошибку подтверждает фабрика, а не разрабы, еще раз показывает уровень разрабов: пролаз 4 вольт должен был всплыть еще на макете.

                                            Уровень «дизайн центра» читается белыми нитками сквозь всю статью. Статистику — могут и красиво, денег собрать тоже, а смакетировать — не могут. Если это центр дизайна статистики, то он — хорош. Иначе чего там дизайнят?
                                              +1
                                              Вы, наверное, не всё прочитали. Как связан уровень команды с конкретной проблемой? Спасибо за статистику!
                                            +7
                                            Заказали бы сразу в Китае и все.

                                            Чтобы производить в Китае нам пришлось бы 1) выводить собранные деньги с площадки, платить комиссии, налоги, оформлять ВЭД и т.д. 2) самим заниматься шиппингом готовых устройств из РФ по всему миру (и обратно в США, где большинство заказчиков), по гораздо более высоким тарифам. Сэкономили бы мы в итоге? Большой вопрос.

                                            Ошибки-то — детские.

                                            Возможно. Но для кого-то информация из статьи будет новой и ценной, позволит избежать своих ошибок. Большинство «профессионалов» ссыт про такое рассказывать, а мы нет.

                                            Что там внутри прошивки — страшно подумать

                                            Прошивка открытая, лежит на битбакете. Посмотрите что внутри, не бойтесь )

                                            Совет купить мультиметр за 4$ просто топчик.
                                              –5
                                              Из Китая можно переслать продукт в США без заезда в Россию. В РФ спаяли партию за пару дней, т.к. у вас там нет BGA и 0402. Можно хоть руками делать.

                                              Профи детские ошибки ловят на стадии макетирования, поэтому им нечего рассказать.
                                              Мультиметр за $4 сможет отличить 4В от 3.3 или 5. Вам ли с вашими косяками высокомерничать, потеряв при этом год.
                                                0
                                                Можно, пожалуйста, контакты производства в РФ, которое «партию за пару дней» спаяет?
                                                  –1
                                                  Может, начнем со списка где вам отказали? Я акцентировал про BGA, его нет, значит спаяют везде, хоть руками, хоть раскладчиком. Раскладчиком там на день работы. Утром запрограммировали машину, вечером отправили платы.
                                                    0
                                                    Давайте начнём. Отказали в чём?
                                                    0
                                                    Чуть дольше, но резонит и платы может за пару дней произвести, и запаять тоже может быстро, но дорого.
                                                      0
                                                      «быстро» у резонита — это до трёх недель, а то и больше. Платы да, будут за пару дней, монтаж — нет
                                                        +1
                                                        Ну не знаю, пробовали, было не три недели, но вот пайка выводных у них весьма и весьма паршивая, плату не отмывают толком.
                                              +7
                                              И все же, как вышло, что на выходе LDO стоял конденсатор недопустимого номинала? Пока не сломалось, даташит никто не читал? А как можно быть уверенным, что не возникнет каких-то других косяков в процессе работы, если на все остальные микросхемы даташиты читались точно так же? Впрочем, аппнот про то, как правильно запитать от LDO микроконтроллер, тоже не был прочитан — что, собственно, и привело к потерянному году.

                                              Попробуйте все же читать документацию на микросхемы перед тем, как их применять. Это поволит сэкономить очень много времени и денег, инфа 100%.
                                                +1
                                                Спасибо, очень ценный совет! Попробуйте всё же читать статью перед тем, как комментировать.

                                                Как мы знаем, прочтение не даёт 100% запоминания и понимания материала. Схемное решение может применяться по инерции, считаясь верным. Ошибки в проектировании случаются почти всегда, для их выявления на каждой стадии есть проверка и тестирование.
                                                  +7
                                                  Я прочитал статью, спасибо. А еще я иногда пишу даташиты на микросхемы, и мне обидно, что их потом никто не читает. Более того, прямо сейчас я занят в проекте микросхемы «защиты от дурака» как раз для минимизации последствий работы высококлассных дизайнеров, которые могут по инерции в нескольких проектах применять решения, противоречащие тому, что производители компонентов пишут в даташитах.
                                                    +1
                                                    Да, я увидел ваш профиль и сразу понял, что это наболевшее, потому и пошутил. Не принимайте близко к сердцу. Плиточники везде видят кривую плитку.
                                                      +6
                                                      Плиточники везде видят кривую плитку.
                                                      Так что ж я сделаю, если она у вас действительно кривая.
                                                      Но дело не в плитке, а в том, что нельзя сделать хороший продукт, не обращая внимания на детали и не вникая достаточно хорошо во все, что в нем происходит. И если я вижу серьезные проблемы со своей кривой плиткой, потому что хорошо в ней разбираюсь, то у меня возникают подозрения, что весь остальной проект выполнен на том же уровне, просто я этого сходу не вижу, потому что не специалист.
                                                      +1
                                                      Ну так и уровень разработчиков сейчас упал. Раньше были даташиты — ничего не запустится, пока от корки до корки не прочтешь. А сейчас — и блок схемы, и рекомендуемые схемы, и рекомендованный лайоут. Лишь бы запустилось и купили партию. Я не говорю, что это плохо, но тем не менее, тенденция.
                                                        +5
                                                        Улучшение даташитов нельзя логически связать с квалификацией инженера. Раньше были автомобили — хрен заведёшь, а сейчас водители уже не те.
                                                          +2
                                                          А сейчас — и блок схемы, и рекомендуемые схемы, и рекомендованный лайоут.
                                                          И все равно по итогам в плате стоит конденсатор с недопустимой емкостью, про ESR которого вообще никто ничего не знает)
                                                            –2
                                                            Небо было голубее, трава зеленее… А вообще немного странно связывать убогую документацию и квалификацию разработчика. У того же инфинеона или nxp документация, что 20 лет назад, что сейчас одинаково подробная и качественная, поэтому изделия на их микросхемках заводились и заводятся с пол пинка любым школьником. И это хорошо! Плохо — когда разработчик мучается, вычитывает миллион нюансов, вместо того, чтобы приносить компании прибыль.
                                                              +5
                                                              То есть если в документации не написать явным образом, что не следует на ножку, напрямую подключенную к внешнему напряжению, подавать изнутри логический уровень, то это убогая документация? Ну покажите мне место в доках на NXP, где это явно прописано, может, я что то пропустил.
                                                          +3
                                                          Попробуйте читать дата. Меня вообще то сильно удивила Ваша способность прочитать совсем не то, что имел в виду автор. Например, в приведенном Вами рисунке из нотов речь идет вовсе не о подаче питания, а о дополнительной защите ножки VBUS от превышения напряжения на внешнем проводе более, чем на 3.6В относительно питания. Хотя, на мой взгляд, защита сомнительная без резистора.
                                                            +2
                                                            В тексте говорится, что при наличии отдельного источника питания VBUS не должен подключаться до подачи питания, но при питании от VBUS есть и другой способ (и тут идут эти две картинки).
                                                            0
                                                            Нет макетирования и опытного образца. Поэтому вы так и будете ходить по граблям.
                                                              0
                                                              Вы уже второй раз это написали, кто вам дал такую информацию? Как вы вылавливаете подобные проблемы? Были ли у вас такие случаи?
                                                                +4
                                                                Не поверите, на макетах вылавливаем и опытных образцах. В продакшне свои проблемы.
                                                                0
                                                                Было макетирование, были и опытные образцы. Которые отлично работали, потому что на них стояли STM32F415 ревизии 2, которая устойчива к этой проблеме, в отличие от ревизии Y с другой фабрики.
                                                                  +6
                                                                  Видимо, претензия в том, что работало только с виду. То есть, стабильность питания никто даже не смотрел, и только в продакшне выяснилось, что оно повышено (насколько я понимаю, повышено было везде, просто камни ревизии 2 не дохли от этого).
                                                                    +4
                                                                    угу, мы не виноваты что новая ревизия чипов держит напряжения согласно даташиту, и не имеет запаса еще +40% сверху. Вспоминается мой опыт разработки железа. Предыдущий чувак тоже не учел что при резком торможении двигателя напряжение на транзисторах резко возрастает, пару лет было все нормально, пока не закупили правильные транзисторы, которые сгорали ровно по даташиту( при превышении напряжения в 35в ). А предыдущие 45в выдерживали.
                                                                      0
                                                                      Был у меня более обидный (по своей глупости, а не по последствиям) случай. Устройство рабоатет от аккумулятора. Есть микросхема защиты, которая меряет падение напряжения на транзисторе. Все собрано и прекрасно работает… но некоторые образцы — только, пока не зарядишь полностью. Оказалось, что порог по току имеет (по даташиту) разброс ±5%, и вот новая партия микросхем соответствует его нижнему краю. Так что документация это святое, да.
                                                            +5
                                                            У нас их три: две аппаратные и одна программная. На то, чтобы разобраться в истинных причинах «производственной» проблемы, у нас ушёл год.


                                                            Ээээ… серьёзно? На неверный номинал кондёра на выходе LDO и подтекание питания через неправильно сконфигурированную ножку у вас ушёл год?
                                                              +2
                                                              Да. Добро пожаловать в реалии некоммерческих проектов )
                                                                +4
                                                                Ну то есть не «у нас ушёл год», а «следующий год разбираться с устройством было некому и некогда»?
                                                                  0
                                                                  В статье приведен график с датами производства второй партии и описаны события, которые произошли после этого. На все эти действия ушел календарный год.
                                                                    +2
                                                                    В статье описана какая-то бесконечная эпопея, которую очень лениво читать — хотя я понимаю, что на встречу со звездой надо приходить подготовленным — которой в нормальном проекте либо не случилось бы вообще, потому что VBUS там не нужен и подключать его не нужно, либо решилась бы за полдня максимум.

                                                                    Ну вот мы сейчас на плате ошибку сделали, у U-blox EVA-M8M не подключили к земле этот самый VBUS. Разобрались и исправили за час, из которых полчаса ушло на проверку, что это не софт виноват, четверть — на сличение платы с Hardware Integration Manual, и ещё четверть — на вытягивание ножки из-под LGA-корпуса очень, очень тонким проводом.

                                                                    И что, мне про это статью написать теперь, назвать «Как устроена разработка электроники в России»?..
                                                                      +1
                                                                      При всём уважении, вы противоречите сами себе. Вот тут, в вашем же посте:

                                                                      По сути, те статьи по проектированию электроники, которые я регулярно вижу, попадают в одну из групп:

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

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


                                                                      Если для вас всё упомянутое в статье — очевидно, то 1)вы молодец 2)это не значит, что так оно и есть для всех остальных.
                                                                        +6
                                                                        И что, мне про это статью написать теперь, назвать «Как устроена разработка электроники в России»?
                                                                        Вообще да, это было бы очень хорошо. И про эту конкретную проблему статью, и про то, как устроена разработка электроники в России.
                                                                          +2
                                                                          1) Про производство пилотных партий своими силами я писал — https://habr.com/ru/post/439606/

                                                                          2) Про серийное производство не очень понятно, зачем вообще писать — там всё что в России, что не в России доведено давно до уровня «передать файлы и компоненты, через две недели получить устройства». Компэл с Резонитом вон вообще сервис одного окна сделали.

                                                                          3) Про проблему писать тем более нечего. В Hardware Integration Manual сказано «if not used, VBUS must be connected to GND» — при разработке платы этого не заметили, вещь не интуитивно понятная. Далее есть понятный и простой чеклист: включаем в прошивке дебаг (NACK на адрес в I2C), смотрим шину осциллографом (физика работает), проверяем, не написали ли в даташите случайно адрес как 8-битный (явно не сказано, но нет, как 8-битный тоже не прокатывает), сверяем подключение чипа ножка за ножкой (ой, а что этот тут про VBUS за примечание?), подтягиваем ножку чипа к земле, проверяем, радуемся. Всё. Это тривиальная проблема, которая выявляется тупым прохождением по чеклисту — и своих сотрудников за желание решать такие проблемы иными способами (бесконечным пристальным взглядом в код, магическими пассами, «а давайте возьмём фен и переставим половину компонентов») я довольно больно бью.
                                                                            +1
                                                                            Как видите, пункт «читаем документацию и делаем то, что в ней написано» не для всех является тривиальным, как и пункт «проверяем, сколько у нас вообще в реальности напряжение питания». Зато есть
                                                                            опытные образцы. Которые отлично работали, потому что на них стояли STM32F415 ревизии 2, которая устойчива к этой проблеме
                                                                            отлично работающие образцы, у которых из одного питания ток течет в другое, но МК от этого не сгорает.
                                                                              0
                                                                              при разработке платы этого не заметили, вещь не интуитивно понятная

                                                                              А решали по мере появления проблем. В чём отличие подхода, по-вашему?
                                                                                +4
                                                                                А решали по мере появления проблем. В чём отличие подхода, по-вашему?
                                                                                В том, что в нормальной ситуации после подачи питания на плату надо сначала измерить питание на входах всех значимых микросхем и проверить состояние всех power good пинов источников (если у них они имеются) или мониторов (если вы поставили мониторы на питание, потому что у источников нет своих power good выводов). В этот момент вы должны были увидеть, что у вас на выходе LDO 4.1 В вместо 3.3 В. И это должно было произойти еще до первых проверок того, работает ли софт так, как он должен работать.
                                                                                Где-то там же стоило измерить ток потребления и понять, что у вас в статике схема потребляет намного больше ожидаемого, а МК перегревается. А дальше это бы сразу вывело вас на ножку VBUS, являющуюся настоящей причиной проблем.
                                                                                Ну то есть реально, Олег Артамонов выше говорил про чеклист разработки, и проверка того, есть ли у вас вообще на компонентах питание, и правильное ли это питание (где-то только номинал, где-то еще шумы) — она есть в чеклисте, причем очень рано, потому что обычно микросхемы работают плохо, если с их питанием что-то не в порядке.
                                                                                  0
                                                                                  Вы-молодец, всё правильно пишете. Кроме одного момента.
                                                                                  Bootloader добавлен в прошивку спустя год после начала работы над проектом
                                                                                    +4
                                                                                    Ооооо.

                                                                                    Я правильно понял:

                                                                                    1) год всё было хорошо, несмотря на конденсатор
                                                                                    2) после очередной модификации прошивки стало плохо
                                                                                    3) вы решили, что виноват конденсатор

                                                                                    А можно как-то прокомментировать логическую связку между этими пунктами?..
                                                                                      0
                                                                                      Нет, вы не вполне правильно поняли.
                                                                                      После очередной прошивки всё было хорошо.
                                                                                      Мы запустили производство.
                                                                                      Мы запустили второе производство.
                                                                                      Выявили проблему.
                                                                                        +5
                                                                                        Но тот факт, что вы свалили неправильное напряжение на конденсатор, таки означает, что на первых образцах вы его не меряли. Иначе вы бы знали, что раньше оно было правильным, и что схема питания не при чем. Верно?
                                                                                          0
                                                                                          Нет.
                                                                                            +3
                                                                                            Тогда я не понимаю логики статьи.
                                                                                  0
                                                                                  Очевидно, в том, что проблема была решена за час и на первых 10 собранных прототипах, а не за год на серийной партии.
                                                                                  +3
                                                                                  Там, кстати, ещё и не факт, что это от ревизии STM зависело, а также что первая ревизия более устойчива к повышению напряжения. Ребята просто в очередной раз решили, что нашли ключи под фонарём, потому что там было светлее.

                                                                                  1) от ревизии не зависит, но разные линии производства кристаллов с чуть разными технологическими параметрами
                                                                                  2) разные ревизии, но отличается не устойчивость, а например, сопротивление открытого канала мосфета, через который натекало в питание
                                                                                  3) вообще от проца не зависит, а зависит от LDO, который эти 5 вольт тащил обратно к 3,3
                                                                                  4) вообще от платы не зависит, просто на херовом USB-шнурке с алюминиевыми жилами живёт, а на хорошем с медными — +50 мВ и вуаля
                                                                                  0
                                                                                  в России, что не в России доведено давно до уровня «передать файлы и компоненты, через две недели получить устройства»

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

                                                                                    У нас, например, был проект, в котором потребовалось отдельно проверять конкретно USB-порт по одной-единственной причине — разработчик дифлинию положил слишком близко к границе платы (но в формально допустимых рамках). Платы разделялись скрайбированием, и если нож у исполнителя был тупой, усилия при разломе могли внешнюю дорожу линии оборвать.
                                                                                    0
                                                                                    Ткните, пожалуйста, в ...if not used, VBUS must be connected to GND…
                                                                                    0
                                                                                    Гм. А купить-то у вас что-нибудь можно? А то я тут хотел ваш логгер купить. На заказ никакого ответа не пришло. На письмо по почте тоже. Телефона у вашей конторы вроде как и нет. Куда писать? На деревню дедушке?
                                                                                      +1
                                                                                      Ну, формально говоря, купить нельзя, потому что мы не продаём. На сайте остатки, которые надо убрать, потому что к нашим основным клиентам это всё не имеет никакого отношения — на переделку сайта просто времени нет.

                                                                                      Но логгеры в принципе есть (точнее, будут в понедельник), если хотите, можем продать, напишите на oleg@unwds.com

                                                                                      Как вариант — я вообще хочу все исходники этого логгера отдать в свободный доступ, потому что очевидно, что у нас на какое-то его развитие и поддержку времени нет, а так может кого-то вдохновит. Можете их подождать неделю-две. Прошивка так и сейчас на гитхабе, там LGPL: github.com/unwireddevices/dap42/tree/umdk-emb
                                                                                  0
                                                                                  Что для вас «нормальный» проект?
                                                                                    +1
                                                                                    Делаемый профессиональными разработчиками, знающими как минимум базовый чеклист (в который проверка напряжения питания входит одним из первых пунктов).
                                                                                      0
                                                                                      Давайте я вам дам эту плату, вы проверите питание и всё остальное что захочется. Потом передадим программистам в работу. А потом вместе посмеёмся как вы не проверили питание.
                                                                                        +2
                                                                                        Чеклист. Вы знаете, что такое «чеклист»? При любой проблеме с разрабатываемым устройством вы берёте чеклист и начинаете по нему проверять железо и софт, постепенно исключая возможные причины проблемы.
                                                                                          –2
                                                                                          Мы нашли проблему по «чеклисту», когда проблема появилась. Искали возможные причины. Исключили. Как надо было действовать?
                                                                                            –2
                                                                                            Нет, ваши поиски проблемы никакого отношения к чеклистам не имели.

                                                                                            Вы тыкались вслепую и потратили много недель, пока не нашли проблему.
                                                                                              –1
                                                                                              Не ясно, как вы пришли к такому выводу. В статье не написано как мы искали проблемы на плате, написано просто что мы их нашли. Из чего вы делаете вывод что
                                                                                              Вы тыкались вслепую и потратили много недель, пока не нашли проблему
                                                                                              ?
                                                                                                –2
                                                                                                Да у вас там целая эпопея в статье расписана, с общением с фабрикой и подключением Инженера с Большой Буквы.

                                                                                                Когда оно реально решается в одно рыло за один вечер.
                                                                                                  0
                                                                                                  В статье честно написано следующее:
                                                                                                  Не достигнув успеха, мы попросили выслать нам несколько штук для исследования. Получили образцы и выяснили: в схему закралась ошибка.

                                                                                                  Как вы из этого поняли сколько рыл и сколько вечеров решали проблему?
                                                                                                    –3
                                                                                                    Я это понял из проблемы. И не «решали», а «могли бы решить, если бы штаны были без рукавов».

                                                                                                    Из вашей нетленки я понял только то, что вы эту проблему решали долго и мучительно, тыкаясь наугад.
                                                                                                      +3
                                                                                                      Хм, а я из вашего комментария выше понял, что читать статью вам было лениво, поэтому вы решили покомментировать собственные фантазии. Ну ок, чо.
                                                                                              +2
                                                                                              Я бы сказал по другому: «чеклист» должен был исключить появление этой ошибки в производстве.
                                                                                                +1
                                                                                                Чеклисты сами по себе ничего не исключают. Если бы после написания прошивки плата попала к схемотехнику, а он протестировал питание — проблема была бы обнаружена. На данный момент в нашем процессе такого не происходит. Плата попадает к схемотехнику с производства, он её тестирует и передаёт программистам. Обратно она возвращается с конкретными отказами или вопросами. На протяжении разработки софта никаких вопросов и проблем не возникло, плата ушла в производство.
                                                                                                Уточнил, bootloader добавлен в прошивку спустя год после начала работы над проектом
                                                                                                  0

                                                                                                  Правильно ли будет сказать что без прошивки схематический дефект (не тот конденсатор...) себя не проявляет?

                                                                                                    0
                                                                                                    Нет.
                                                                                                      0
                                                                                                      Да, именно так
                                                                                                        0
                                                                                                        Смелое заявление. Вы точно уверены, что вообще не проявляет, а не «мы не заметили» и не «мы не проверили»? Или может вы претендуете на стопроцентное тестовое покрытие, например, в рабочем диапазоне температур?
                                                                                                          0
                                                                                                          В лабораторных условиях — не проявляет. Глубина покрытия тестами это компромисс, здесь об этом уже писали.
                                                                                                            0
                                                                                                            Но погодите, у вас разве не написано в статье, что дело вообще не в конденсаторе?
                                                                                                              0
                                                                                                              В статье написано, что проблем было несколько, но только одна вызывала отказы. И это был НЕ конденсатор.
                                                                                                                –2
                                                                                                                Вот именно. Выше же вы говорите «да» на другое (что виноват конденсатор, но только при определенной прошивке).
                                                                                  0
                                                                                  некоммерческий, это если бы вы денег не получили.
                                                                                    +1
                                                                                    Проект некоммерческий, так как разработка сделана за свой счёт, результаты выложены в открытый доступ. Производство изделий со сбором денег на crowdsupply было бы коммерцией, если бы приближало к извлечению прибыли с проекта.
                                                                                      0
                                                                                      Вы заранее не знали будет сбыт, или нет. Шли на риск. Любое коммерческое начинание рискованно. Тем более, на 300+ девайсов денег собрали. С учетом косяков разработки, все очень неплохо.
                                                                                        0
                                                                                        Мы заранее знали, что его не будет. Отсюда и цель компании 5000. Вы гадаете, а можете просто спросить как дело было.
                                                                                          –2
                                                                                          Вы путаете «некоммерческий» с «убыточный».
                                                                                            0
                                                                                            Думаю, в этом плане стоит разделять разработку и производство. Opensource разработка, сделанная своими силами и за свой счет и выложенная в открытый доступ — это некоммерческая история. Краудфандинг с производством в любом случае несет в себе коммерческую цель, потому что есть клиенты, которые платят деньги. При этом, никто не мешает этим клиентам взять документацию и запаять себе свою плату за 2 дня. Или тысячу плат. Но делают это лишь единицы. Никогда не задумывались почему так происходит? Спойлер: так удобнее. Удобнее купить, а не производить самому. По этой же причине мы не выходя из офиса наняли фабрику, которая «под ключ» произвела и разослала устройства по всему миру.
                                                                                              0
                                                                                              «Мы работали бесплатно, поэтому делали плохо», вот что эта история напоминает. Но, раз деньги собрали, пришлось явные косяки исправлять.
                                                                                              В итоге, все сделано на коммерческой основе.
                                                                                                0
                                                                                                Вы пытаетесь сопоставить срок устранения проблемы и компетенцию исполнителей. Вы уверены, что у вас достаточно данных, чтобы делать такие выводы?
                                                                                              0
                                                                                    +4
                                                                                    Вероятно проектом занимаются «по пол часа в пятницу с пивом». Обычно опен соурс, без явной жажды монетизации, выглядит именно так))
                                                                                      +3
                                                                                      Ну неверный номинал конденсатора тут вообще не при чем, дело было в подтекании.
                                                                                      А если учесть, что разработка данного устройства заняла 1840 часов / 8 = 230 рабочих дней /5 = 46 недель ~ 1 год разработчика с зарплатой 100к нетто, то время поиска неисправности вполне себе соответствует.
                                                                                        0
                                                                                        Неверный номинал конденсатора — это хорошая лакмусовая бумажка, потому что корень проблемы с подтеканием состоит ровно в том же — существует аппнот на МК, описывающий, как правильно сделать питание, но этот аппнот был прочитан после того, как все пошло не так, а не до.
                                                                                          +2
                                                                                          С питанием контроллера всё в порядке. Ошибка в инициализации ноги на выход в загрузчике.
                                                                                            +3
                                                                                            Из того, что у вас пока не вылезало проблем со стабильностью питания, вызванной неправильным номиналом конденсатора на выходе LDO, не следует, что с питанием все в порядке. Вы и ваши юзеры просто пока не столкнулись с сочетанием факторов и внешних условий, при которых все станет плохо.
                                                                                            Цифры в даташитах обычно не пишутся от балды, особенно те, которые могут серьезно ограничить пользователя по сравнению с тем, что предлагают конкуренты.
                                                                                              0
                                                                                              Полностью разделяю ваше мнение. Это ошибки проектирования, которые просто необходимо исправить.
                                                                                                +3
                                                                                                Полностью разделяю ваше мнение.
                                                                                                Хорошее начало.
                                                                                                Теперь было бы круто избавиться от иллюзии, что ваши опытные образцы «отлично работали» и подумать, как модифицировать методики тестирования, чтобы подобного рода проблемы ловились быстро и безболезненно.
                                                                                                И вообще ловились, потому что пока у вас не появилась версия МК с прогорающим защитным диодом, вы проблему вообще не видели, в то время как «устойчивая» к этому эффекту ревизия МК во-первых, должна была очень хорошо кушать ток, а во-вторых, тоже прогорать, просто не сразу, а позже, во время эксплуатации устройства.
                                                                                                И питание надо обязательно проверять. Причем не только на номинал, но и например на шумы. Особенно хорошо это делать в девайсах, связанных с корпоративной информационной безопасностью, потому что послушать шумы по питанию — это довольно хороший способ сильно облегчить расшифровку передаваемых и кодируемых микроконтроллером данных. У вас же софт написан так, чтобы маскировать свое влияние на динамическое потребление МК, правда?
                                                                                                  0
                                                                                                  Софт написан так, чтобы реализовать функционал. Мы не Фёдора запускаем, а опенсорс менеджер паролей. Хочется фичу — добро пожаловать в репозиторий.
                                                                                                    +3
                                                                                                    Простите, но в менеджере паролей алгоритмы константого потребления и константного времени выполнения — это такая же «фича», как в автомобиле ремни безопасности.

                                                                                                    Нет, конечно, можно вместо них заглушки воткнуть, пусть и дальше будут «фичей», но есть один нюанс.
                                                                                                      –3
                                                                                                      Вы придумали требование и пытаетесь с помощью него сказать, какие мы некомпетентные разработчики. В нашем проекте такого требования не было. Интересно, сколько менеджеров паролей вы протестировали по питанию, сколько среди них имеют «алгоритм константного потребления»?
                                                                                                        0
                                                                                                        Требование? Я придумал?

                                                                                                        Большинство известных мне менеджеров паролей — кривые поделия, созданные людьми, носящими штаны с рукавами. Доверять этим поделиям свои пароли тупо нельзя. Вы уверены, что вы хотите в этот ряд органично вписаться?
                                                                                                          0
                                                                                                          Я уверен, что ваши полемические приёмы нацелены на принижение всех окружающих. То, что ваша агрессия приправлена технически разумными доводами, этого не меняет.
                                                                                                            +1
                                                                                                            Полемические приёмы?

                                                                                                            Вы считаете тот факт, что при разработке менеджера паролей, основным свойством которого в силу форм-фактора и размеров является лёгкость утери, вы положили болт на типовые методы обеспечения безопасности хранимых данных, полемическим приёмом?..

                                                                                                            Ваша славная разработка с высокой вероятностью закончится слайдами на какой-нибудь конференции по безопасности под заголовком «ломаем за три минуты».
                                                                                                              0
                                                                                                              Возможно, вы за собой этого не замечаете. Это пирамида Грэма.
                                                                                                              image
                                                                                                              Просто в качестве дружеского подарка.
                                                                                                          +5
                                                                                                          В нашем проекте такого требования не было
                                                                                                          Дайте угадаю: это потому, что все требования к проекту вы задали сами? Про какие знали — такие и задали. А про какие не знали — «в нашем проекте такого требования не было».

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

                                                                                                          Поэтому, если вы хотите добиться с этим направлением коммерческого успеха в корпоративном секторе (а я искренне желаю вам в этом удачи), то конструктивную критику лучше внимательно слушать, а не отмахиваться от нее.
                                                                                                            0
                                                                                                            Спасибо за конструктивные предложения!
                                                                                                            +1
                                                                                                            Тут сложно не согласиться с olartamonov и amartology — минимальный набор функций должен быть такой как принято в отрасли, в которую вы хотите влезть.
                                                                                              +3
                                                                                              чтобы у вас сложились верные представления о структуре трудозатрат на проекте, я приведу табличку из этой статьи:
                                                                                              image
                                                                                                +2
                                                                                                Т.е. на всё железо было потрачено две недели с перерывами?
                                                                                                  +1
                                                                                                  побольше, т.к. в табличке не отражены затраты на поиск неисправности. но порядок такой, да
                                                                                            +2
                                                                                            Как-то я не увидел — а что, инженерных прототипов не делалось (5-10шт)? У нас иногда ЕР1 и ЕР2 (было даже и ЕР3) улетают в мусорку, и только потом идет производство.
                                                                                              +1
                                                                                              делались, в предыдущих статьях сфотканы платы другого дизайна, собственно это прототипы и есть

                                                                                              image
                                                                                              +4
                                                                                              Ну и так, заметка на полях — любая нога МК может быть 5В толерантной, если поставить последовательный резистор правильного номинала и подгрузить питание.
                                                                                                0
                                                                                                «10 причин, почему вам НЕ нужна разработка своего устройства». Актуальная тема?

                                                                                                Да. Не менее чем ответ на вопрос «как сделать процесс разработки дешевле?»
                                                                                                  +4
                                                                                                  «как сделать процесс разработки дешевле?»

                                                                                                  1) Начинать не с разработки продукта, а с customer development, выкинуть из ТЗ половину функционала, который сейчас кажется таким нужным.
                                                                                                  2) Посчитать экономику всего жизненного цикла продукта. Сравнить общую сумму затрат с суммой желаемой «экономии» на разработке. Много думать над результатами сравнения.
                                                                                                  +1
                                                                                                  выкинуть из ТЗ половину функционала, который сейчас кажется таким нужным.
                                                                                                  0) Научиться убеждать заказчика, что 80% его «выдумок» мусор, не имеющей реальной ценности, которые убьют всю идею и коммерческую окупаемость.

                                                                                                  Заказчик естественно будет сопротивляться и доказывать, что «wifi в чайнике» самая необходимая вещь.
                                                                                                    +2
                                                                                                    Ну если продукт называется «Чайник с WiFi», то убедить Заказчика будет сложнее.
                                                                                                      0
                                                                                                      Ну а если это ёршик для туалета, то зачем ему чайник и тем более wifi? А заказчики, которые в этом ёршике ещё и чайник с WiFi хотят, порой встречаются. И да, пробиться через твердолобость заказчика много чего стоит, порой для этого надо держать в штате отдельных людей, которые могут объяснить, что чёрное это чёрное, а белое — белое.
                                                                                                        +4
                                                                                                        «Хороший разработчик — это тот, кто сделает то, что надо Заказчику, а не то, что тот просит.» — не помню кто сказал, но точно не я.
                                                                                                          0
                                                                                                          +1, но часто заказчик не знает, что ему надо. Обычно выглядит так: «был на выставке, видел крутую штуку, давай делаем такую же, но в два раза круче и зарабатываем миллион». Правда есть отрасли, где такие заказчики отсутствуют как класс, например, в отраслях с высоким порогом вхождения типа энергетики промышленной, куда дух стартапа проникнуть не способен))
                                                                                                    +1
                                                                                                    Как насчет хранения/генерации еще и TOTP кодов?
                                                                                                      +1
                                                                                                      Занимательный кейс: можно использовать для специального программируемого устаревания устройства ))) Или защиты от дебагеров всяких например, чуть что прошивке не понравилась рубильник вверх и готово сепуку ;)
                                                                                                        0
                                                                                                        Да, интересная идея, хотя мы ни разу с таким требованием от заказчика не сталкивались.
                                                                                                        +3
                                                                                                        А почему я только щас увидел это, клёвая же штука, хотеть )
                                                                                                        0
                                                                                                        Если бы основные потребители были не в США, то для пайки было бы дешевле нанять фрилансера-монтажника на дому в своем городе (а платы в Резоните). 300 простых плат один человек сделает менее, чем за месяц. Плюс в том, что вы бы обнаружили проблему в первой же партии в первый же день в начале монтажа.
                                                                                                        Одна из проблем, на мой взгляд, в тому, что у вас была слабая методика тестирования. Состояние питания должно было контролироваться на первых же вышедших из производства устройствах.
                                                                                                          0
                                                                                                          Методика тестирования — это всегда баланс глубины и стоимости. На этом устройстве показался достаточным функциональный тест. Неисправные платы к заказчикам не уехали, значит, глубина тестирования достаточная.
                                                                                                            +2
                                                                                                            Согласен про баланс. Однако, если я вас правильно понял, из-за недостатков методики тестирования вы потеряли год времени на поиск неисправности. Тем более, к заказчикам уехали устройства с конденсатором меньше необходимого. Это потенциальная причина отказа и глюков. Значит глубина тестирования была недостаточна.
                                                                                                              0
                                                                                                              Год времени мы потеряли из-за: необычной проблемы, второстепенности проекта, удалённости производства. Если бы по методике замеряли питание, мы бы так же нашли аппаратную проблему, не ведущую к разгадке.
                                                                                                          +1
                                                                                                          324 платы с таким небольшим BOM'ом можно собрать у нас в России. Более того, любой небольшой производитель с радостью соберет такой комплект при небольшой цене за монтаж. Обращайтесь)

                                                                                                            0
                                                                                                            Помимо собственно пайки есть логистика, которая в данном случае являлась определяющим фактором. А куда обращаться?
                                                                                                              +1
                                                                                                              Под логистикой вы подразумеваете производство (закупка комплектующих, производство самих пп, монтаж) или распространение?
                                                                                                              Просто производить 300+ плат за 8 недель! «Нуу… Тут помощник нужен!(с)»
                                                                                                              Резонит сделает отличные платы за 7 дней. Монтаж — ну еще 7 дней. Детали из вашего списка уже есть на складе или доедут за 2 недели.
                                                                                                              Ну раз уж я зацепился именно за монтаж, можно узнать сколько он обошелся?
                                                                                                                0
                                                                                                                324 штуки Order Totals
                                                                                                                Parts $6,498.92
                                                                                                                Labor $1,801.13
                                                                                                                Shipping $27.32 (от Макрофаба до Краудсапплая)
                                                                                                                Total $7,497.37
                                                                                                                  0
                                                                                                                  Резонит сделает отличные платы за 7 дней. Монтаж — ну еще 7 дней.

                                                                                                                  Главное монтаж в резоните не заказывать. А то ещё 3 года поисков проблем будут
                                                                                                                    0
                                                                                                                    Главное монтаж в резоните не заказывать. А то ещё 3 года поисков проблем будут

                                                                                                                    Наверное, не сталкивался лично, т.к. есть кому отдать платы на монтаж. Но ценник у них отпугивает.
                                                                                                                    Они в этом специалисты в производстве п/п все-таки.
                                                                                                                      0
                                                                                                                      Резонит иногда даёт косяки вида:
                                                                                                                      В BOMе среди прочего торчит две позиции 0402 10K и 0402 100K, Резонит выполнил монтаж и вы получаете платы, где они перепутаны местами. Флюс после пайки выводных тоже могут не отмыть, он конечно типа «безотмывочный», но чУЙство прекрасного это портит.
                                                                                                                      Но есть конторы и веселее, к примеру на «оптическом» контроле могут не заметить криво (именно криво, под углом блин) запаянную BGAшку, ну или большую соплю припоя.
                                                                                                                        0
                                                                                                                        У вас, вероятно, был ручной монтаж?

                                                                                                                        Насчет выводных соглашусь. Но опять же, их просто надо уметь готовить. Как, собственно, и любое дело в отрасли.
                                                                                                                          0
                                                                                                                          Был автоматический монтаж. Руками только выводные компоненты.
                                                                                                                        0
                                                                                                                        У них вполне конкурентный ценник цена\качество.
                                                                                                                        Иначе бы они монтажом не занимались.
                                                                                                                          0
                                                                                                                          Что что? «Цена/качество»? Как оно может быть конкурентным, если цена огромная, в десятки раз выше азиатов (китай, корея) и качество хуже любого китайского лоукостера? Вы вероятно ничего кроме отечественной продукции не видели, если так считаете.

                                                                                                                          Единственное конкурентное преимущество резонита — делают очень быстро двухслойки (за день-два), если ты находишься в Московской области или Ленинградской области, в остальных случаях их супер-мега-экспресс превращается в неделю минимум из-за отгрузки и доставки.

                                                                                                                          Ах да, забыл… все теребонькают на резонит еще потому, что их тетенька за 40+ из бухгалтерии не умеет оплачивать валютные счета, а фраза «есть же бизнес-карта» вводит ее в ужас и бешенство, поэтому отечественные производители остаются единственным шансом на выполнение работы и на фоне остальных отечественных контор резонит уже не так плох.
                                                                                                                            0
                                                                                                                            Илья, давайте вы не будете за меня говорить, что и где я видел, окей?

                                                                                                                            Качество резонита вполне соответствует ценнику, вы просто не умеете его готовить. Особенно для аппаратуры, которая должна выдерживать удары от ОСВ-96. Ни Аксион, ни Абрис, ни Айкейп не смогли дать сразу ценник хотя бы на 10% ниже Резонита. О всяких других мелких и не очень конторках я уж и не говорю, плавали, знаем.

                                                                                                                            Понимаете, когда делаешь что-то чуть лучше, чем ширпотреб, на который гарантию можно и не давать вообще, вдруг оказывается, что не так-то много вариантов и остается. Чтобы можно было вменяемо объяснить людям, в чем они неправы в случае чего и выставить претензии, если вдруг номинал не тот запаяли на всей партии.

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

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

                                                                                                                            Да, вы мне сейчас начнете тыкать своим любимым JLC. Ну делайте там, кто вам мешает? Теребонькайте на них, платите с карты (кстати, а разве компании, ведущие ВЭД, обязаны иметь карту? что-то я такого не припомню).
                                                                                                                              0
                                                                                                                              Понимаете, когда делаешь что-то чуть лучше, чем ширпотреб, на который гарантию можно и не давать вообще, вдруг оказывается, что не так-то много вариантов и остается

                                                                                                                              Хм, делаю энергосистемы для авиации и источники питания под MIL и вот еще ни разу не столкнулся с проблемой, что мало компаний, которые могут сделать. Например, AWS в Словакии может вообще все и в разы дешевле резонита. Последний мне тут не так давно выкатил 200к за 3 платы, которые просто печатные катушки с диаметром 500 мм, просто кусок текстолита 6-ти слойный без всяких там приемок и прочего. Страшно представить сколько они захотели бы с ВП, например.

                                                                                                                              Да, вы мне сейчас начнете тыкать своим любимым JLC
                                                                                                                              Ну у меня любимый все таки pcbway и только потому, что этот лоукостер за 120$ и 4 дня может сделать то, за что Резонит хочет 600$ и предлагает ждать 18 недель. При этом качество лоукост китайцев этих сопоставимо тому, что Резонит делает в своем «серийное производство».

                                                                                                                              а разве компании, ведущие ВЭД, обязаны иметь карту?
                                                                                                                              Карта позволяет оплачивать всякое разное до 1000$ без необходимости проходить валютный контроль и комиссия всего 0.15%, то есть бухгалтерия и прочие никак не напрягаются, а карту можно дать вообще ПМу и он без лишних согласований сможет быстро покупать.

                                                                                                                              Чтобы можно было вменяемо объяснить людям, в чем они неправы в случае чего и выставить претензии, если вдруг номинал не тот запаяли на всей партии.
                                                                                                                              Что вам мешает сделать тоже самое в отношение любого другого производства на планете? Отсутствие базового английского что ли?
                                                                                                                                +2
                                                                                                                                Извините, но зная, что про вас пишут на некоторых ресурсах, вашим словам про MIL и прочее не верится от слова совсем, увы. Чорный пиар вас как исполнителя сделал своё дело :)

                                                                                                                                Насчет ваших катушек. Если бы вы удосужились ознакомиться с технологическими возможностями Резонита, то поняли бы, что отсылать им МПП диаметром 500мм бессмысленно. У них нет заготовок такого размера. Отсюда и конский ценник.

                                                                                                                                Пффф. Тыща баксов. Насмешили. Даже комментировать не буду, извините.

                                                                                                                                И насчет языка. Открыть вам страшную тайну? Китайцы, у которых действительно дешево, вообще не говорят по-английски. Там только с переводчиком. А вот учить китайский, для того, чтобы очередным ляо-сяо объяснять, что нужно — увольте, другой работы полно.
                                                                                                                                  0
                                                                                                                                  Извините, но зная, что про вас пишут на некоторых ресурсах
                                                                                                                                  А вы таки свечку держали? Ну или может пруфы или договоры видели? Насколько мне известно по делу никто и ничего так и не смог предъявить, потрепались и разошлись. Хотя если для вас это весомый аргумент, то разумеется вы тут самый объективный джентльмен))) Кстати, еще я пью кровь маленьких котиков и насилую жен тех, кого кинул, не уже ли не слышали? Жаль жаль.

                                                                                                                                  У них нет заготовок такого размера. Отсюда и конский ценник
                                                                                                                                  Ну вот, оказывается, что резонит не может выполнить большинство элементарных задач, а вы тут басни рассказываете как все круто… Еще они не могут толстую медь, например, 5 унций и больше, да и еще «парочку» технологий, которые во всем мире уже обыденность и только в России это «ноу-хау» и неспособность реализовать.

                                                                                                                                  Китайцы, у которых действительно дешево, вообще не говорят по-английски
                                                                                                                                  Так и быть, для вас есть корейцы, которые тоже могут дешево и прекрасно знают английский. Хотя китайские заводы, где менеджеры и инженеры не могут в английский, давно не встречал.
                                                                                                                        –1
                                                                                                                        Много лет пользуюсь их услугами.
                                                                                                                        Особых проблем не было. Косяки бывают, но не слишком часто.
                                                                                                                          0
                                                                                                                          много лет не пользуюсь их услугами по монтажу. косяков нет
                                                                                                                            0
                                                                                                                            А кем пользуетесь? Расскажите.
                                                                                                                              0
                                                                                                                              сложные платы www.pcbtech.ru
                                                                                                                              несложные www.pcbway.ru
                                                                                                                              или сам(и)

                                                                                                                              это я про монтаж.
                                                                                                                                0
                                                                                                                                А. Понятно. По моему опыту у ПСБ технологий выгодно делать только реально сложные платы. Типа тех, которыми Yadro, например, занимается. Может за год что-то и изменилось, не знаю.

                                                                                                                                  0
                                                                                                                                  Паяли ПСБ технологии
                                                                                                                                  Правда старенькая уже разработка
                                                                                                                                  Скрытый текст


                                                                                                                                    +1
                                                                                                                                    Разноплановый у вас завод, однако. И электрорубанки и зенитные комплексы.
                                                                                                                                    Я надеюсь, это плата не от С-300? А то уж больно много шибко шустрых АЦП.
                                                                                                                                      +1

                                                                                                                                      Ну электрорубанков мы не делали.
                                                                                                                                      Нет, плата не от С-300

                                                                                                                            –2
                                                                                                                            О… тёпленькая пошла. У кого из-за Резонита подгорает? Давайте, анонимные минусаторы, аргументов-то нету, одни голословные утверждения.
                                                                                                                            Хотя, я готов поверить, что Резонит косячит. Знаю, сталкивался. Но всё решаемо.
                                                                                                                    –8
                                                                                                                    О боже — опять эти чайники с своими фантазиями. Инженеры взяли бы процессор нормальный с питанием 5в! а не «за три копейки». Сразу пропадает почти вся обвязка. Преобразователи. И весь описанный гемморой. Плата резко сокращается в размере и в целом — _выходит дешевле_

                                                                                                                    Опенсорс? А какую задачу он решает? Все библиотеки обмена по USB УЖЕ написаны производителем процессора и предоставляются им любые имплементации шифрования тоже кем то написаны давным давно… Зачем писать велосипед? Они подключаются — вуаля — 95% говнокода готово! выходит БЫСТРЕЕ и ДЕШЕВЛЕ! Короче нормальный разработчик сделает то же самое за пару дней — с бюджетом «ящик пива» и его личного кода там будет строк сто не более.

                                                                                                                    Главное в этом деле «как найти того лоха, что купит это по 146.18$» — это знание бесценно!
                                                                                                                      +3
                                                                                                                      У вас все смешалось. И чайники и опенсорс.
                                                                                                                        –6
                                                                                                                        Это как раз одного порядка вещи… Сначала берем процессор из мусора потом ходим с ним по граблям, и потом закладываем 1500часов на производство мусорного велосипедного говнокода который даже продать нельзя — значит нехай будет опенсорсе…

                                                                                                                          +2
                                                                                                                          мусорного велосипедного говнокода

                                                                                                                          Вы код-то почитали, прежде чем словами бросаться? Или как обычно?
                                                                                                                            –8
                                                                                                                            А зачем?! Мне достаточно что это велосипед — а любой велосипед=всегда мусор! Вполне достаточно того, что здоровые люди не пишут СВОИ юсб стеки фаты хид девайсы и прочее прочее, на ЧУЖИЕ процессоры когда в стоимость этих процессоров
                                                                                                                            все это вот УЖЕ ВХОДИТ — и написано за них профессионалами! Все грабли за них же пройдены. Они че, лучше чем программисты из ST напишут?! нет. Что то новое и полезное привнесут? тоже нет. Мне бы было стыдно за то, что я таким занимаюсь…
                                                                                                                              +5
                                                                                                                              А Вы пользовались USB стеками, написанными профессионалами (это я сейчас о ST), у которых до 6 ревизии падает 2 девайса из 3 при малейшем отклонении от идеальной ситуации, а после 6 ревизии остаются 2 «ошибки первого дня» под лозунгом «это не баг, это фича такая». Конечно, не следует переписывать весь стек, но некоторые его фрагменты — приходится.
                                                                                                                                –7
                                                                                                                                А вы пытались процессор не за 1 доллар не у ST покупать!? Вы на даташиты то их и ераты посмотрите — это еще бабка на двое сказала что там у них падает!
                                                                                                                                Не надо тешить себя иллюзиями! ЭТО же жигули обыкновенные — будет падать всегда! мир так устроен. Чтоб оно не падало надо сначала хотя бы долларов пять занести и желательно тем у кого СВОИ архитектуры а не чужие IP модули из соплей… а не по 10 раз переписывать. Ну вот переписали они… «и чо»? половина не работает по непонятным причинам — остальные просто в случайный момент глючат… Офигенные девайсы.
                                                                                                                                  0
                                                                                                                                  Обратная связь от коллег ничего вам ещё не подсказывает?
                                                                                                                                    –3
                                                                                                                                    Это не колегги — это производители мусорных велосипедов минусят!
                                                                                                                                    Бесполезные переписыватели 10 раз одного и того же на других языках и платформах. Копипастеры чужих идей и алгоритмов «но иначе». Обходчики патентов и прочий сброд не способный создать ничего нового и оригинального. Их 95% так что это нормально!

                                                                                                                                    скучно только с вами…
                                                                                                                                      +3
                                                                                                                                      Одиноко в белом фраке с блёстками?
                                                                                                                                        0
                                                                                                                                        Не одиноко. А скучно! Вы не вдохновляете.