byte_shifter
80 subscribers
177 photos
20 videos
23 links
hardware developer notes by @kishovRasul
Download Telegram
В общем, я завершил работу над двумя стендами для автоматического тестирования, хотя и столкнулся с некоторыми трудностями.

Дело в том, что testjig пришлось подгонять сразу под две разные платы. Формально они соответствуют одной спецификации, но, как видно на фото, на деле отличаются друг от друга. В итоге одна плата вставала в стенд свободно, а вторая не проходила и требовала дополнительной обработки. Более того, при установке иглы контактировали с платами со смещением, поэтому мне пришлось тщательно регулировать их положение, чтобы обеспечить точное попадание на обеих платах. Это не самый оптимальный подход, но в итоге всё заработало.

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

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

Подумываю в дальнейшем делать аналогичные отверстия и на своих платах.
❤2👍1
Создаю устройство, которое, помимо своей основной задачи, должно ещё и более-менее точно отслеживать состояние заряда собственного аккумулятора.

Обычно принято считать, что в такой задаче нет ничего сложного: просто измеряешь напряжение, и всё. Например, если есть 4,2 В — значит, заряд 100%, а если 3 В — то 0%.

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

Интересный пример — график справа. На нём наглядно показано, что одно и то же напряжение 3,85 В может соответствовать совершенно разным уровням заряда: 2%, 50% и 72%.

Конечно, такой подход не обеспечивает абсолютной точности, зато он очень прост и дешев в реализации. При этом точность всё равно оказывается намного выше, чем при банальной аппроксимации диапазона напряжений (от 3 до 4,2 В) в шкалу от 0 до 100%. В большинстве практических задач пользователь даже не заметит этой небольшой погрешности.
👍3👀1
А вот и рендеры девайса.
Уже жду их с Китая)
Эти контакты слева для маленького OLED дисплея
❤4🔥2👍1👀1
Еще одна плата - драйвер двигателей на MOSFET транзисторах.
2 Н моста по 4 транзистора, выход для лампы, 2 входа для управления и 2 потенциометра для настройки режима работы.

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

Уложился в 2 слоя, компоновка получилась красивая. Нижний полигон под землю. Верхний слой по краям сверху, снизу и слева под +24В для транзисторов, а обратные токи мостов по центру платы.

Теперь, пока все эти платы едут, время писать для них прошивки)
🔥4❤2👍1👀1
Последние несколько дней играл в увлекательную игру "Найди 10 причин, почему эта плата не работает".

Ко мне обратились с просьбой разобраться, откуда у них столько проблем с электроникой, и прислали платы с одной конкретной бедой — двигатель не держал обороты под нагрузкой.

В этой системе двигатель питается через преобразователь напряжения: он повышает напряжение с аккумулятора 3,7 В до 10–12 В, необходимых мотору. При этом ток аккумулятора под нагрузкой легко достигает 2 А.

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

Первое, что бросается в глаза — ужасный дизайн самого преобразователя (4). С ним связано множество проблем: неудачный выбор индуктивности (3), ужасная компоновка и разводка (конденсатор 6 и земляной полигон которого нет), плюс неэффективный режим работы.

Транзистор (2), который используется для включения преобразователя, имеет сопротивление канала 50 мОм. Предохранитель (1) — до 30 мОм, а при нагреве и больше. Добавим к этому тонюсенькую дорожку (7) с сопротивлением 20 мОм.

Итог: на входе преобразователя напряжение оказывается ниже напряжения аккумулятора на 0,1–0,3 В. А если предохранитель ещё и дефектный (а у них такое случается), то просадка становится ещё сильнее.

Это снижение входного напряжения дополнительно ухудшает КПД преобразователя, он греется ещё больше — и привет, тепловой разгон (который еще сильнее увеличивает сопротивление всего что там вокруг).

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

Написал им отчет, привел осциллограммы (на первой падение напряжения на этом участке на дефектной плате 0,4В, на второй на улучшенной <0,1В, как должно быть), вроде довольны)
🔥3⚡1❤1👍1🗿1
У меня недавно было интересное приключение — меня пригласили проверить шаффл-машинки в казино! Казино зарубежное, если что. А шаффл-машинки — это такие девайсы, куда можно загрузить сразу много колод, которые машинка затем перемешает, посчитает (продвинутые модели даже проверяют на наличие дубликатов), а потом выдаёт в удобном для дилера и игры формате.

В общем, дело было так. Владельцы заведения столкнулись с клиентом, который выиграл у них 300 000 $ и при этом вёл себя довольно подозрительно, выводя деньги нестандартным для отрасли способом. Моя задача состояла в том, чтобы проверить, «заряжена» ли машинка — то есть не подыгрывала ли она каким-то образом игроку, не установлены ли в ней скрытые камеры или еще что-нибудь в этом роде.

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

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

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

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

Тем не менее я старался быть максимально полезным заказчикам: показал возможные векторы атак, рассказал про известные уязвимости и способы защиты от них.

Конечно, остаётся вероятность, что машинки всё же были «заряжены»: оборудование могли сразу убрать, либо уязвимость заложили в прошивку, которая активируется, например, на каждой десятой сдаче. Такие схемы трудно обнаружить, но и трудно использовать. Хотя мы всё-таки попытались такое выявить: на последних фотографиях запечатлены колоды, перемешанные машинкой после предварительной одинаковой сортировки. Простых паттернов замешивания мы не нашли.

Вообще, первое время не мог отмахнуться от мысли, что при достаточно большом бюджете действительно можно провернуть тут всякое. Но, если вам интересно, все-таки отмахнулся)
🔥3❤1👍1😁1
Моя железка на фото в посте ниже 👇👇👇
Спроектирована мною и вопрос с их производством для них тоже закрыл я.
Конкретно эта у них решает вопрос с питанием Raspberry Pi, которая у них подключается к их серверам и по CAN общается с ячейками на кофейном столике.
Ну и индикация там есть, кнопки, управление вентилятором и другие мелочи. Но главное, она упрощает монтаж и повышает надёжность.

Она довольно простая, но, тем не менее, свою задачу решает успешно. И это греет душу и хорошо мотивирует))
👇👇👇
🔥3❤1👍1
Forwarded from Dodo Engineering
Продолжаем разговор с коллегами из направления IT B2B Pizza!

В прошлой серии обсудили железки в ресторанах, а уже в этот четверг, 15 мая, подробнее поговорим про IoT (интернет вещей) 🔎

Как IoT помогает пиццерии работать лучше и быстрее? Зачем нам своя IoT-лаборатория и зачем вообще фудтеху эти умные штуки? Что Саша Захаров, наш продакт оунер IoT, делал с разработчиком в пиццерии в 5 утра?

Обо всем этом и не только расскажут:

🟠 Дима Карпов, продакт лид IT B2B Pizza;
🟠 Саша Захаров, продакт оунер IoT.

🎙 Ведущий: Дима Павлов, CPO & Deputy CIO Dodo Brands.

⏰ Когда: 15 мая, 18:00 мск.
🔗 Где: в Telegram-канале Dodo Engineering! Сделаем пост-напоминалку за 30 минут, присоединиться к трансляции можно будет в правом верхнем углу.

Ваши вопросы спикерам по классике собираем в комментариях – зададим их в эфире! 👇
👍2❤1🔥1
Стабильно ежегодно продаю 20–30 таких плат в одну точку, где ремонтируют автомобильные рефрижераторы.

А началось все так. Однажды, ко мне обратился владелец этой мастерской с жалобой на контроллеры, управляющие створкой в холодильнике. Эта створка нужна для регулировки температуры и влажности. Оригинальная электроника стоит очень дорого, а неоригинальные поделки отличаются крайне низким качеством. В итоге я сделал для них свои платы — немного дороже, зато никто не жалуется.
Довольно простая схема с H мостом и отключением по току двигателя. Хотя есть и особенности, с учетом применения. Например, по питанию стоит защита от скачков напряжения в виде TVS супрессора и емкостной множитель и защита от неправильной полярности. Еще забабахал огромные буквы рядом с клеммами, чтобы понятнее было какой провод и куда засовывать и поставил защиту где только можно было)

Сегодня отдал ему очередную партию и он рассказал про любопытный момент. Оказывается, когда дальнобойщик принимает груз для рефрижератора, он обязуется его везти в камере строго с определенной температурой и по приезду от него будут требовать показания с термометра на протяжении всей поездки (ну или сами непосредственно будут за ней следить). При нарушении этого требования запросто могут не заплатить или вообще подать в суд на возмещение ущерба. Стоимость груза такой нагруженной машины будет не менее полутора миллиона рублей. Такие дела.
👍4🔥1👀1