Как устроено контрактное производство электроники в США?
Можно ли заработать на краудфандинге?
Софт, который убивает железо. Миф или реальность?
Есть ли жизнь у open-source проектов?
Все это в заключительной части детективной истории про разработку Пастильды — аппаратного менеджера паролей с открытым исходным кодом.
Более подробно об идее и технической реализации — в статье Пастильда — открытый аппаратный менеджер паролей.
После разработки и производства опытной партии, мы попробовали найти клиентов и покупателей в России, но дальше обсуждений дело не дошло. Тогда мы решили собрать средства через краудфандинг и остановились на платформе Crowd Supply, которая специализируются на open-source hardware проектах. Мы поставили цель и в итоге перевыполнили ее почти в три раза. Как это вышло? Читайте в статье Пастильда: нишевый краудфандинг
Оставалось произвести и поставить устройства инвесторам.
Начинаем производство
На момент запуска первой партии у нас были заявки на 182 Пастильды от 149 инвесторов. Заказы были со всего мира:
- США: 143 шт.
- Германия: 64 шт.
- Австралия: 14 шт.
- Франция: 14 шт.
- Россия: 14 шт.
- Канада: 13 шт.
- Швейцария: 13 шт.
- Великобритания: 13 шт.
- Голландия: 9 шт.
- Испания: 8 шт.
- Австрия: 5 шт.
- Дания: 5 шт.
- Сингапур: 4 шт.
- Китай: 3 шт.
- Израиль: 3 шт.
- Бельгия: 2 шт.
- Финляндия: 2 шт.
- Ирландия: 2 шт.
- Италия: 2 шт.
- Япония: 2 шт.
- Колумбия: 1 шт.
- Чехия: 1 шт.
- Корея: 1 шт.
- Македония: 1 шт.
- Малайзия: 1 шт.
- Новая Зеландия: 1 шт.
- Норвегия: 1 шт.
- Румыния: 1 шт.
- Словения: 1 шт.
- ЮАР: 1 шт.
- Вьетнам: 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
Там за дело взялся Инженер, который воспользовался осциллографом и вольтметром, и нашёл наши проблемы. Вот что он нам сообщил:
- 75% плат работают, это исключает проблемы с платами или ошибки в Gerber files
- Позиционирование(поворот) компонентов в порядке.
- К качеству пайки претензий нет.
- Измерили напряжения питания 3.3В и 5В мультиметром, напряжения в норме.
- Проверили тактирование 25МГц.
- Большинство плат зависают во время работы. Возможная причина – бракованный микроконтроллер или флуктуации питания.
- Измерение питания 3.3В осциллографом показало напряжение 4.1В во время загрузки на всех платах. Похоже, регулятор не в состоянии поддерживать напряжение питания.
- Возможно, некоторые контроллеры устойчивы к повышенному питанию, а некоторые — нет.
- На выходе регулятора, согласно Datasheet, должно быть минимум 4.7мкФ. Судя по схеме, ёмкость на выходе D4 TPS76333 не достаточна, С13 обозначен как 1 мкФ. Заменим конденсатор на 10мкФ и посмотрим, как это повлияет на стабильность
- Замена конденсатора сделала нерабочую плату рабочей на время, затем она вновь сбоит.
- Напряжение питания выглядит шумнее, чем ожидалось. Рекомендуем решить эту проблему перед следующим производством.
Проблема подтвердилась, скорее всего мы имеем дело с ошибками дизайна. К производству вопросов не было, помочь они не могли. Платы вернулись к 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В.
Вот структурная схема «ножки»:
Если на P-канальном транзисторе напряжение на Drain(Сток) превышает напряжение на Source(Исток), через этот диод будет течь ток, пока напряжения не сравняются.
Наш случай с питанием МК через LDO от USB рассмотрен в AN4899 отдельно. На ногу VBus питание 5В должно приходить только тогда, когда микроконтроллер уже запитан. Делаем вот так:
- Программа микроконтроллера настраивала ноги против себя.
- Из-за этого повышалось питание и контроллер повреждался.
- Аппаратные ошибки себя не проявили.
Теперь мы знаем, сколько можно огрести ошибок в плате с тремя разъёмами и микроконтроллером (сколько угодно).У нас их три: две аппаратные и одна программная. На то, чтобы разобраться в истинных причинах «производственной» проблемы, у нас ушёл год.
Экономика
Давайте посмотрим, сколько мы заработали на этом проекте.
Поступления через Crowd Supply — $14610. Вот как распределились расходы:
Большую часть ожидаемо занимает производство печатных плат. Всё остальное: комиссия площадки, комиссии за переводы денег, доставка и сборка грузов в сумме — 24%. Площадка взяла 10% комиссии со всех платежей. Все расходы мы поручили ребятам с площадки, так что деньги так и не приходили к нам на счёт.
В прошлой статье мы раскрыли трудоёмкость разработки – около 1840 часов. Представим, что этот проект делали по коммерческим ставкам. Тогда затраты на разработку можно оценить примерно в $100000.
Чтобы окупить разработку нам надо продать ещё около 3000 Пастильд.
Вывод
Такие проекты как Пастильда рождаются в сердцах разработчиков и реализуются наперекор здравому смыслу.Такой подход работает с хобби проектами, где главная цель – пробовать новое. Но когда к нам обращаются с коммерческими проектами, первое, что мы делаем – проводим анализ экономической эффективности. Если экономика не сходится, мы отговариваем от запуска проекта, начиная с этапа проработки ТЗ. У нас даже родилась идея новой статьи. Что-то вроде «10 причин, почему вам НЕ нужна разработка своего устройства». Актуальная тема?
Что дальше?
Главный вывод, который мы сделали за время работы над этим проектом: в текущем исполнении Пастильда подходит только для личного пользования. Если мы хотим, чтобы устройство решало задачи на уровне бизнеса – одной аппаратной части недостаточно, нужно строить систему.
Есть следующие идеи:
- Совместить физическое и серверное (или облачное) хранение пароля. Условно, разделить пароль на две части. Первая часть хранилась бы на физическом ключе (как сейчас реализовано), вторая в момент ввода пароля запрашивалась с сервера и передавался на ключ, например по Wi-Fi.
- Аналогично первому варианту, но хранить на ключе не часть пароля, а закрытый ключ шифрования, который будет расшифровывать пароль, приходящий с сервера по Wi-Fi (пароль предварительно зашифрован другим ключом).
Будем рады обратной связи от коллег из отрасли информационной безопасности.
Объявление пользователям
Необходимо обновить загрузчик Пастильды во избежание повреждения МК. Обновлённый загрузчик лежит в репозитории. Там же лежит инструкция, как его прошить в Пастильду. Перепаивать конденсатор для устойчивой работы можно, но не обязательно.
Ещё раз просим прощения за задержку у покупателей, которые всё ещё ждут свои Пастильды. Все оставшиеся 40 Пастильд разлетятся к вам в ближайшие недели.
Инициализируйте пины с умом, берегите выходы смолоду. И конечно, используйте сложные пароли.
Комментарии (239)
nochkin
11.09.2019 23:14Пастильда даже появилась на Mouser с лютой наценкой по $125
У меня показывает $72.50 прямо сейчас.
Я так и не понял сколько оно должно стоить. Сайт отсылает на CrowdSupply, а на нём вроде как нельзя купить. Зачем отсылать?s1ePPy
12.09.2019 13:54Продавали по 65$. Сейчас продажи приостановлены, пока не завершим рассылку исправленных Пастильд из второй партии. Хотите купить?
x67
12.09.2019 15:07А когда вы планируете произвести партию? Я бы прикупил.
И планируете ли вы какие-либо существенные изменения в следующей партии помимо озвученных?Ioanlarionov Автор
12.09.2019 18:24Следите за новостями, подписывайтесь на наш канал. Возможно, сделаем крутилку, упоминалась в первой статье.
x67
12.09.2019 23:17учитывая печальный и полезный опыт, я скорее купил бы готовый продукт без непроверенных наворотов)
Realizator
12.09.2019 16:26+2К вопросу цен на Mouser свои 5 копеек вставлю. Crowd Supply был куплен компанией Mouser прошлой осенью. Сейчас почти весь склад перемещен в Mouser, и там вы видите цену в зависимости от локации (попробуйте сменить страну на UK или USA). Просто Mouser при доставке заказчику сам растаможку делает.
Перенос склада Crowd Supply на Mouser был долгим и кровавым. Нам это сорвало сроки поставки бейкерам (проект StereoPi) месяца на полтора.
l0ser140
11.09.2019 23:52А я так и не понял какой юзеркейс у этого девайса.
На своём рабочем месте мне ничего не мешает использовать программный менеджер паролей — тот же keepass.
А на чужом — неудобно подключать в разрыв клавиатуры, если рассматривать чужое рабочее место как небезопасное, то очень высок человеческий фактор возможности слива мастер-пароля кейлоггеру или выбора не тех паролей. С поддержанием базы в актуальном состоянии тоже вопросы.
InputStick кажется намного более жизнепригоден. Собственно его и купил, когда озадачивался выбором аппаратного менеджера паролей (точнее это фактически не менеджер паролей, но основной функционал для меня именно в возможности вводить пароли из базы keepass в телефоне).S-trace
12.09.2019 21:49Насколько я понял концепцию устройства, после нажатия горячей клавиши ввод мастер-пароля с клавиатуры до компьютера не доходит, его «поглощает» пастильда.
А вот остальные пароли действительно могут быть слиты кейлоггером на компьютере.
Ну и конечно, нельзя исключать скомпрометированную клавиатуру, в которой сидит аппаратный кейлоггер, да.IgorPie
13.09.2019 11:11Тут выбираемый пароль тоже легко срисовывается кейлоггером. Но, типа, остальная база паролей все еще шифрованная.
При этом, логины от "" до целевого — тоже срисовываются, т.к. перебираются курсорными клавишами.
KonstantinSpb
12.09.2019 00:36В наше время решает маркетинг, насколько бы полезным не был бы производимый продукт.
oam2oam
12.09.2019 07:22Статья очень интересная, главное — правдивая. Не очень понятно, правда, зачем Vbus использовать, но ладно. А самое удивительное — цены и производство такой платы… В прошлом году я, начиная производство электроники, с маленькими партиями обращался на SeeedStudio — ну что сказать, все было вполне на уровне, цены очень низкие. Дешевле только собирать самому :). Но самый дешевый вариант получился такой — платы на JLC, поверхностный монтаж у нас, в Ижевске (за 20 центов площадка), выводной сборка тестрование и упаковка — сам,
без ансамбля. Но правда, партии не особо большие — по 100 штук. Главное, процесс получился контролируемый и устойчивый…NordicEnergy
12.09.2019 07:45Что-то цены на монтаж в Ижевске космос конечно)) На pcbway и jlcpcb заказывал, 230$ за 100 плат и на каждой 400...500 компонентов. У jlcpcb, кстати, крайне удобная интеграция с lcsc, поэтому в итоге заказывал у них: платы, трафарет, закупка компонентов, монтаж — все в одном месте. С таможней тоже не мучался, отправляли карго и пришло без проблем за ~80$ (7$/кг).
oam2oam
12.09.2019 09:21это я ошибся немного :) — не в центах, а в копейках… Так что выгодно получилось.
veydlin
15.09.2019 04:47Ох, ты хоть говори, что у pcbway калькулятор от дьявола, он мне сначала насчитал по 7 баксов за точку пайки, меня это отпугивало, но потом менеджер все пересчитал и стало нормально, даже посоветовали доставку чтобы таможня не обратила внимание и уменьшили цену в инвойсе
xztau
12.09.2019 08:04Там за дело взялся Инженер
Это его так зовут или Вы его так уважаете?
А как тестирование образцов проходило?
gleb_l
12.09.2019 09:09Если мы хотим, чтобы устройство решало задачи на уровне бизнеса – одной аппаратной части недостаточно, нужно строить систему
Золотые слова. Массовый пользователь будет брать технически-сложный продукт, если вместе с ним продается/арендуется/поставляется user-friendly экосистема, в которой он живет. Как ни крути, между человеком и машиной существует огромный gap, и для успешного взаимодействия он так или иначе должен быть преодолен — либо подтягиванием человека к машине (инженеры, админы, гики), либо наоборот (дружественная среда/оболочка/мультитач/VR итд).
КЭП: i-продукты Apple выстрелили на фоне флеш-плееров и «обычных» смартфонов не в последнюю очередь благодаря среде, которая появилась одновременно с устройствами.
Так что идея с облачным сервисом перспективная. Еще бы сделать устройство с независимым от внешних беспроводных сетей получением данных — помнится, ранняя модель Amazon Kindle имела возможность подключаться БЕЗ сим-карты к сети любого мобильного оператора в любой точке мира, и через какой-то сервисный канал обменивалась данными с Амазоном. Причем совершенно бесплатно и бесшовно для пользователя. Потом эту возможность прикрыли (unalacuna
12.09.2019 11:52Исходя из всего того, что мы узнали за время работы над Пастильдой, массовому пользователю она нафиг не нужна. 90% паролей большинство людей вводит в браузере, и встроенного функционала хрома будет хватать ещё много лет. А кому не хватает хрома — тот использует кипасс и счастлив.
А вот корпоративные ребята — дело другое. Менеджмент паролей в крупных конторах больная тема, особенно у работающих с чужим баблом (трейдеры, аудиторы, консалтинг и тд). Но там на первом месте не юзер-френдли-мультитач с VR, а удобная инфраструктура. Собственно, в эту сторону мы и хотим развивать Пастильду.gleb_l
12.09.2019 13:48Да, у корпоративных клиентов свои свистелки — хоть и без VR и мультитача, а экосистему все равно создать придется. Массовое администрирование и обновление, учет-контроль использования, сертификация соответствия, SLA 24*7*99.9% и подобные штуки. Пользовательские интерфейсы, да, могут быть убогими — но это не делает заточку под B2B сильно проще, разве что ревенью — более предсказуемым
IgorPie
12.09.2019 10:19+38 недель там нечего производить, ваш завод с большой долей вероятности переслал заказ в Китай. Заказали бы сразу в Китае и все. Метод заказа там такой же как в «США». Стоимость монтажа — копеечная. Изделие вышло бы по цене деталей + $2 монтаж. Уложились бы долларов в 15, а при экспресс-доставке еще бы и месяц сэкономили.
Почему во всех статьях США?
Бизнесмены и разработчики плат вы может и ничего (добыли денег на разработку, пролезли с продажами в маузер), а вот инженерия — не ваше совсем.
Ошибки-то — детские. Даташит на LDO не читали.
А для ловли повышенного напряжения — необязательно отсылать девайс на фабрику, можно купить мультиметр за $4. И это на конечном изделии. Не понимаю, куда вы смотрели при макетировании.
Что там внутри прошивки — страшно подумать.
ЗЫ картинки некликабельны, увеличить — невозможно.olartamonov
12.09.2019 10:48Почему во всех статьях США?
Я в одной компании этот эффект на примере собственника бизнеса наблюдал. Он летал на проходящие в США выставки и привозил оттуда кучу каталогов всякой продукции «вот, нам надо это тоже продавать».
При этом каждый раз это были китайские бренды по цене раза в три выше, чем их же можно было купить напрямую в Китае — ну, не зря же они на присутствие в США потратились?
Но летать в Китай собственнику бизнеса было неинтересно, не звучало это.
NordicEnergy
12.09.2019 11:36+3Почему во всех статьях США?
Потому, что если покупатели твоего товара сидят в основном в США и Канаде, а это 80% рынка гаджетов и вообще цивилизованного мира с деньгами, то банально удобнее разместить производство в Штатах, избавиться от таможни, получить доставку за 1 день за 7$, а не рассылать все из России поганым EMS-ом по цене 25+$ за посылку со сроками 7-15 дней.
а вот инженерия — не ваше совсем
А как вы это определили? Вы самый настоящий труЪ инженер и квалификации хватает, чтобы оценивать уровень целого дизайн центра, не будучи с ним знакомым?))
Ошибки-то — детские. Даташит на LDO не читали
Все ошибки детские и все, кто занимается ежедневно разработкой, их совершает. Тут же вполне честно описали проблему, методы поиска ошибки и ее причины, которая не совсем в LDO в итоге оказалась.
Кстати, в даташитах рекомендуют последовательно керамике после LDO ставить резистор 1 Ом, но я этот резистор не видел даже у всяких Asus. Получается, что они болваны совершающие детские ошибки?
необязательно отсылать девайс на фабрику, можно купить мультиметр за $4
Это попытка толсто троллить или глупость? В статье же написано, что отправили на фабрику, чтобы подтвердили ошибку, вернее нашли ее еще раз и убедили в корректности своей работы. Собственно такая практика часто встречается, ибо запрячь дядю на заводе не так дорого стоит, а он может еще чего интересного найти и подстраховать результат.amartology
12.09.2019 12:29Кстати, в даташитах рекомендуют последовательно керамике после 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.DenisHW
12.09.2019 12:52+1Одно дополнение, ESR на выходе источников питания чаще всего требуют не из за паразитной индуктивности, а для создания «ноля» в передаточной функции для стабильности источника.
IgorPie
12.09.2019 18:17Если ошибку подтверждает фабрика, а не разрабы, еще раз показывает уровень разрабов: пролаз 4 вольт должен был всплыть еще на макете.
Уровень «дизайн центра» читается белыми нитками сквозь всю статью. Статистику — могут и красиво, денег собрать тоже, а смакетировать — не могут. Если это центр дизайна статистики, то он — хорош. Иначе чего там дизайнят?Ioanlarionov Автор
12.09.2019 18:33+1Вы, наверное, не всё прочитали. Как связан уровень команды с конкретной проблемой? Спасибо за статистику!
unalacuna
12.09.2019 11:38+2Заказали бы сразу в Китае и все.
Чтобы производить в Китае нам пришлось бы 1) выводить собранные деньги с площадки, платить комиссии, налоги, оформлять ВЭД и т.д. 2) самим заниматься шиппингом готовых устройств из РФ по всему миру (и обратно в США, где большинство заказчиков), по гораздо более высоким тарифам. Сэкономили бы мы в итоге? Большой вопрос.
Ошибки-то — детские.
Возможно. Но для кого-то информация из статьи будет новой и ценной, позволит избежать своих ошибок. Большинство «профессионалов» ссыт про такое рассказывать, а мы нет.
Что там внутри прошивки — страшно подумать
Прошивка открытая, лежит на битбакете. Посмотрите что внутри, не бойтесь )
Совет купить мультиметр за 4$ просто топчик.IgorPie
12.09.2019 18:26-3Из Китая можно переслать продукт в США без заезда в Россию. В РФ спаяли партию за пару дней, т.к. у вас там нет BGA и 0402. Можно хоть руками делать.
Профи детские ошибки ловят на стадии макетирования, поэтому им нечего рассказать.
Мультиметр за $4 сможет отличить 4В от 3.3 или 5. Вам ли с вашими косяками высокомерничать, потеряв при этом год.Ioanlarionov Автор
12.09.2019 18:43Можно, пожалуйста, контакты производства в РФ, которое «партию за пару дней» спаяет?
IgorPie
12.09.2019 18:47Может, начнем со списка где вам отказали? Я акцентировал про BGA, его нет, значит спаяют везде, хоть руками, хоть раскладчиком. Раскладчиком там на день работы. Утром запрограммировали машину, вечером отправили платы.
JerleShannara
12.09.2019 22:43Чуть дольше, но резонит и платы может за пару дней произвести, и запаять тоже может быстро, но дорого.
unalacuna
12.09.2019 23:19«быстро» у резонита — это до трёх недель, а то и больше. Платы да, будут за пару дней, монтаж — нет
JerleShannara
13.09.2019 15:12+1Ну не знаю, пробовали, было не три недели, но вот пайка выводных у них весьма и весьма паршивая, плату не отмывают толком.
amartology
12.09.2019 10:48И все же, как вышло, что на выходе LDO стоял конденсатор недопустимого номинала? Пока не сломалось, даташит никто не читал? А как можно быть уверенным, что не возникнет каких-то других косяков в процессе работы, если на все остальные микросхемы даташиты читались точно так же? Впрочем, аппнот про то, как правильно запитать от LDO микроконтроллер, тоже не был прочитан — что, собственно, и привело к потерянному году.
Попробуйте все же читать документацию на микросхемы перед тем, как их применять. Это поволит сэкономить очень много времени и денег, инфа 100%.Ioanlarionov Автор
12.09.2019 12:19Спасибо, очень ценный совет! Попробуйте всё же читать статью перед тем, как комментировать.
Как мы знаем, прочтение не даёт 100% запоминания и понимания материала. Схемное решение может применяться по инерции, считаясь верным. Ошибки в проектировании случаются почти всегда, для их выявления на каждой стадии есть проверка и тестирование.amartology
12.09.2019 12:34Я прочитал статью, спасибо. А еще я иногда пишу даташиты на микросхемы, и мне обидно, что их потом никто не читает. Более того, прямо сейчас я занят в проекте микросхемы «защиты от дурака» как раз для минимизации последствий работы высококлассных дизайнеров, которые могут по инерции в нескольких проектах применять решения, противоречащие тому, что производители компонентов пишут в даташитах.
Ioanlarionov Автор
12.09.2019 12:53+1Да, я увидел ваш профиль и сразу понял, что это наболевшее, потому и пошутил. Не принимайте близко к сердцу. Плиточники везде видят кривую плитку.
amartology
12.09.2019 13:23+1Плиточники везде видят кривую плитку.
Так что ж я сделаю, если она у вас действительно кривая.
Но дело не в плитке, а в том, что нельзя сделать хороший продукт, не обращая внимания на детали и не вникая достаточно хорошо во все, что в нем происходит. И если я вижу серьезные проблемы со своей кривой плиткой, потому что хорошо в ней разбираюсь, то у меня возникают подозрения, что весь остальной проект выполнен на том же уровне, просто я этого сходу не вижу, потому что не специалист.
8street
12.09.2019 13:09Ну так и уровень разработчиков сейчас упал. Раньше были даташиты — ничего не запустится, пока от корки до корки не прочтешь. А сейчас — и блок схемы, и рекомендуемые схемы, и рекомендованный лайоут. Лишь бы запустилось и купили партию. Я не говорю, что это плохо, но тем не менее, тенденция.
Ioanlarionov Автор
12.09.2019 13:15Улучшение даташитов нельзя логически связать с квалификацией инженера. Раньше были автомобили — хрен заведёшь, а сейчас водители уже не те.
amartology
12.09.2019 13:17А сейчас — и блок схемы, и рекомендуемые схемы, и рекомендованный лайоут.
И все равно по итогам в плате стоит конденсатор с недопустимой емкостью, про ESR которого вообще никто ничего не знает)
NordicEnergy
12.09.2019 14:47Небо было голубее, трава зеленее… А вообще немного странно связывать убогую документацию и квалификацию разработчика. У того же инфинеона или nxp документация, что 20 лет назад, что сейчас одинаково подробная и качественная, поэтому изделия на их микросхемках заводились и заводятся с пол пинка любым школьником. И это хорошо! Плохо — когда разработчик мучается, вычитывает миллион нюансов, вместо того, чтобы приносить компании прибыль.
GarryC
12.09.2019 17:04+5То есть если в документации не написать явным образом, что не следует на ножку, напрямую подключенную к внешнему напряжению, подавать изнутри логический уровень, то это убогая документация? Ну покажите мне место в доках на NXP, где это явно прописано, может, я что то пропустил.
GarryC
12.09.2019 12:46+1Попробуйте читать дата. Меня вообще то сильно удивила Ваша способность прочитать совсем не то, что имел в виду автор. Например, в приведенном Вами рисунке из нотов речь идет вовсе не о подаче питания, а о дополнительной защите ножки VBUS от превышения напряжения на внешнем проводе более, чем на 3.6В относительно питания. Хотя, на мой взгляд, защита сомнительная без резистора.
SergeyMax
12.09.2019 13:15В тексте говорится, что при наличии отдельного источника питания VBUS не должен подключаться до подачи питания, но при питании от VBUS есть и другой способ (и тут идут эти две картинки).
IgorPie
12.09.2019 18:28Нет макетирования и опытного образца. Поэтому вы так и будете ходить по граблям.
Ioanlarionov Автор
12.09.2019 18:34-1Вы уже второй раз это написали, кто вам дал такую информацию? Как вы вылавливаете подобные проблемы? Были ли у вас такие случаи?
IgorPie
12.09.2019 18:52+2Не поверите, на макетах вылавливаем и опытных образцах. В продакшне свои проблемы.
unalacuna
13.09.2019 10:03Было макетирование, были и опытные образцы. Которые отлично работали, потому что на них стояли STM32F415 ревизии 2, которая устойчива к этой проблеме, в отличие от ревизии Y с другой фабрики.
BigBeaver
13.09.2019 10:22+4Видимо, претензия в том, что работало только с виду. То есть, стабильность питания никто даже не смотрел, и только в продакшне выяснилось, что оно повышено (насколько я понимаю, повышено было везде, просто камни ревизии 2 не дохли от этого).
olartamonov
12.09.2019 10:53+1У нас их три: две аппаратные и одна программная. На то, чтобы разобраться в истинных причинах «производственной» проблемы, у нас ушёл год.
Ээээ… серьёзно? На неверный номинал кондёра на выходе LDO и подтекание питания через неправильно сконфигурированную ножку у вас ушёл год?unalacuna
12.09.2019 11:24+2Да. Добро пожаловать в реалии некоммерческих проектов )
olartamonov
12.09.2019 15:05+1Ну то есть не «у нас ушёл год», а «следующий год разбираться с устройством было некому и некогда»?
s1ePPy
12.09.2019 15:24В статье приведен график с датами производства второй партии и описаны события, которые произошли после этого. На все эти действия ушел календарный год.
olartamonov
13.09.2019 07:27В статье описана какая-то бесконечная эпопея, которую очень лениво читать — хотя я понимаю, что на встречу со звездой надо приходить подготовленным — которой в нормальном проекте либо не случилось бы вообще, потому что VBUS там не нужен и подключать его не нужно, либо решилась бы за полдня максимум.
Ну вот мы сейчас на плате ошибку сделали, у U-blox EVA-M8M не подключили к земле этот самый VBUS. Разобрались и исправили за час, из которых полчаса ушло на проверку, что это не софт виноват, четверть — на сличение платы с Hardware Integration Manual, и ещё четверть — на вытягивание ножки из-под LGA-корпуса очень, очень тонким проводом.
И что, мне про это статью написать теперь, назвать «Как устроена разработка электроники в России»?..unalacuna
13.09.2019 08:28При всём уважении, вы противоречите сами себе. Вот тут, в вашем же посте:
По сути, те статьи по проектированию электроники, которые я регулярно вижу, попадают в одну из групп:
информационный мусор, дублирующий первую страницу выдачи гугля
жизнеописание «как я провёл выходные»
руководство по тому, как сделать себе какое-то устройство
разбор неочевидных большинству тонкостей
Содержание таких статей — это не обязательно научное открытие, но в любом случае достаточно подробный для практического применения разбор информации, неизвестной большинству людей. Такие статьи бывают разной сложности и разной специфичности, но их все объединяет то, что самостоятельно информацию из них вы бы, конечно, рано или поздно нарыли бы, но потратили на это время, сильно превышающее время чтения статьи.
Если для вас всё упомянутое в статье — очевидно, то 1)вы молодец 2)это не значит, что так оно и есть для всех остальных.
amartology
13.09.2019 09:18+2И что, мне про это статью написать теперь, назвать «Как устроена разработка электроники в России»?
Вообще да, это было бы очень хорошо. И про эту конкретную проблему статью, и про то, как устроена разработка электроники в России.olartamonov
13.09.2019 11:04+31) Про производство пилотных партий своими силами я писал — 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 за примечание?), подтягиваем ножку чипа к земле, проверяем, радуемся. Всё. Это тривиальная проблема, которая выявляется тупым прохождением по чеклисту — и своих сотрудников за желание решать такие проблемы иными способами (бесконечным пристальным взглядом в код, магическими пассами, «а давайте возьмём фен и переставим половину компонентов») я довольно больно бью.amartology
13.09.2019 11:10Как видите, пункт «читаем документацию и делаем то, что в ней написано» не для всех является тривиальным, как и пункт «проверяем, сколько у нас вообще в реальности напряжение питания». Зато есть
опытные образцы. Которые отлично работали, потому что на них стояли STM32F415 ревизии 2, которая устойчива к этой проблеме
отлично работающие образцы, у которых из одного питания ток течет в другое, но МК от этого не сгорает.Ioanlarionov Автор
13.09.2019 11:13при разработке платы этого не заметили, вещь не интуитивно понятная
А решали по мере появления проблем. В чём отличие подхода, по-вашему?amartology
13.09.2019 12:08+2А решали по мере появления проблем. В чём отличие подхода, по-вашему?
В том, что в нормальной ситуации после подачи питания на плату надо сначала измерить питание на входах всех значимых микросхем и проверить состояние всех power good пинов источников (если у них они имеются) или мониторов (если вы поставили мониторы на питание, потому что у источников нет своих power good выводов). В этот момент вы должны были увидеть, что у вас на выходе LDO 4.1 В вместо 3.3 В. И это должно было произойти еще до первых проверок того, работает ли софт так, как он должен работать.
Где-то там же стоило измерить ток потребления и понять, что у вас в статике схема потребляет намного больше ожидаемого, а МК перегревается. А дальше это бы сразу вывело вас на ножку VBUS, являющуюся настоящей причиной проблем.
Ну то есть реально, Олег Артамонов выше говорил про чеклист разработки, и проверка того, есть ли у вас вообще на компонентах питание, и правильное ли это питание (где-то только номинал, где-то еще шумы) — она есть в чеклисте, причем очень рано, потому что обычно микросхемы работают плохо, если с их питанием что-то не в порядке.Ioanlarionov Автор
13.09.2019 12:22Вы-молодец, всё правильно пишете. Кроме одного момента.
Bootloader добавлен в прошивку спустя год после начала работы над проектомolartamonov
13.09.2019 12:46+1Ооооо.
Я правильно понял:
1) год всё было хорошо, несмотря на конденсатор
2) после очередной модификации прошивки стало плохо
3) вы решили, что виноват конденсатор
А можно как-то прокомментировать логическую связку между этими пунктами?..Ioanlarionov Автор
13.09.2019 13:10Нет, вы не вполне правильно поняли.
После очередной прошивки всё было хорошо.
Мы запустили производство.
Мы запустили второе производство.
Выявили проблему.BigBeaver
13.09.2019 16:43+1Но тот факт, что вы свалили неправильное напряжение на конденсатор, таки означает, что на первых образцах вы его не меряли. Иначе вы бы знали, что раньше оно было правильным, и что схема питания не при чем. Верно?
olartamonov
13.09.2019 12:11Очевидно, в том, что проблема была решена за час и на первых 10 собранных прототипах, а не за год на серийной партии.
olartamonov
13.09.2019 11:50+2Там, кстати, ещё и не факт, что это от ревизии STM зависело, а также что первая ревизия более устойчива к повышению напряжения. Ребята просто в очередной раз решили, что нашли ключи под фонарём, потому что там было светлее.
1) от ревизии не зависит, но разные линии производства кристаллов с чуть разными технологическими параметрами
2) разные ревизии, но отличается не устойчивость, а например, сопротивление открытого канала мосфета, через который натекало в питание
3) вообще от проца не зависит, а зависит от LDO, который эти 5 вольт тащил обратно к 3,3
4) вообще от платы не зависит, просто на херовом USB-шнурке с алюминиевыми жилами живёт, а на хорошем с медными — +50 мВ и вуаля
lelik363
13.09.2019 11:13в России, что не в России доведено давно до уровня «передать файлы и компоненты, через две недели получить устройства»
Все же постановка на производство — отдельный вид спорта (методика тестирования, сопровождение и пр.).olartamonov
13.09.2019 11:44Ну это не уровень обеспечения монтажа, это дальше — и сильно зависит от конкретного устройства, в т.ч. вероятности отказа конкретных подсистем. Где-то достаточно тестовую прошивку, которая светодиодиком промигает, где-то нужен специализированный стенд, а где-то и рентген.
У нас, например, был проект, в котором потребовалось отдельно проверять конкретно USB-порт по одной-единственной причине — разработчик дифлинию положил слишком близко к границе платы (но в формально допустимых рамках). Платы разделялись скрайбированием, и если нож у исполнителя был тупой, усилия при разломе могли внешнюю дорожу линии оборвать.
vladimir_open-dev
13.09.2019 20:15Ткните, пожалуйста, в ...if not used, VBUS must be connected to GND…
amartology
13.09.2019 21:41Видимо вот так:
www.u-blox.com/sites/default/files/products/documents/EVA-8M-M8-FW3_HIM_%28UBX-16010593%29.pdf
page 8/47
2.1.1.4 USB interface power supply
If the USB interface is not used, the VDD_USB pin must be connected to GND.
И figure 2 на десятой странице.
Karlson_rwa
13.09.2019 23:46Гм. А купить-то у вас что-нибудь можно? А то я тут хотел ваш логгер купить. На заказ никакого ответа не пришло. На письмо по почте тоже. Телефона у вашей конторы вроде как и нет. Куда писать? На деревню дедушке?
olartamonov
14.09.2019 09:42Ну, формально говоря, купить нельзя, потому что мы не продаём. На сайте остатки, которые надо убрать, потому что к нашим основным клиентам это всё не имеет никакого отношения — на переделку сайта просто времени нет.
Но логгеры в принципе есть (точнее, будут в понедельник), если хотите, можем продать, напишите на oleg@unwds.com
Как вариант — я вообще хочу все исходники этого логгера отдать в свободный доступ, потому что очевидно, что у нас на какое-то его развитие и поддержку времени нет, а так может кого-то вдохновит. Можете их подождать неделю-две. Прошивка так и сейчас на гитхабе, там LGPL: github.com/unwireddevices/dap42/tree/umdk-emb
s1ePPy
13.09.2019 10:40Что для вас «нормальный» проект?
olartamonov
13.09.2019 10:55+2Делаемый профессиональными разработчиками, знающими как минимум базовый чеклист (в который проверка напряжения питания входит одним из первых пунктов).
Ioanlarionov Автор
13.09.2019 10:57Давайте я вам дам эту плату, вы проверите питание и всё остальное что захочется. Потом передадим программистам в работу. А потом вместе посмеёмся как вы не проверили питание.
olartamonov
13.09.2019 11:08+2Чеклист. Вы знаете, что такое «чеклист»? При любой проблеме с разрабатываемым устройством вы берёте чеклист и начинаете по нему проверять железо и софт, постепенно исключая возможные причины проблемы.
Ioanlarionov Автор
13.09.2019 11:17Мы нашли проблему по «чеклисту», когда проблема появилась. Искали возможные причины. Исключили. Как надо было действовать?
olartamonov
13.09.2019 11:45Нет, ваши поиски проблемы никакого отношения к чеклистам не имели.
Вы тыкались вслепую и потратили много недель, пока не нашли проблему.Ioanlarionov Автор
13.09.2019 12:09Не ясно, как вы пришли к такому выводу. В статье не написано как мы искали проблемы на плате, написано просто что мы их нашли. Из чего вы делаете вывод что
Вы тыкались вслепую и потратили много недель, пока не нашли проблему
?olartamonov
13.09.2019 12:13-2Да у вас там целая эпопея в статье расписана, с общением с фабрикой и подключением Инженера с Большой Буквы.
Когда оно реально решается в одно рыло за один вечер.Ioanlarionov Автор
13.09.2019 12:25В статье честно написано следующее:
Не достигнув успеха, мы попросили выслать нам несколько штук для исследования. Получили образцы и выяснили: в схему закралась ошибка.
Как вы из этого поняли сколько рыл и сколько вечеров решали проблему?olartamonov
13.09.2019 12:44-2Я это понял из проблемы. И не «решали», а «могли бы решить, если бы штаны были без рукавов».
Из вашей нетленки я понял только то, что вы эту проблему решали долго и мучительно, тыкаясь наугад.unalacuna
13.09.2019 12:47Хм, а я из вашего комментария выше понял, что читать статью вам было лениво, поэтому вы решили покомментировать собственные фантазии. Ну ок, чо.
lelik363
13.09.2019 11:54+1Я бы сказал по другому: «чеклист» должен был исключить появление этой ошибки в производстве.
Ioanlarionov Автор
13.09.2019 12:13Чеклисты сами по себе ничего не исключают. Если бы после написания прошивки плата попала к схемотехнику, а он протестировал питание — проблема была бы обнаружена. На данный момент в нашем процессе такого не происходит. Плата попадает к схемотехнику с производства, он её тестирует и передаёт программистам. Обратно она возвращается с конкретными отказами или вопросами. На протяжении разработки софта никаких вопросов и проблем не возникло, плата ушла в производство.
Уточнил, bootloader добавлен в прошивку спустя год после начала работы над проектом
IgorPie
12.09.2019 18:29+1некоммерческий, это если бы вы денег не получили.
Ioanlarionov Автор
12.09.2019 18:36-1Проект некоммерческий, так как разработка сделана за свой счёт, результаты выложены в открытый доступ. Производство изделий со сбором денег на crowdsupply было бы коммерцией, если бы приближало к извлечению прибыли с проекта.
IgorPie
12.09.2019 18:44Вы заранее не знали будет сбыт, или нет. Шли на риск. Любое коммерческое начинание рискованно. Тем более, на 300+ девайсов денег собрали. С учетом косяков разработки, все очень неплохо.
Ioanlarionov Автор
12.09.2019 18:45Мы заранее знали, что его не будет. Отсюда и цель компании 5000. Вы гадаете, а можете просто спросить как дело было.
IgorPie
12.09.2019 18:55Вы путаете «некоммерческий» с «убыточный».
s1ePPy
12.09.2019 19:20Думаю, в этом плане стоит разделять разработку и производство. Opensource разработка, сделанная своими силами и за свой счет и выложенная в открытый доступ — это некоммерческая история. Краудфандинг с производством в любом случае несет в себе коммерческую цель, потому что есть клиенты, которые платят деньги. При этом, никто не мешает этим клиентам взять документацию и запаять себе свою плату за 2 дня. Или тысячу плат. Но делают это лишь единицы. Никогда не задумывались почему так происходит? Спойлер: так удобнее. Удобнее купить, а не производить самому. По этой же причине мы не выходя из офиса наняли фабрику, которая «под ключ» произвела и разослала устройства по всему миру.
IgorPie
13.09.2019 11:17«Мы работали бесплатно, поэтому делали плохо», вот что эта история напоминает. Но, раз деньги собрали, пришлось явные косяки исправлять.
В итоге, все сделано на коммерческой основе.s1ePPy
13.09.2019 11:38+1Вы пытаетесь сопоставить срок устранения проблемы и компетенцию исполнителей. Вы уверены, что у вас достаточно данных, чтобы делать такие выводы?
NordicEnergy
12.09.2019 11:38+1Вероятно проектом занимаются «по пол часа в пятницу с пивом». Обычно опен соурс, без явной жажды монетизации, выглядит именно так))
GarryC
12.09.2019 11:48+1Ну неверный номинал конденсатора тут вообще не при чем, дело было в подтекании.
А если учесть, что разработка данного устройства заняла 1840 часов / 8 = 230 рабочих дней /5 = 46 недель ~ 1 год разработчика с зарплатой 100к нетто, то время поиска неисправности вполне себе соответствует.amartology
12.09.2019 12:35Неверный номинал конденсатора — это хорошая лакмусовая бумажка, потому что корень проблемы с подтеканием состоит ровно в том же — существует аппнот на МК, описывающий, как правильно сделать питание, но этот аппнот был прочитан после того, как все пошло не так, а не до.
Ioanlarionov Автор
12.09.2019 13:00+1С питанием контроллера всё в порядке. Ошибка в инициализации ноги на выход в загрузчике.
amartology
13.09.2019 09:36+2Из того, что у вас пока не вылезало проблем со стабильностью питания, вызванной неправильным номиналом конденсатора на выходе LDO, не следует, что с питанием все в порядке. Вы и ваши юзеры просто пока не столкнулись с сочетанием факторов и внешних условий, при которых все станет плохо.
Цифры в даташитах обычно не пишутся от балды, особенно те, которые могут серьезно ограничить пользователя по сравнению с тем, что предлагают конкуренты.Ioanlarionov Автор
13.09.2019 10:36Полностью разделяю ваше мнение. Это ошибки проектирования, которые просто необходимо исправить.
amartology
13.09.2019 11:34+2Полностью разделяю ваше мнение.
Хорошее начало.
Теперь было бы круто избавиться от иллюзии, что ваши опытные образцы «отлично работали» и подумать, как модифицировать методики тестирования, чтобы подобного рода проблемы ловились быстро и безболезненно.
И вообще ловились, потому что пока у вас не появилась версия МК с прогорающим защитным диодом, вы проблему вообще не видели, в то время как «устойчивая» к этому эффекту ревизия МК во-первых, должна была очень хорошо кушать ток, а во-вторых, тоже прогорать, просто не сразу, а позже, во время эксплуатации устройства.
И питание надо обязательно проверять. Причем не только на номинал, но и например на шумы. Особенно хорошо это делать в девайсах, связанных с корпоративной информационной безопасностью, потому что послушать шумы по питанию — это довольно хороший способ сильно облегчить расшифровку передаваемых и кодируемых микроконтроллером данных. У вас же софт написан так, чтобы маскировать свое влияние на динамическое потребление МК, правда?Ioanlarionov Автор
13.09.2019 13:26Софт написан так, чтобы реализовать функционал. Мы не Фёдора запускаем, а опенсорс менеджер паролей. Хочется фичу — добро пожаловать в репозиторий.
olartamonov
13.09.2019 13:30+1Простите, но в менеджере паролей алгоритмы константого потребления и константного времени выполнения — это такая же «фича», как в автомобиле ремни безопасности.
Нет, конечно, можно вместо них заглушки воткнуть, пусть и дальше будут «фичей», но есть один нюанс.Ioanlarionov Автор
13.09.2019 13:35Вы придумали требование и пытаетесь с помощью него сказать, какие мы некомпетентные разработчики. В нашем проекте такого требования не было. Интересно, сколько менеджеров паролей вы протестировали по питанию, сколько среди них имеют «алгоритм константного потребления»?
olartamonov
13.09.2019 14:09Требование? Я придумал?
Большинство известных мне менеджеров паролей — кривые поделия, созданные людьми, носящими штаны с рукавами. Доверять этим поделиям свои пароли тупо нельзя. Вы уверены, что вы хотите в этот ряд органично вписаться?Ioanlarionov Автор
13.09.2019 14:22+1Я уверен, что ваши полемические приёмы нацелены на принижение всех окружающих. То, что ваша агрессия приправлена технически разумными доводами, этого не меняет.
olartamonov
13.09.2019 14:27Полемические приёмы?
Вы считаете тот факт, что при разработке менеджера паролей, основным свойством которого в силу форм-фактора и размеров является лёгкость утери, вы положили болт на типовые методы обеспечения безопасности хранимых данных, полемическим приёмом?..
Ваша славная разработка с высокой вероятностью закончится слайдами на какой-нибудь конференции по безопасности под заголовком «ломаем за три минуты».Ioanlarionov Автор
14.09.2019 12:28Возможно, вы за собой этого не замечаете. Это пирамида Грэма.
Просто в качестве дружеского подарка.
amartology
13.09.2019 14:12+1В нашем проекте такого требования не было
Дайте угадаю: это потому, что все требования к проекту вы задали сами? Про какие знали — такие и задали. А про какие не знали — «в нашем проекте такого требования не было».
Этот подход наверное может иметь право на жизнь, когда мы говорим об игрушке для личного пользования, на самом деле не претендующей ни на какую реальную безопасность. Но если вы хотите попасть к настоящим клиентам, то, сюрприз, ваш девайс должен будет быть устойчив к попаданию на значительное время в руки злоумышленника с хорошей измерительной аппартурой и атомно-силовым микроскопом. И вам потребуются и алгоритм констатного энергопотребления, и алгоритм константного времени выполнения задачи, и специально защищенные от чтения прошивки микроконтроллеры, и много чего еще интересного.
Поэтому, если вы хотите добиться с этим направлением коммерческого успеха в корпоративном секторе (а я искренне желаю вам в этом удачи), то конструктивную критику лучше внимательно слушать, а не отмахиваться от нее.
lelik363
13.09.2019 14:22Тут сложно не согласиться с olartamonov и amartology — минимальный набор функций должен быть такой как принято в отрасли, в которую вы хотите влезть.
unalacuna
12.09.2019 12:50+2чтобы у вас сложились верные представления о структуре трудозатрат на проекте, я приведу табличку из этой статьи:
Karlson_rwa
12.09.2019 16:04+1Т.е. на всё железо было потрачено две недели с перерывами?
unalacuna
12.09.2019 16:28побольше, т.к. в табличке не отражены затраты на поиск неисправности. но порядок такой, да
Delsian
12.09.2019 11:46Как-то я не увидел — а что, инженерных прототипов не делалось (5-10шт)? У нас иногда ЕР1 и ЕР2 (было даже и ЕР3) улетают в мусорку, и только потом идет производство.
unalacuna
12.09.2019 12:11делались, в предыдущих статьях сфотканы платы другого дизайна, собственно это прототипы и есть
GarryC
12.09.2019 11:50Ну и так, заметка на полях — любая нога МК может быть 5В толерантной, если поставить последовательный резистор правильного номинала и подгрузить питание.
vr_17
12.09.2019 11:52«10 причин, почему вам НЕ нужна разработка своего устройства». Актуальная тема?
Да. Не менее чем ответ на вопрос «как сделать процесс разработки дешевле?»unalacuna
12.09.2019 12:01+1«как сделать процесс разработки дешевле?»
1) Начинать не с разработки продукта, а с customer development, выкинуть из ТЗ половину функционала, который сейчас кажется таким нужным.
2) Посчитать экономику всего жизненного цикла продукта. Сравнить общую сумму затрат с суммой желаемой «экономии» на разработке. Много думать над результатами сравнения.
NordicEnergy
12.09.2019 12:07+1выкинуть из ТЗ половину функционала, который сейчас кажется таким нужным.
0) Научиться убеждать заказчика, что 80% его «выдумок» мусор, не имеющей реальной ценности, которые убьют всю идею и коммерческую окупаемость.
Заказчик естественно будет сопротивляться и доказывать, что «wifi в чайнике» самая необходимая вещь.GarryC
12.09.2019 12:28Ну если продукт называется «Чайник с WiFi», то убедить Заказчика будет сложнее.
JerleShannara
12.09.2019 15:12Ну а если это ёршик для туалета, то зачем ему чайник и тем более wifi? А заказчики, которые в этом ёршике ещё и чайник с WiFi хотят, порой встречаются. И да, пробиться через твердолобость заказчика много чего стоит, порой для этого надо держать в штате отдельных людей, которые могут объяснить, что чёрное это чёрное, а белое — белое.
GarryC
12.09.2019 17:06+1«Хороший разработчик — это тот, кто сделает то, что надо Заказчику, а не то, что тот просит.» — не помню кто сказал, но точно не я.
NordicEnergy
14.09.2019 14:05+1, но часто заказчик не знает, что ему надо. Обычно выглядит так: «был на выставке, видел крутую штуку, давай делаем такую же, но в два раза круче и зарабатываем миллион». Правда есть отрасли, где такие заказчики отсутствуют как класс, например, в отраслях с высоким порогом вхождения типа энергетики промышленной, куда дух стартапа проникнуть не способен))
Pafnutyi
12.09.2019 12:28Занимательный кейс: можно использовать для специального программируемого устаревания устройства ))) Или защиты от дебагеров всяких например, чуть что прошивке не понравилась рубильник вверх и готово сепуку ;)
Ioanlarionov Автор
12.09.2019 12:32Да, интересная идея, хотя мы ни разу с таким требованием от заказчика не сталкивались.
Androniy
12.09.2019 15:25Если бы основные потребители были не в США, то для пайки было бы дешевле нанять фрилансера-монтажника на дому в своем городе (а платы в Резоните). 300 простых плат один человек сделает менее, чем за месяц. Плюс в том, что вы бы обнаружили проблему в первой же партии в первый же день в начале монтажа.
Одна из проблем, на мой взгляд, в тому, что у вас была слабая методика тестирования. Состояние питания должно было контролироваться на первых же вышедших из производства устройствах.Ioanlarionov Автор
12.09.2019 15:43Методика тестирования — это всегда баланс глубины и стоимости. На этом устройстве показался достаточным функциональный тест. Неисправные платы к заказчикам не уехали, значит, глубина тестирования достаточная.
Androniy
12.09.2019 15:50+1Согласен про баланс. Однако, если я вас правильно понял, из-за недостатков методики тестирования вы потеряли год времени на поиск неисправности. Тем более, к заказчикам уехали устройства с конденсатором меньше необходимого. Это потенциальная причина отказа и глюков. Значит глубина тестирования была недостаточна.
Ioanlarionov Автор
12.09.2019 15:54Год времени мы потеряли из-за: необычной проблемы, второстепенности проекта, удалённости производства. Если бы по методике замеряли питание, мы бы так же нашли аппаратную проблему, не ведущую к разгадке.
Chilkin
12.09.2019 15:40324 платы с таким небольшим BOM'ом можно собрать у нас в России. Более того, любой небольшой производитель с радостью соберет такой комплект при небольшой цене за монтаж. Обращайтесь)
Ioanlarionov Автор
12.09.2019 15:49Помимо собственно пайки есть логистика, которая в данном случае являлась определяющим фактором. А куда обращаться?
Chilkin
12.09.2019 15:58+1Под логистикой вы подразумеваете производство (закупка комплектующих, производство самих пп, монтаж) или распространение?
Просто производить 300+ плат за 8 недель! «Нуу… Тут помощник нужен!(с)»
Резонит сделает отличные платы за 7 дней. Монтаж — ну еще 7 дней. Детали из вашего списка уже есть на складе или доедут за 2 недели.
Ну раз уж я зацепился именно за монтаж, можно узнать сколько он обошелся?Ioanlarionov Автор
12.09.2019 17:55324 штуки Order Totals
Parts $6,498.92
Labor $1,801.13
Shipping $27.32 (от Макрофаба до Краудсапплая)
Total $7,497.37
dernuss
13.09.2019 10:37Резонит сделает отличные платы за 7 дней. Монтаж — ну еще 7 дней.
Главное монтаж в резоните не заказывать. А то ещё 3 года поисков проблем будутChilkin
13.09.2019 12:02Главное монтаж в резоните не заказывать. А то ещё 3 года поисков проблем будут
Наверное, не сталкивался лично, т.к. есть кому отдать платы на монтаж. Но ценник у них отпугивает.
Они в этом специалисты в производстве п/п все-таки.JerleShannara
13.09.2019 15:20Резонит иногда даёт косяки вида:
В BOMе среди прочего торчит две позиции 0402 10K и 0402 100K, Резонит выполнил монтаж и вы получаете платы, где они перепутаны местами. Флюс после пайки выводных тоже могут не отмыть, он конечно типа «безотмывочный», но чУЙство прекрасного это портит.
Но есть конторы и веселее, к примеру на «оптическом» контроле могут не заметить криво (именно криво, под углом блин) запаянную BGAшку, ну или большую соплю припоя.Karlson_rwa
13.09.2019 23:28У вас, вероятно, был ручной монтаж?
Насчет выводных соглашусь. Но опять же, их просто надо уметь готовить. Как, собственно, и любое дело в отрасли.
Karlson_rwa
13.09.2019 18:30У них вполне конкурентный ценник цена\качество.
Иначе бы они монтажом не занимались.NordicEnergy
13.09.2019 21:32+1Что что? «Цена/качество»? Как оно может быть конкурентным, если цена огромная, в десятки раз выше азиатов (китай, корея) и качество хуже любого китайского лоукостера? Вы вероятно ничего кроме отечественной продукции не видели, если так считаете.
Единственное конкурентное преимущество резонита — делают очень быстро двухслойки (за день-два), если ты находишься в Московской области или Ленинградской области, в остальных случаях их супер-мега-экспресс превращается в неделю минимум из-за отгрузки и доставки.
Ах да, забыл… все теребонькают на резонит еще потому, что их тетенька за 40+ из бухгалтерии не умеет оплачивать валютные счета, а фраза «есть же бизнес-карта» вводит ее в ужас и бешенство, поэтому отечественные производители остаются единственным шансом на выполнение работы и на фоне остальных отечественных контор резонит уже не так плох.Karlson_rwa
13.09.2019 23:26-2Илья, давайте вы не будете за меня говорить, что и где я видел, окей?
Качество резонита вполне соответствует ценнику, вы просто не умеете его готовить. Особенно для аппаратуры, которая должна выдерживать удары от ОСВ-96. Ни Аксион, ни Абрис, ни Айкейп не смогли дать сразу ценник хотя бы на 10% ниже Резонита. О всяких других мелких и не очень конторках я уж и не говорю, плавали, знаем.
Понимаете, когда делаешь что-то чуть лучше, чем ширпотреб, на который гарантию можно и не давать вообще, вдруг оказывается, что не так-то много вариантов и остается. Чтобы можно было вменяемо объяснить людям, в чем они неправы в случае чего и выставить претензии, если вдруг номинал не тот запаяли на всей партии.
Попробуйте проверить китайцев, мюрату они вам поставили, ягео или дядю ляо из соседнего подвала.
И про теребоньканье. Есть вещи, которые реально дешевле закупать в Китае (резину, например). Что до смены курса, что после. Но не вся электроника подпадает под такое определение. Качество даже в Китае стоит денег. И, увы, не тех, о которых вы мечтаете.
Да, вы мне сейчас начнете тыкать своим любимым JLC. Ну делайте там, кто вам мешает? Теребонькайте на них, платите с карты (кстати, а разве компании, ведущие ВЭД, обязаны иметь карту? что-то я такого не припомню).NordicEnergy
13.09.2019 23:47Понимаете, когда делаешь что-то чуть лучше, чем ширпотреб, на который гарантию можно и не давать вообще, вдруг оказывается, что не так-то много вариантов и остается
Хм, делаю энергосистемы для авиации и источники питания под MIL и вот еще ни разу не столкнулся с проблемой, что мало компаний, которые могут сделать. Например, AWS в Словакии может вообще все и в разы дешевле резонита. Последний мне тут не так давно выкатил 200к за 3 платы, которые просто печатные катушки с диаметром 500 мм, просто кусок текстолита 6-ти слойный без всяких там приемок и прочего. Страшно представить сколько они захотели бы с ВП, например.
Да, вы мне сейчас начнете тыкать своим любимым JLC
Ну у меня любимый все таки pcbway и только потому, что этот лоукостер за 120$ и 4 дня может сделать то, за что Резонит хочет 600$ и предлагает ждать 18 недель. При этом качество лоукост китайцев этих сопоставимо тому, что Резонит делает в своем «серийное производство».
а разве компании, ведущие ВЭД, обязаны иметь карту?
Карта позволяет оплачивать всякое разное до 1000$ без необходимости проходить валютный контроль и комиссия всего 0.15%, то есть бухгалтерия и прочие никак не напрягаются, а карту можно дать вообще ПМу и он без лишних согласований сможет быстро покупать.
Чтобы можно было вменяемо объяснить людям, в чем они неправы в случае чего и выставить претензии, если вдруг номинал не тот запаяли на всей партии.
Что вам мешает сделать тоже самое в отношение любого другого производства на планете? Отсутствие базового английского что ли?Karlson_rwa
14.09.2019 00:03Извините, но зная, что про вас пишут на некоторых ресурсах, вашим словам про MIL и прочее не верится от слова совсем, увы. Чорный пиар вас как исполнителя сделал своё дело :)
Насчет ваших катушек. Если бы вы удосужились ознакомиться с технологическими возможностями Резонита, то поняли бы, что отсылать им МПП диаметром 500мм бессмысленно. У них нет заготовок такого размера. Отсюда и конский ценник.
Пффф. Тыща баксов. Насмешили. Даже комментировать не буду, извините.
И насчет языка. Открыть вам страшную тайну? Китайцы, у которых действительно дешево, вообще не говорят по-английски. Там только с переводчиком. А вот учить китайский, для того, чтобы очередным ляо-сяо объяснять, что нужно — увольте, другой работы полно.NordicEnergy
14.09.2019 00:55Извините, но зная, что про вас пишут на некоторых ресурсах
А вы таки свечку держали? Ну или может пруфы или договоры видели? Насколько мне известно по делу никто и ничего так и не смог предъявить, потрепались и разошлись. Хотя если для вас это весомый аргумент, то разумеется вы тут самый объективный джентльмен))) Кстати, еще я пью кровь маленьких котиков и насилую жен тех, кого кинул, не уже ли не слышали? Жаль жаль.
У них нет заготовок такого размера. Отсюда и конский ценник
Ну вот, оказывается, что резонит не может выполнить большинство элементарных задач, а вы тут басни рассказываете как все круто… Еще они не могут толстую медь, например, 5 унций и больше, да и еще «парочку» технологий, которые во всем мире уже обыденность и только в России это «ноу-хау» и неспособность реализовать.
Китайцы, у которых действительно дешево, вообще не говорят по-английски
Так и быть, для вас есть корейцы, которые тоже могут дешево и прекрасно знают английский. Хотя китайские заводы, где менеджеры и инженеры не могут в английский, давно не встречал.
Karlson_rwa
13.09.2019 18:29Много лет пользуюсь их услугами.
Особых проблем не было. Косяки бывают, но не слишком часто.dernuss
13.09.2019 23:55много лет не пользуюсь их услугами по монтажу. косяков нет
Karlson_rwa
14.09.2019 00:04А кем пользуетесь? Расскажите.
dernuss
14.09.2019 00:15сложные платы www.pcbtech.ru
несложные www.pcbway.ru
или сам(и)
это я про монтаж.Karlson_rwa
14.09.2019 00:20А. Понятно. По моему опыту у ПСБ технологий выгодно делать только реально сложные платы. Типа тех, которыми Yadro, например, занимается. Может за год что-то и изменилось, не знаю.
dernuss
14.09.2019 00:29Паяли ПСБ технологии
Правда старенькая уже разработка
Скрытый текстKarlson_rwa
14.09.2019 01:01Разноплановый у вас завод, однако. И электрорубанки и зенитные комплексы.
Я надеюсь, это плата не от С-300? А то уж больно много шибко шустрых АЦП.
Karlson_rwa
14.09.2019 00:06-3О… тёпленькая пошла. У кого из-за Резонита подгорает? Давайте, анонимные минусаторы, аргументов-то нету, одни голословные утверждения.
Хотя, я готов поверить, что Резонит косячит. Знаю, сталкивался. Но всё решаемо.
emmibox
12.09.2019 17:00-4О боже — опять эти чайники с своими фантазиями. Инженеры взяли бы процессор нормальный с питанием 5в! а не «за три копейки». Сразу пропадает почти вся обвязка. Преобразователи. И весь описанный гемморой. Плата резко сокращается в размере и в целом — _выходит дешевле_
Опенсорс? А какую задачу он решает? Все библиотеки обмена по USB УЖЕ написаны производителем процессора и предоставляются им любые имплементации шифрования тоже кем то написаны давным давно… Зачем писать велосипед? Они подключаются — вуаля — 95% говнокода готово! выходит БЫСТРЕЕ и ДЕШЕВЛЕ! Короче нормальный разработчик сделает то же самое за пару дней — с бюджетом «ящик пива» и его личного кода там будет строк сто не более.
Главное в этом деле «как найти того лоха, что купит это по 146.18$» — это знание бесценно!s1ePPy
12.09.2019 17:30+2У вас все смешалось. И чайники и опенсорс.
emmibox
12.09.2019 18:05-2Это как раз одного порядка вещи… Сначала берем процессор из мусора потом ходим с ним по граблям, и потом закладываем 1500часов на производство мусорного велосипедного говнокода который даже продать нельзя — значит нехай будет опенсорсе…
unalacuna
12.09.2019 22:33мусорного велосипедного говнокода
Вы код-то почитали, прежде чем словами бросаться? Или как обычно?emmibox
13.09.2019 02:19А зачем?! Мне достаточно что это велосипед — а любой велосипед=всегда мусор! Вполне достаточно того, что здоровые люди не пишут СВОИ юсб стеки фаты хид девайсы и прочее прочее, на ЧУЖИЕ процессоры когда в стоимость этих процессоров
все это вот УЖЕ ВХОДИТ — и написано за них профессионалами! Все грабли за них же пройдены. Они че, лучше чем программисты из ST напишут?! нет. Что то новое и полезное привнесут? тоже нет. Мне бы было стыдно за то, что я таким занимаюсь…GarryC
13.09.2019 09:23+2А Вы пользовались USB стеками, написанными профессионалами (это я сейчас о ST), у которых до 6 ревизии падает 2 девайса из 3 при малейшем отклонении от идеальной ситуации, а после 6 ревизии остаются 2 «ошибки первого дня» под лозунгом «это не баг, это фича такая». Конечно, не следует переписывать весь стек, но некоторые его фрагменты — приходится.
emmibox
13.09.2019 10:53-1А вы пытались процессор не за 1 доллар не у ST покупать!? Вы на даташиты то их и ераты посмотрите — это еще бабка на двое сказала что там у них падает!
Не надо тешить себя иллюзиями! ЭТО же жигули обыкновенные — будет падать всегда! мир так устроен. Чтоб оно не падало надо сначала хотя бы долларов пять занести и желательно тем у кого СВОИ архитектуры а не чужие IP модули из соплей… а не по 10 раз переписывать. Ну вот переписали они… «и чо»? половина не работает по непонятным причинам — остальные просто в случайный момент глючат… Офигенные девайсы.Ioanlarionov Автор
13.09.2019 10:59Обратная связь от коллег ничего вам ещё не подсказывает?
emmibox
14.09.2019 12:52-1Это не колегги — это производители мусорных велосипедов минусят!
Бесполезные переписыватели 10 раз одного и того же на других языках и платформах. Копипастеры чужих идей и алгоритмов «но иначе». Обходчики патентов и прочий сброд не способный создать ничего нового и оригинального. Их 95% так что это нормально!
скучно только с вами…
IgorPie
13.09.2019 11:20Миддварь в HAL у ST достаточно неплохая. Места для написания своих обработчиков нештатных ситуаций — прописаны. Логически все разделено, интуитивно понимаешь, куда надо совать нос, куда нет.
Ioanlarionov Автор
12.09.2019 18:03+5У меня предложение: я вас нанимаю, делаете работу в тысячу человекочасов за неделю(два дня-это вы немного перегнули, конечно), пива-сколько выпьете, зарплата — как у всех этих бездельников вместе взятых. Ограничение на 100 строк оставим.
emmibox
12.09.2019 19:08Давайте не будем — можно подумать, вы не знаете где cubemx скачать и как за полчаса из готовых кирпичей собрать этот ваш проект на любом демоборде на ST… учитывая что там есть и юсб стек и как прикинуться с ним клавиатурой-флешкой-и так далее чем угодно. Идиотов что оплатят 1500часов ненужной писанины нет! И бут там тоже есть ГОТОВЫЙ без детских ошибок в инициализации.
Меня нанять нельзя — вам нечего мне предложить!
BigBeaver
13.09.2019 00:37Но посмотреть структуру этих 1500 часов было бы правда интересно.
Ioanlarionov Автор
13.09.2019 10:43Там 123 задачи, анализ может занять время. Интересно разбиение трудозатрат по функциям?
vladimir_open-dev
12.09.2019 22:17MAXI RPD? Читая вас на драйве никогда бы не подумал, что вы такой хейтер…
JerleShannara
12.09.2019 22:47+3Покажите пожалуйста «нормальный процессор с питанием 5в». Я правда вам условия несколько ограничу, чтобы редкие узкоспециализированные сюда не приплели:
1) Доступность в продаже, т.е. сроки поставки менее 2х недель.
2) Доступность в разработке, т.е. не надо подписывать десяток NDA, чтобы получить даташыт.
3) Доступность среды разработки, т.е. не надо тратить 5000$ на IDE и 5000$ на программатор.
Если вы вдруг вспомните про 8-Bit Atmel — то дальше говорить просто бессмысленно.emmibox
13.09.2019 00:56PIC18F14K50 из деталей чтоб с USB работал нужен только кварц и еще 2 конденсатора!
1) в наличии!
2) качается с сайта.
3) качается с сайта. (Здесь возможны некоторые моменты… но с кажем так — с одного небезызвестного в индустрии ФТП качается «без всяких моментов»...) Программаторы по акциям бывает и бесплатно раздают.
Или вам с хостом нужен?JerleShannara
13.09.2019 15:24PIC это хорошо, отлично идёт на замену восьмибиткам, если железо и прочее есть. Но вот на лицензионную чистоту я пока забить не готов. Плюс это всёже не процессор, а микроконтроллер, по скорости слабоват и периферия бедна.
GarryC
13.09.2019 09:26+2А что это за снобизм такой — «8-битные не предлагать», с какого такого перепугу настолько глубокое проникновение в тему. Устройство должно решать поставленную задачу, и, если ее можно решить двумя транзисторами КТ503Е, то это надо делать и не выпендриваться.
JerleShannara
13.09.2019 15:29Я прямым текстом нигде про «8 бит для лохов» не писал, не понимаю откуда вы это выцепили. А атмел отметён за то, что он тупо переоценён и порой стоит дороже 32Bit решений от тогоже ST (к ним есть претензии, но меньше). Плюс лично я с Atmel-ом уже поналетал на отбраковку, причём не при закупке дураин на али(хотя на aliexpress + stm32f103 у меня тоже табу), а в нормальных магазинах. Плюс атмеги уже весьма устарели(к примеру по питанию мне их эффективность не нравится), единственное, что у них весьма кошерно — это всякие 8ми ногие тиньки, ибо мелкая и прекрасно идёт в места, куда рассыпуха будет банально больше размером, чем есть место.
Ioanlarionov Автор
13.09.2019 10:47Дополню
4) Криптоускоритель на борту
5) USB Host & Device одновременноemmibox
13.09.2019 11:59По п4.
Вы что собрались «криптоускорять»?
Клавиатурный ввод?
Вы понимаете что в этом проце это «еще один глючный чужой IP модуль который недорого куплен, плохо отлажен, но маркетологи решили — нехай буде...»?
Он точно вам _нужен_?
У вас проблемы с скоростями программных имплементаций ЧЕГО? Даже если положим они есть — выберите более быстрое-напишите на ассемблере быстро-короче: сделайте нормально без привязки к непонятной ерунде! зачем вы ведетесь на маркетологические фишки?unalacuna
13.09.2019 12:03проблема в скорости возникала с расшифровкой базы keepass при превышении некоторого количества записей
Ioanlarionov Автор
13.09.2019 13:29Вы считаете аппаратные блоки в контроллерах маркетологической фишкой?
Karlson_rwa
12.09.2019 19:58+1Вас тут кусают, может не очень корректно, но, на мой взгляд, всё же заслуженно.
Молодцы, что не боитесь признаться в косяках.
Меня вот другой немного вопрос интересует. Вы когда разрабатывали девайс — неужели оптимизацию BOM не делали? У вас же там:
шесть (!) типономиналов конденсаторов на такую простую с виду схему.
Ведь каждый номинал — это лишняя катушка в закупке, лишний питатель в автомате. Лишняя заправка и настройка.dernuss
12.09.2019 22:07там из за одного конденсатора не работало сначала))
а вы предлагаете BOM оптимизировать))Ioanlarionov Автор
12.09.2019 23:15Вы похоже не дочитали до конца. Конденсатор ни при чём, ошибка в инициализации ноги на выход в загрузчике.
dernuss
13.09.2019 00:18это был стёб)
а вы бездумно применили чей то загрузчик
П.С. А ведь статью писалиДоверяй и проверяй: подход к проверке схем и печатных плат
Ioanlarionov Автор
13.09.2019 10:49Схема прошла проверку по методике.
dernuss
13.09.2019 11:15Жду статью
Доверяй и проверяй: подход к написанию FW и использованию чужого кода
Ioanlarionov Автор
12.09.2019 23:14С точки зрения экономики проекта абсолютно без разницы сколько там конденсаторов. Оптимизация — это тоже работа, которая тоже занимает ресурсы.
GarryC
13.09.2019 09:28+3С точки зрения экономики проекта абсолютно без разницы сколько там конденсаторов
Если имеются в виду номиналы конденсаторов, то заявление необычайно сильное и без доказательств (лично я в таки доказательства не верю) не может быть принято.
Ioanlarionov Автор
13.09.2019 10:55Для 300 штук посчитайте экономическую выгоду от сокращения количества номиналов, пожалуйста.
GarryC
13.09.2019 12:41Пожалуйста — не надо закупать бобину с одним номиналов тантал конденсаторов — выгода 3500 рублей, одна бобина керамики — выгода 3000 рублей.
Время на коррекцию списка комплектующих ~ 1 час * 54$ (у Вас очень дорогие разработчики) * 60 рублей = 3240 рублей, то есть на двух номиналах Вы вышли в прибыль.Ioanlarionov Автор
13.09.2019 13:12Простите, но я не покупаю бобины. Я плачу за использованные компоненты. Мне без разницы сколько бобин у производства на складе. Для 300 штук, пожалуйста, посчитайте экономический эффект. Вы посмотрели BOM?
GarryC
13.09.2019 13:35+2Простите, но я не покупаю бобины
Простите, но это просто означает, что Вы НЕ занимаетесь производством.
И да, я посмотрел перечень, иначе бы не писал об этом.
Не хотел его упоминать, но раз уж Вы сами о нем заговорили:
0. Перечень в части позиционных обозначений не соответствует схеме.
1. Мы видим конденсаторы 6 номиналов, но при этом трех типов диэлектрика. Вы когда нибудь задумывались, что означают буковки, которые у Вас стоят после типоразмера?
2. Используется два типоразмера конденсаторов — это так надо?
2. Некоторые из конденсаторов Вы почему то считаете чип резисторами — с чего бы это.
3. Номинальное напряжение конденсаторов 6 номиналов принимает 4 разных значения — забавно, если не сказать больше.
4. Четыре номинала резисторов имеют два класса точности — однопроцентные резисторы действительно здесь необходимы?
Мне продолжить или хватит?
Когда я занимался производством, я корректировал перечень, ездил за компонентами в Митино, выбирал изготовителя — у себя или на стороне, решал множество других вопросов и имел прибавочную стоимость в 50%, на нее и жил.
Если Вы хотите, чтобы Ваше дело приносило Вам деньги, так и надо делать, а иначе Вам потребуется продать 3000 приборов, чтобы выйти в ноль.
Извините, но это глубоко не профессионально.Ioanlarionov Автор
13.09.2019 13:39Продолжайте, я пока не увидел ответа на главный вопрос — экономический.
JerleShannara
13.09.2019 15:37Вы проверяли одну вещь: что вышло бы дешевле — потратить время, урезать BOM по кол-ву позиций, отдать в закупку по катушке каждого номинала BOM-а, или слить вариант длинного BOMа на фабрику «всё в одном — и купим и вытравим и запаяем»?
Ioanlarionov Автор
14.09.2019 12:34-1Фабрика закупает и собирает, это удобно и выгодно. Количество номиналов, на мой взгляд, не влияет на цену этой платы.
JerleShannara
15.09.2019 02:37Если кол-во номиналов не влияет на цену платы, то производство, которое вы выбрали, априори имеет с вас тонну денег и априори невыгодно.
Ioanlarionov Автор
15.09.2019 11:44Друзья, я говорю про конкретное производство конкретной партии нашей платы. А вы, как я понимаю, говорите про ситуацию в общем случае.
JerleShannara
15.09.2019 17:54И я при этом и задаю вопрос — а была-ли оценка, сколько оно будет стоить если сделать не так, а вот так. Может быть при смене фабрики была-бы какая-то экономия в вашем случае?
KonstantinSpb
12.09.2019 21:25Проводилось ли исследование потенциальных ниш для данного продукта, оценивался ли рынок потребителей? Исследовались ли конкуренты и схожие продукты?
Как пришла такая идея и почему решились её реализовывать?unalacuna
12.09.2019 21:51Про появление идеи можно почитать здесь. На аналоги (существовавшие на тот момент) поглядеть тут
Краудфандинг, по сути, и был исследованием рынка. А заодно пиар-кампанией, способом рассказать о себе.KonstantinSpb
12.09.2019 22:40А если бы идея на некий программно-аппаратный комплекс была уникальной, занялись бы её патентованием в US?
Ioanlarionov Автор
12.09.2019 23:19При попытке патентования Пастильды нашлись патенты 80-х годов со сходными идеями. До патентования в US мы просто не добрались. Идея должна быть не только уникальной, но и иметь коммерческий потенциал.
IgorPie
13.09.2019 11:49+1Ребят, вы — лицемеры. Сами не знали чего хотели — то опенсорс и бесплатно, то краудфандинг и платно, но ошибки бесплатные, поэтому за них не отвечаете.
Когда вам указывают на очевидные ляпы на всех этапах, вместо того, чтобы сказать «спасибо» включаете дурачку «на публике» («а сами-то», «да это у всех так», «а что вы имели в виду») и срёте в карму «в личке».
Даташиты — не читаете. Успокаивайте себя дальше кондером на 1мик, до первого системного блока с дешевым БП, или БП со вскрытыми электролитами).
Уровнем выше — макет не сделан, глюки не отловлены.
Бом из 10 пунктов — не оптимизирован, хотя там можно сделать все за 5 минут. Да, там тоже надо внимательно читать, иначе ждут маркетинговые сюрпризы (у STM32H7, например Y ревизия всего 400МГц, а не 480 на которые некоторые рассчитывают, хотя пиар везде на 480).
Опытной партии — не было.
На закрытие элементарных ошибок ушел год. Проект едет уже 3 года, что в мире IT подобно похоронам заживо.
Ну и не знать хотя бы «Резонит». Серьезно? Вы точно электроникой занимаетесь?
Дабы не быть субъективным, повторю сильные стороны:
Достаточно удачно подобран МК.
Правильно выбран завод для окончательного производства, с точки зрения продаж (да, продаж, проект коммерческий, оплаченный авансом, чего бы вы не писали).
Смогли собрать денег на краудфандинге. Значит пиар неплохой.
Почему оно не поехало? С меньшей вероятностью, потому что на ПК пара логин-пароль — снимается кейлоггером. И набор логинов пока долистаешь до нужного — тоже.
С большей, потому, что на мобильных девайсах этим нельзя пользоваться. Как я попаду в корпоративный банк-клиент с айпада? Вроде бы, тоже все достаточно очевидно.unalacuna
13.09.2019 12:10+1Не стоит выдавать свои фантазии за наши слова.
то опенсорс и бесплатно, то краудфандинг и платно
(«а сами-то», «да это у всех так», «а что вы имели в виду»)
макет не сделан
Опытной партии — не было.
не знать хотя бы «Резонит»
ЗЫ: к вам в карму мог сходить любой, прочитавший ваши конструктивные комментарии
s1ePPy
13.09.2019 12:22+1Спасибо за обратную связь.
Дело в том, что вы делаете выводы (или более того — обвинения), не обладая полной информацией ни о нас (это к вопросу про «Резонит»), ни о проекте (т.к. смело заявляете, что проект «убыточный» и не поехал). У вас есть опыт работы над подобными проектами? Поделитесь! Разве не для этого мы здесь собрались?olartamonov
13.09.2019 19:13Так он на самом деле прибыльный и поехал? Но при этом все ляпы и недоработки авторами объясняются тем, что проект — некоммерческий? Прибыльный, но некоммерческий?
«Назову ребёнка Изяслав. Когда надо — Изя, когда надо — Слава».s1ePPy
13.09.2019 22:52+2Зачем вы подменяете понятия? С точки зрения краудфандинга проект успешный, потому что удалось собрать нужную сумму, произвести и поставить устройства инвесторам.
olartamonov
14.09.2019 09:50Ну так он убыточный или не убыточный?
Если первое, то предыдущий комментатор обладает вполне себе полной информацией, если второе — то это такой новый тип проекта, «прибыльный некоммерческий», в налоговой долго смеяться будут.NordicEnergy
14.09.2019 10:26Так «успешный != успешный коммерчески», сложилось впечатление, что вы о разных вещах говорите. Ведь очевидно, что с такими трудозатратами успешным коммерчески этот проект быть не может. С другой стороны, насколько понял из текста, собранных денег хватило, чтобы запустить в производство железку, что и является успехом, ибо цель достигнута — деньги собраны — железки сделаны — опыт получен.
olartamonov
15.09.2019 13:50+1Нет, мы как раз о том.
Товарищи разработчики просто вертятся как уж на сковородке. Проект может быть либо некоммерческим — и тогда понятия убыточности или прибыльности к нему вообще неприменимы, либо коммерческим — и тогда он либо убыточен, либо прибылен.
Успешным или неуспешным можно быть вообще в любом из этих случаев (да, и прибыльный проект тоже может быть неуспешным), но как раз слова «успешный» они не употребляют.
Здесь же люди вроде как устройство продают, более того, нервно реагируют на замечания об убыточности, т.е. проект изначально рассматривается как коммерческий, но при этом и продажи у них хреновые, и с разработкой всё явно плохо — но это они объясняют тем, что проект некоммерческий.
Тут надо или трусы надеть, или крестик снять.
ilyaseeusoon
14.09.2019 20:54Искал аппаратный менеджер паролей и наткнулся на Крипто какаду в озоне.Кто-нибудь сталкивался с этой штукой? Видимо, тоже российского производства флешка…
sim2q
15.09.2019 06:26Спасибо за интересную статью! Вы старались, что-то делали и не побоялись рассказать как всё происходило и конечно же [для меня] в первую очередь интересны технические детали.
Отдельная тема — комментарии! Благодаря вашему материалу, узал много о наболевшем ранее засветившихся здесь разработчиков:) Ну а ошибки — это просто процесс, никуда не деться.
sim2q
15.09.2019 07:36Успел заморочиться фразой из апнота: «However, a GPIO is five-volt tolerant only in input mode. When the output mode is enabled, the GPIO is no more five-volt tolerant. For more details about I/O input voltage, refer to VIN parameters in the general operating conditions table of the datasheet» Но там же ниже сразу идёт пример i2c где выход переводится в open drain и подвешивается через внешний резистор к +5V
olartamonov
15.09.2019 13:54Зависит от режима выхода. В push-pull и/или с внутренней подтяжкой выход к 5 В толерантен не будет.
Более того, вход при включённом pull-up тоже к 5 В нетолерантен.
Ioanlarionov Автор
15.09.2019 15:17-2Спасибо за отзыв.
С этими комментариями можно прокачать все навыки буквально за один день. Меня уже научили и бобины закупать и прибыль на проекте считать и как по чеклисту без ошибок проектировать!
Dimtry44
Мне кажется что большинство подобных проектов делается на удачу, типа выстрелило на Амазон или на Walmart.com, то получили очень много прибыли. Не выстрелило — раздаются на площадках типа dealnews по минимальной цене, чтобы хоть что-то вернуть.
Кстати интересно можно ли Андроид сконфигурировать чтобы быть bluetooth клавиатурой для PC, тогда можно было бы интересные сценарии реализовать.
s1ePPy
Тут немного не те масштабы. В предыдущей статье мы писали, что нам посоветовали значительно снизить цель по сбору средств, чтобы повысить вероятность 100% финансирования и получения денег на будущее производство и логистику. Многие компании строят иллюзии, что они заработают на краудфандинге. Но реальность такова, что максимум, что они заработают — это опыт работы с подобными площадками, как инструментами PR'а и маркетинга. Ну и если повезет — какое-то количество пользователей их устройства.
thealexsb
Можно, если поддерживается BLE, например: play.google.com/store/apps/details?id=io.appground.blek