А вот и продолжение тепло принятого блокбастера дипломного проекта одного студента. В этой части: разберёмся с логистикой, займёмся серовозом до того, как это стало мейнстримом и проверим несколько производителей печатных плат. Затем наконец-то соберём печатную плату, проверив все основные узлы.
Статья является логическим продолжением первой части. Поэтому если вы каким-то чудом не видели первую часть – начните прямо сейчас с неё, а затем можете продолжить: [1], [2]
Дисклеймер про упоминаемые в статье компании и не только
Для скептиков: упоминаемые в статье СДЕК, JLCPCB, LCSC и PCBWay не являются спонсорами, а предпоследние вообще буквально чуть не «кинули» ввиду некоторых обстоятельств, которые будут описаны по ходу статьи.
Я считаю, что любой труд должен вознаграждаться, поэтому вы видите данную статью в блоге. Уверен, что местные читатели адекватны и солидарны в данном вопросе. Да и пока на момент написания этих строк я разбираюсь с военкоматом и АГС, любая копейка не будет лишней)
Данный цикл статей далеко не последний, у меня имеются некоторые проекты которые я бы хотел реализовать:
Поэтому помимо моральной мотивации в виде вашего фитбека, хотелось бы иметь и материальную, банально для закупки различными железками, расходниками и инструментом (тот же осциллограф не помешал бы, ибо без него чувствуешь себя слепым котёнком). Спасибо за понимание :3
Заказ всего необходимого и логистика
Один из весомых плюсов EasyEDA – интеграция с базой компонентов LCSC и заказ плат на JLCPCB буквально из окна редактора.
В ходе создания первой версии схемы я не особо придал этому значения, но вот при рефакторинге и переходе ко второй версии – оценил по достоинству. Ибо после генерации .BOM файла и импортировании его на сайт LCSC, сразу набивается корзинка и можно оценить стоимость компонентов, параллельно заменив дорогие компоненты на более дешёвые аналоги. Собственно благодаря таким благам цивилизации и был заменён преобразователь USB<>UART, о котором я рассказывал в первой части.
Сам процесс заказа не является чем-то экстраординарным и сложным. Поэтому снова перехожу в летописный формат повествования и будем потихоньку знакомиться с логистикой:
Февраль 2022
Начало-середина месяца – неторопливая полировка схемы с платой и обдумывание всего связанного с данным проектом. Медленно подходит конец месяца и становится для многих значимым и точно остаётся в памяти, кто-то решился на то, что ранее откладывалось – так же и я со словами «Да ну его нафиг, сейчас ещё SWIFT обрубят и ничего что закажу», делаю заказ пропуская финальную проверку схемы и платы.
Одновременно мудрое и не очень, решение. На одной чаше весов – попадание в сроки создания дипломной и как позже вскрылось, ошибки в схеме. На противоположной чаше – альтернативная тема для дипломной (которую я описывал в комментах к первой части) и откладывание ни без этого долгого проекта в дальний ящик.
Март
После довольно быстрого производства, платы были отправлены в доставку, а компоненты собирали чуть дольше. По итогу в первую неделю марта всё было отправлено на мой российский адрес.
Ближе к концу месяца проблемы пришли откуда не ждали. Поддержки обоих сервисов написали на почту уведомив, что в связи с ситуацией в мире они не могут доставить ни платы, ни компоненты в Россию. Попутно предложив свои варианты решения:
И тут в историю врывается мой лучший друг Михаил, т.к. я вовремя вспоминаю что он родом из Казахстана:
Вот тут позволю сделать ремарку и задать логичный вопрос «А что было бы, если я был совсем хиккой без друзей и мне некого было просить о помощи?» – прежде написать Михаилу, я не поленился и пнул саппорт одного из сервисов посредников что попались в выдаче:
Какие варианты остаются?
В случае с JLCPCB – уничтожить посылку и если мне не изменяет память, то они должны по новой создать заказ, но выслать альтернативным способом
В случае с JLCPCB – держать посылку на складах (в данном случае 4px express) пока ситуация не наладится
В случае с LCSC – вернуть деньги на счёт LCSC, который пополняется перед заказом
Первый вариант конечно хорош, однако платы без компонентов мне не нужны, да и не факт что заново открытый заказ не будет оплачиваться мной же..
Второй для любителей подождать, в моём случае тоже не актуально, т.к. дипломная ждать не будет.
Третий «…надёжный как швейцарские часы» – деньги конечно вернуться, только ими нельзя будет воспользоваться, просто отлично, 10/10 LCSC! Не знаю, как обстоят дела у них сейчас, поделитесь в комментариях если знайте, но вот тогда – они явно не были заинтересованы в решении проблем с доставкой, т.к. предложенные варианты далеко не всем подходят, да и самих вариантов всего 2.
«Почему не заинтересованы?» Я специально уточнил у их саппорта могут ли они поступить аналогично своим партнёрам JLCPCB и сделать альтернативный вариант доставки, на что получил следующий ответ:
Продолжаем. После уточнений формата адреса он был изменён и посылки были готовы ехать в новый пункт назначения:
Апрель
Скучный, нудный месяц. Я разбирался с военкоматом, а обе посылки ползли себе спокойно. В конечном итоге доползла только одна
Май
«А посылка с платами?» — трекинг завис и не обновлялся месяц. 9 мая я получаю донат от @Ytin224 и принимается решение заказать платы на PCBWay, тем более у них довольно вкусные условия оплаты и доставки для работяг из России:
Хотите наглядную демонстрацию закона Мёрфи? Тогда скриншоты ниже для вас:
В конечном итоге платы и компоненты были завёрнуты в общую посылку и отправлены СДЕКом рейсом Алматы – Сочи
Июнь
Я хочу открыто признаться – я рукожоп. Почему? Спалить 2 модуля подряд, это надо уметь блин.
Ранее я не упоминал, но заблаговременно были заказаны модуль и платка-переходники для него, дабы пока едут платы и компоненты «я могу, не спеша заняться разработкой софта» ©
Не буду уточнять насколько я рукожоп и как их жёг, а перейду сразу к тому интересному факту что до защиты диплома у меня остаётся меньше месяца, а модуль из Китая не торопится выезжать.
Я кинул клич в открытый телеграмовский чатик по этим модулям, @HLK7688_talk кстати, кто ковыряет MT76x8 и делает на них железки, милости просим
На клич откликнулся Elephant, он же Павел и в конце недели отправил модуль, а дальше произошло интересное:
Павел мало того, что безвозмездно отправил модуль, так ещё и при отправке оплатил доставку. Я хоть лично не раз выражал слова благодарности, но теперь есть возможность сделать это ещё и публично, страна должна знать своих героев – Спасибо! Подобные люди вселяют веру, что на сине-зелёном шарике живут не только одни эгоисты :3
Ну и как вишенка на торте последний скриншот:
Вместо заумных заключений мудреца-сенсея лучше оставлю тут два вывода – Почаще проверяйте трекинг ваших посылок и верьте в людей)
Сборка платы и проверка основных узлов
Платы получены и наконец-то можно перейти к технической части повествования. Многие хотели увидеть полную трассировку платы, мне скрывать нечего, поэтому:
Фото и сканы платы (осторожно трафик)
Думаю предупреждение снова актуально, т.к. мобильные операторы отказываются от безлимитных тарифов. А как вы считайте? – пишите в комментариях.
По поводу «лучшего плеера для ВК» и прочего безобразия на шелкографии – большая часть из этого локальные (буквально 2 чата в телеграме) мемы, если насчёт первого у НЛО возникли вопросы – просьба написать в лс, решим :3
Увы, но фотографий сборки платы для диплома делалось совсем немного, постараюсь компенсировать подробным описанием, ибо описывать есть что. Приступим!
BQ25896 & AP3417
Начнём с первой микросхемы, я как раз обещал поведать как паяется QFN.
Саму bq’шку пришлось снимать и ставить несколько раз, только на третий раз она встала нормально, отсюда и потемнения на текстолите, паял первый раз так что не ругайте сильно :3 Затем в конце прошёлся паяльником по её 24 выводам.
Преобразователь 3.3v в корпусе SOT1118 на удивление запаялся легко, грамотное использование флюса всегда решает. А вот с его обвязкой произошёл факап:
В ходе рефакторинга схемы был пропущен резистор R4 и не выбран номенклатурный номер, а это чревато тем, что не будет выбран поставщик и товар тупо будет выкинут из корзины – так собственно при спешном заказе и произошло.
Аналогично было пропущено и несколько других номиналов, но повезло что они менее экзотические и более распространенные.
Как можно заметить R4 – это резистор делителя обратной связи у AP3417. Думаю не нужно уточнять почему работа преобразователя без данного резистора невозможна. «И что же делать?» Ситуацию спасает моя 32-х литровая коробка с «распаем» в которой можно найти донорские платы самого разного происхождения.
Сначала я хотел найти подходящий резистор с маркировкой 434 на какой-нибудь плате, но спустя продолжительное время сидения под лупой, бросил данную затею и принял решение пересчитать делитель. Спустя несколько пар перепробованных резисторов, таки удалось добиться удовлетворительного уровня напряжения:
Ну и у меня вышли довольно не самые распространенные номиналы. Всё упирается, исключительно в наличие определенных номиналов на платах-донорах. В идеале заниматься ревизией, распайкой и фасовкой по ящичкам. Занимались таким? – Пишите в комментариях.
Предвидя вопрос: «А как запаивается остальное?» – отвечаю, у меня, с моим оборудованием..
...выработалась следующая «метода»:
Все пятаки залуживаются
Поверх наносится по капельке флюса
И поверх на флюс расставляются элементы
Прогревать феном на 320 китайских градусах до полной готовности
Вы прекрасны :)
Танцы с бубном и перемычками вокруг CP2102
После запайки bq’шки, паять QFN я относительно приноровился и как промежуточный результат имеем, вот это:
В прошлой статье я написал:
Внимательные на месте? Сможете найти ошибку в обоих схемах, связанную с линями данных UART?)
И знаете, что иронично? Я её сам до сих пор не нашёл... Давайте по порядку:
Имеется USB<>UART мост, который совмещён с разъёмом зарядки/питания
Имеется «нулевой» UART на модуле HLK-7688
UART0 выведен как на гребёнку GPIO, так и к преобразователю CP2102 через запаиваемые перемычки SJ4, SJ5
При работе через гребёнку и использовании внешнего USB<>UART преобразователя, на такой же микросхеме – всё отлично
Но, если запаять хоть одну из перемычек, то в UART начинает прилетать «бяка» которая в U-Boot выбирает нулевой пункт загрузки, а при загрузке OpenWRT иногда может вылезти режим восстановления
Ну и естественно, что данные от компьютера не принимаются
Что я уже делал и оно не помогло:
Толку ноль. Я сверял свою разводку CP2102 и разводку на красном модуле и она полностью соответствует, за исключением подтяжек-индикаторов, но 11 ногу я уже подтягивал.
Поэтому вопрос к читателям — Есть идеи? Ибо я забил до момента приобретения осциллографа, уж больно интересно потыкаться в самые разные места на плате, в т.ч. и глючный UART.
UPD: Проблема решена! Я ведь уже писал, что я рукожоп? Спасибо @REPISOT, теперь дебажить будет проще)
Сборку остальных элементов не вижу смысла описывать – там всё довольно однотипно и без косяков. Финальный вид платы утаю для последней части, (на это есть свои причины, поверьте), уж не серчайте :3 Поэтому переходим к финальной части статьи.
VERSUS: JLCPCB против PCBway
А вот и бонусная часть статьи. У данного сравнения сразу несколько спонсоров – первый это моё излишнее переживание и невнимательность, а второй уже ранее упоминаемый Михаил, он подогнал древнюю МФУшку от HP и теперь я могу сканировать всякое разное интересное, в т.ч. и платы, поэтому приступим.
Вы тоже можете нырнуть под лупу вместе со мной, отсканированные исходники плат я залил к себе в репозиторий, изучайте, сравнивайте на здоровье.
Я же ограничусь внешним сравнением, а это шелкография и паяльная маска – поскольку у меня хоть и есть второй модуль, но вот остальных компонентов для второй сборки у меня не хватит :(
Ну а если серьёзно, то отличия минимальны. Настолько, что косяк с шелкографией я смог увидеть только после скана. Поэтому особой разницы, по крайней мере для себя я не вижу, поэтому лучше смотреть на другие факторы и основывать свой выбор на них. По хорошему, подобное сравнение стоит делать с большим объёмом заказанных плат от тех и тех, тогда в ходе сравнения возможно и получится что-то интересное..
Только остаётся один вопрос «А куда девать остальные 9 плат то блин?». У меня есть размышления по этому поводу, постараюсь рассказать о них в финальной части. Если вы один из читателей и каким-то чудом оказались из Сочи, то могу отдать одну/парочку плат за стаканчик кофе, пишите мне в телегу если нужен подобный сувенир. Пока я пилю две части возможно раздам часть плат.
Итоги второй части
Очень рад что живу в то время, когда буквально не вставая из-за компьютера можно осуществить свою больную идею мысль и довести её до рабочего устройства. Подобный первый опыт даёт стимул развиваться дальше.
Благодарности ?:
А знайте что ещё мотивирует больше? Люди! Поэтому к списку из прошлой части добавляется ещё немного.
Михаилу, а также Татьяне – За подгон МФУшки и за помощь с пересылом плат и компонентов. Если бы не эти люди, то данный цикл статей и дипломная не вышли бы в свет.
Павлу aka Elephant из чатика @HLK7688_talk – За подогнанный модуль HLK-7688
На этом всё) Спасибо что уделили время, оценивайте и пишите свой фитбек. А я пока буду продолжать пилить следующую часть.
--------------------------------------
Выгодная аренда VPS в России от AdminVPS