Category: техника

Бритоголовый и С1-97

Про плесень и журналистов

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

Короче, поглядел я на творчество этого, так сказать, “журналиста” – это несложно:

http://digimedia.ru/author/admin/

Особо не смотрите на сайт с криво натянутым вордпрессовским шаблоном (55$, чтобы купить шаблон, нашли – а сумму чуть побольше, чтобы перевести на русский Read More… и Comments – нет) – лучше попробуйте отнести материалы сайта к какому-нибудь из жанров, перечисленных хотя бы в книжке Тертычного:

http://evartist.narod.ru/text2/01.htm

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

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

Про Lenovo

Вот давно хотел написать – пользуюсь планшетом Lenovo A10-70, и как-то довелось глянуть его Hardware Maintenance Manual. Мало того, что это руководство для сервисменов выложено в открытый доступ – так оно по подробности напоминает таковые для ноутбуков серии ThinkPad. Интересно, это признак того, что “культура” занимавшегося ноутбуками подразделения IBM дошла и до планшетов производства Lenovo?

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

Про ценообразование на электронные самоделки

Вот попался на глаза такой комментарий на хабре:

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

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

Как думаете так ли это или я в чем-то не прав? (это я говорю как человек, который может простенький шилд со светодиодами для ардуино нарисовать и заказать у китайцев. = ) )

https://habr.com/ru/post/462451/#comment_20472413

Речь идет о векторных анализаторах и анализаторах спектра производства российской фирмы “Крокс”. Не буду комментировать наглость автора, желающего “спросить прошивку и файлы для производства платы” (а лучше ключ от квартиры, где деньги лежат), хочу немного прокомментировать ценообразование на такого рода “полулюбительскую” измериловку. В статье о разработке подобного прибора озвучивается бюджет в 200 евро:

Since I can’t afford even a used VNA I decided to make one myself with a budget of 200€, tenth of what they cost used and about 1/100 of what they cost new. Of course it isn’t going to be as accurate as commercial VNAs, but I don’t need that high accuracy and it’s a good learning experience anyway.

http://hforsten.com/cheap-homemade-30-mhz-6-ghz-vector-network-analyzer.html

В принципе, довольно похоже на себестоимость кроксовского прибора (в статье на хабре есть гифки с фотографиями плат с двух сторон). А теперь – подсмотренный на eevblog совет:

There is an often thrown around figure of 2.5 times for hardware products. This is the Cost Multiplier. And 2.5 is not bad number to work from as a baseline as you’ll see shortly. Generally you’d want a good reason to go below this number. If something costs you $50 in true cost to manufacture, you’ll likely want to sell it for 2.5 times that, or $125. Why? Well, read on…

https://www.eevblog.com/2014/05/28/the-economics-of-selling-your-hardware-project/

Мне, конечно, больше нравится коэффициент, равный числу пи – 3,1415926…, а во всяких высоконаучных применениях – пи в квадрате, 9,8696044… – но умножив 200 евро на 2,5 – получим 500 евро, что довольно близко к розничной стоимости кроксовского анализатора.

Что интересно – это правило работает для очень многих мелкосерийных приборов, в том числе – и для недавно мной купленных НВ-14 и UMDK-ENERGYMON. В общем, прикинув стоимость деталей устройства, прежде чем орать “а че так дорого” – умножьте ее хотя бы на 2,5.

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

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

Главное правило разработки под Android

Купите себе несколько девайсов ценовой категории “днище” (бренды вроде Prestigio, Irbis, Digma, которыми завалены магазины) – потому что именно это самое днище будет максимально популярно у пользователей, а заодно – страдать от самых невообразимых программно-аппаратных глюков.

Ну и чтобы два раза не вставать – а что нужно, чтобы писать софт для iPhone/iPad?

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

Как горячие пирожки

Запротоколировал процесс сборки нескольких девайсов с паяльной пастой и печкой – собственно, ничего принципиально нового знакомые с этим процессом тут не увидят, а вот для незнакомых будет интересно.

Итак, вводная – надо собрать дюжину плат с SMD-деталями типоразмера 0603 и Bluetooth-модулем на CC2541. Плату я нарисовал в DipTrace, заказал в Резоните изготовление собственно плат, а в OSH Stencils – трафарета из полиимидной пленки. Детали куплены частично на алиэкспрессе (собственно сами Bluetooth-модули), а частично – в Чип-и-Дипе и Электронщике. И вот со всей этой фигней мы попытаемся взлететь :)

paste-printer

По-хорошему, нужен трафаретный принтер, который натягивает трафарет и правильно позиционирует его относительно платы, и есть даже неплохие “самодельные” варианты – но для кустарных условий сойдет и такое приспособление из обрезков других плат той же толщины.

paste-ready

Паста размазывается чем-нибудь типа шпателя или пластиковой карты, при небольшом навыке это делается довольно быстро и непринужденно – на 12 плат у меня ушло меньше 10 минут.

placing

Расстановка деталей – довольно муторный этап, особенно, если делать это обычным пинцетом – но с перерывами я расставил две сотни деталей за два часа. Для сравнения – у самого-самого простого “любительского” установщика типа какого-нибудь Liteplacer заявленная производительность составляет 500-600 деталей в час (хотя с учетом времени на его программирование этот процесс занял бы примерно то же время).

Ручную расстановку можно ускорить, если пользоваться вакуумным пинцетом – только не фигней с резиновой грушей, которыми завален Чип-и-Дип, а чем-то вроде авторучки с прицепленным к ней аквариумным компрессором – не надо вытряхивать детали из ленты, а потом долго и мучительно переворачивать резисторы. Хотя если честно – я подумываю, из чего бы сколхозить ручной манипулятор для установки SMD-компонентов, мне кажется, это могло бы быть еще удобнее.

into-the-oven

Дальше загружаем платы в печку.

oven-running

Это обычная бытовая электродуховка, снабженная специальным контролером, который обеспечивает “правильный” температурный профиль. Цикл пайки занимает несколько минут.

oven-done

В течение еще нескольких минут платы остывают.

boards

Готово! Остается запаять лишь пару разъемов.

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

Очередной привет Texas Instruments

Интересно, почему мне примерно каждые две недели хочется безудержно материть софтовую поддержку Texas Instruments? Вот и в этот раз нарвался на известный уже многим баг (точнее, адов набор багов) в порте lwIP на микроконтроллеры серии Tiva:

https://e2e.ti.com/support/microcontrollers/other/f/908/t/370852

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

https://github.com/yuvadm/tiva-c/blob/master/third_party/lwip-1.4.1/ports/tiva-tm4c129/sys_arch.c

Честное слово, иногда кажется, что выложенные каким-то чуваком самописные примеры работы с lwIP на, прости Господи, 1986ВЕ3Т тестировались куда тщательнее творчества техасовских индусов.

Да, для решения большинства проблем с sys_arch.c из комплекта TivaWare при работе с FreeRTOS достаточно просто подменить этот файл на более нормальный, аппаратно-зависимого там ничего нет, так что берите из любого другого порта lwIP под FreeRTOS.

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

Смешного вот напишу

На прошлой неделе три дня промучился с отладкой вроде бы простейшей прошивки для очередного девайса. Если просто – приборчик должен был делать что-то несложное по прерыванию на одном из входов CC2541 и одновременно работать Bluetooth-beacon’ом – казалось бы, что может быть проще? Но я допустил совершенно идиотскую ошибку – перепутал номер порта в обработчике прерывания, написав вместо

HAL_ISR_FUNCTION( drdyHandler, P0INT_VECTOR )

вот такую штуку:

HAL_ISR_FUNCTION( drdyHandler, P1INT_VECTOR )

Что забавно – обработчик прерывания работал (и поэтому был вне подозрений), а вот Bluetooth порой валился с совершенно невнятными ошибками. Все дело в том, что векторы прерываний портов идут подряд, просто “по умолчанию” на месте вектора прерывания оказывается вполне себе допустимая инструкция

MOV R7,A

Она выполняется, выбирается следующая за ней – это инструкция перехода к обработчику другого прерывания, и все почти хорошо – если бы при этом не портился регистр R7. Именно это и приводило к непредсказуемым глюкам.

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

А вот чего-нибудь более приземленное напишу

Что-то у меня третья запись подряд про Bluetooth, так что напишу-ка я лучше о том, как самому в домашних условиях сделать недорогой BLE-маячок из деталей с алиэкспресса :) Действуя в режиме максимальной экономии, за основу возьмем модули на чипах CC2540/CC2541 (нормальные люди тут скажут, что надо брать Nordic Semiconductor, это все-таки ARM, а не убогий 8051, на что мы, как идейные нищеброды, им возразим – CC254* на две копейки дешевле!).

Итак, в качестве основы для маячка (или что вы там делаете, включая вибратор с Bluetooth) предлагаю взять китайские модули, известные под названием HM-10 или HM-11. Их (и совместимых) есть несколько версий, выглядят они примерно так, ищутся на али поиском по слову CC2541 и стоят где-то 1,5-2$:

modules

Некоторые из этих модулей уже распаяны на переходной плате для ардуинщиков, штука это довольно бессмысленная и в целом не нужная. А вот на другой момент стоит обратить внимание – стоит ли на плате “часовой” кварц на 32768 Гц? Если нет – то сделать на этом модуле без доработок (надо установить кварц и пару конденсаторов по 15 пФ) устройство, живущее в “спящем” режиме и “просыпающееся”, скажем, раз в несколько секунд для того, чтобы плюнуть в эфир пакет со своим advertisement (собственно, так работают все эти “маячки”) не получится.

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

https://github.com/RedBearLab/CCLoader

- но очень рекомендую купить на том же алиэкспрессе “настоящий” отладчик – точнее, его клон, правильный CC-Debugger стоит 49$, и при этом ничем не отличается от своего аналога с алиэкспресса (8-10$) – благо схема и прошивка находятся в свободном доступе:

ccdebugger

Немного неочевидная штука, стоившая мне некоторого количества нервных клеток – даже если вы питаете отлаживаемое устройство от программатора, контакт voltage sense должен быть соединен с напряжением питания микроконтроллера. В противном случае, возможно, устройство прошиваться и отлаживаться будет – а может быть, и нет, в зависимости от фазы луны и всего такого прочего. Забавно, но один из “моих” девайсов работал с отключенным VSENSE только в том случае, если модуль прижимали к плате пальцем – из-за чего я задолбался искать непропаянные соединения.

Для написания своих прошивок понадобится IAR Embedded Workbench для микроконтроллеров с ядром 8051 – и здесь надо посоветовать дождаться прихода с алиэкспресса всего барахла, так как “оценочная” лицензия (free trial) привязана к железу ПК и действует лишь 30 дней. Нет, есть, конечно, довольно известный эмулятор штуки баксов – но где он лежит, я и сам не знаю.

Кроме того, нужен будет BLE Stack версии 1.5.0, вместе с ним идет кучка примеров – фактически, заготовки для прошивок, реализующих стандартные BLE-профили. Если вам нужна HID-клавиатура, пульсометр или велосипедный датчик пробега – то они готовы и ждут вас в составе SDK. Впрочем, и более нестандартные устройства делаются буквально по пошаговой инструкции “делай раз, делай два”, приведенной в Software Developer’s Guide.

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

PS Реальные пацаны используют, разумеется, Nordic Semiconductor и на все эти пляски с бубном смотрят с презрением.

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

Пинцет НВ-14

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

Вопрос с мультиметром решился довольно просто – взял себе UT139C и доволен. Ну, почти – у первого экземпляра оказался дефект, он не измерял емкости свыше 1 мкФ, так что пришлось переться на Митино в магазин testers.ru (там эти мультиметры дешевле всего в Москве). Поменяли быстро и без вопросов – что, в принципе, почти даже радует.

В процессе выбора мультиметра захотелось чего-то большего – а именно, измерительного пинцета для SMD. В дополнение к тому шорт-листу упомянули еще Appa 705 – но поглядев на варианты и прикинув, что прибор хочется уже к майским праздникам, я остановился на НВ-14. НВ, кстати говоря, это инициалы разработчика (Никитин Владимир) – так что поддержал заодно отечественного производителя :)

Про возможности прибора написано на официальном сайте, мерить он может практически все – резисторами, конечно, никого не удивишь, а вот измерение емкостей от единиц пикофарад до сотен миллифарад (а при емкости выше 1 мкФ измеряется еще и ESR) и индуктивностей опять же, во всех разумных диапазонах в целом впечатляет. В качестве бонусов – вольтметр, частотомер, низкочастотный генератор (синус до 100 кГц, пила и меандр до 20 кГц), “осциллограф” – точнее, показометр. Правда, есть одна неприятность – в приборе, похоже, полностью отсутствует какая-либо защита входных цепей (кроме предупреждающей надписи), так что тыкаться им в незнакомые схемы я бы не стал.

По точности – при измерении резисторов разницы с UT139C не обнаружилось, номиналы 1% резисторов определяются довольно точно, с конденсаторами все обстоит интереснее – с керамикой небольших номиналов разхождений с другими приборами нет, а вот при измерении параметров электролитов расхождения довольно существенные, скорее всего, сказываются различия в методе измерения. Например, на вспучившемся тайваньском электролите UT139C показывает номинальную емкость – а НВ-14 – сниженную более чем в пять раз (!) – но заодно и предупреждает о полной негодности конденсатора по ESR. Индуктивности проверить особо нечем, но в целом показания похожи на правду.

Огромный просто недостаток – совершенно нечеловеческое управление. У прибора всего один “трехпозиционный” переключатель типа такого – а функций много. В каждом из режимов может быть предусмотрено до шести команд – короткое либо длинное нажатие влево, вправо или вниз. Запомнить, что они означают – нереально, так что желательно иметь под рукой и инструкцию. Впрочем, режим RLC-метра хотя бы более-менее логично устроен, можно привыкнуть, чего не скажешь про “осциллограф” или “генератор”.

В целом – нормальная игрушка для “продвинутого любителя”. С более серьезной измерительной техникой не сравнивал, но подозреваю, что рядом с Appa или Smart Tweezers будет смотреться достойно.

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).