А вот и продолжение тепло принятого блокбастера дипломного проекта одного студента. В этой части: разберёмся с логистикой, займёмся серовозом до того, как это стало мейнстримом и проверим несколько производителей печатных плат. Затем наконец-то соберём печатную плату, проверив все основные узлы.
Статья является логическим продолжением первой части. Поэтому если вы каким-то чудом не видели первую часть – начните прямо сейчас с неё, а затем можете продолжить: [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
Комментарии (19)
REPISOT
18.11.2022 14:56+1Отлаживать баги при том, что с такой пайкой нет уверенности ни с качеством контакта, ни даже с выживанием микросхемы…
P.S. Открыл лист данных на CP2102. На VDD (pin 6) во всех вариантах висят конденсаторы 0,1+4,7 uF. А у вас?
P.P.S Зачем подтягивать Suspend? Она же выходная и у вас никуда не идет.kulhaker478 Автор
18.11.2022 16:25Отлаживать баги при том, что с такой пайкой нет уверенности ни с качеством контакта, ни даже с выживанием микросхемы…
Знайте, спецом взял сейчас лупу и посмотрел контакты. Боковая часть контактов (со стороны ключа) была плохо пропаяна... Прошёлся стандартным жалом-топориком, воткнул и как итог:
Хотя странно, вроде прогреваю феном плату, потом сажаю микруху и прижимаю в конце. Или всё не так? Делитесь секретами в таком случае)
P.S. Открыл лист данных на CP2102. На VDD (pin 6) во всех вариантах висят конденсаторы 0,1+4,7 uF. А у вас?
Косяк, признаю. Нет, вообще никаких (схема в первой части), на китайском модуле висит один на ~12uF. Пожалуй в следующий раз буду внимательнее, благо плата на то и отладочная чтобы ловить все грабли. Спасибо!
И да, всё ровно не даёт покоя вопрос: Каким боком плохой контакт может быть причиной мусора на линии данных, при условии что я подключал только по одной линии от преобразователя? Т.е. от модуля логи идут, при этом RX к нему не подключен.
Zuy
19.11.2022 03:29+2Все у вас нормально с технологией пайки, я сам так уже десятки плат собрал и микросхемы там были сильно мельче ваших.
Облудили плату, отмойте от флюса хорошо
Нанесите минимальное кол-во флюса
Расставьте все компаненты включая мелкие микросхемы
Грейте феном с широкой насадкой на самой низкой подаче воздуха. Делайте широкие движения чтобы прогреть побольше часть платы. Переодически задерживайте фен на какой-то детали, чтобы увидеть что припой поплыл.
Как только это случилось идите медленно от компанента к компаненту, они будут плыть и становиться на свои места.
Микросхемы грейте сверху вертикально, они тоже должны сами стать куда нужно.kulhaker478 Автор
19.11.2022 11:52Примерно так и делаю, в статье упростил слишком, настолько что забыл упомянуть чем платы отмываю. QFN всё же предпочитаю прижимать, но опять-же как видно из исходного комментария - это не всегда помогает
DmitriyN
19.11.2022 18:32+1Если корпус не садится сам на припой, то скорее всего либо флюса изначально мало, либо он сгорел (еще теоретически возможно, что пады сильно окислены, но это больше актуально для древних деталей, которые непонятно как хранились). Если флюс горит, то скорее всего нужно дольше прогревать плату, а не фокусировать весь нагрев в одном месте.
Что касается сбоев при передаче - дело может быть в том, что контакта вообще нет, поэтому сигнал идет просто через емкостную связь. Со всеми причитающимися проблемами типа диспаритета.
kulhaker478 Автор
19.11.2022 20:34Жаль теперь пофиксил и не узнаем точно, а воспроизвести такой рандом сложновато будет)
Покурил тут тему на досуге и для себя учёл что RX от МК/SoC стоит подтягивать через 10К/100К к питанию, ну или по крайней мере оставлять посадочное - лишним не будет
igar_ok
18.11.2022 16:55+2Хотя странно, вроде прогреваю феном плату, потом сажаю микруху и прижимаю в конце. Или всё не так? Делитесь секретами в таком случае)
Мелкие прототипы делаю с паяльной пастой на такой плитке. Стабильно держит около 250°С
И да, всё ровно не даёт покоя вопрос: Каким боком плохой контакт может быть причиной мусора на линии данных, при условии что я подключал только по одной линии от преобразователя? Т.е. от модуля логи идут, при этом RX к нему не подключен.
Паразитное питание, скорее всего.
Harwest
18.11.2022 19:24А можно узнать что выводится на RJ1, он же RJ50 ?
kulhaker478 Автор
18.11.2022 19:44-1Статья является логическим продолжением первой части. Поэтому если вы каким-то чудом не видели первую часть – начните прямо сейчас с неё, а затем можете продолжить: [1], [2]
В т.ч. там лежит и схема
VT100
18.11.2022 22:58+2В ходе рефакторинга схемы был пропущен резистор R4 и не выбран номенклатурный номер… Ну и у меня вышли довольно не самые распространенные номиналы.
Неудивительно, т.к. номинал 450 кОм — нестандартный. Чтите ряды Е24 и Е96 и все будет тип-топ.
3.278 вольт — Не отлично, но и не ужасно.
Минус 0,67 % — "не отлично"?
Это Вам,дорогой перфекционист!
moroz69off
20.11.2022 12:22-1любая копейка не будет лишней
Вот тут, я думаю, -- ДА!!! Очень и очень!
Не только я, но и многие нищеброды с этим согласятся.
Нищеброды платы не заказывают, навесной монтаж + спермоклей в особо хрупких местах -- наше всё (нищебродовское).kulhaker478 Автор
20.11.2022 13:30-1Получается "правильные" нищеброды-студенты спускают стипендию не на заказ плат, а на бдсм с
бабамисоплеклеем и навесухой? Чтож, учту)moroz69off
20.11.2022 20:25Да не... Не парьтесь за монтаж. Я тоже платы не травлю уже лет 20-30. Или заказываю ди.ай.вай конструкторы, или модули с распаяными эс.эм детальками, или готовые изделия в корпусе.
Я тут акцентирую на попрошайстве.любая копейка не будет лишней
kulhaker478 Автор
20.11.2022 20:46>попрошайстве
А ведь всего-то обосновал почему статья находится в блоге, дабы быть прозрачным с аудиторией, но всё ровно всё не так...
Alekseyz
20.11.2022 22:21Зачем все эти муки когда есть например Puli (GL-XE300), я понимаю раньше во времена журнала «моделист и конструктор», но сейчас..
kulhaker478 Автор
20.11.2022 22:39Мотивация почему начал делать сам - описана в первой части. А зверёк интересный, жаль что только сейчас о нём узнаю, спасибо. Если попадёт в руки - устрою обзор и реверс в виде статьи
mrkaban
21.11.2022 07:51Достойно уважения! Мне даже немного стыдно стало за свои оценки по электротехнике, электронике и аналоговой схемотехнике. По цифровой схемотехнике повезло (5) - мне выпал единственный билет, который я знал.
everis
Отлично!
Диплом защитил? :)
kulhaker478 Автор
Конечно, подробнее в финальной части расскажу