Pull to refresh

Comments 28

Если не ошибаюсь, то наружу выведены не все ноги процессора? В таком случае на отладочную плату это мало похоже, какой смысл ее сравнивать с теми же Discovery, если у них совершенно разные области применения. Лично меня Discovery устраивает всем, очень помогают в разработке и претензий по качеству компонентов нет никаких.
Как упоминалось в статье, плата не является ответом или заменой «обычным» отладкам, она предназначена для других целей. К примеру, возникла потребность погонять топовый трансивер RS485 с терминированием и защитами в -40...+85 вкупе с похожими по уровню микросхемами — вместо того, чтобы делать свои порезанные платы можно взять эту. KYRNN– только для специализированных применений (не для того чтобы помигать светодиодом), причем high-end применений. Здесь нет никаких претензий на продукты типа распберри, тут прицел на совершенно другие задач.

Что касается дискавери, то как и любая commercial-grade плата, она не может быть применима в жестких индустриальных приложениях. Разрыв между «игровым прототипированием» и тем, что хотя бы отдаленно напоминает реалистичный functional set крайне велик. В то же время для своих задач дискавери близка к идеалу. Здесь главная идея- каждому по потребностям, никакого холивара или противопоставления.
к тем же самым дискавери платам можно подключить любую периферию.
У вас, при всём уважении, получилась не evalboard для STM32, а для конкретных трансиверов.
Вы абсолютно правы- собственно, об этом указанно в статье. Тут большое влияние оказывает тот факт что, например, тот же трансивер RS485 обладающий функцией терминирования представлен ограниченным числом продуктов- скажем, в более фулловом варианте KYRNN заложен LTM2881, аналог которого назвать навскидку я затрудняюсь. Тут все заточено под специфику.
я это написал к тому, что не нужно было разводить плату с кучей разных микросхем, достаточно было бы пары разъёмов и трансивера =), аналогичным образом и для PHY Ethernet. Так, мне кажется, было бы намного интереснее широкому кругу людей, так как можно «прикрутить» эти платы к практически любым контроллерам, естественно имеющим эти интерфейсы на борту.
Подчеркну еще раз- плата не для обучения, не для быстрого старта и не замена приборов вроде Discovery. Она для тех у кого есть потребность быстро отработать свои задачи на дорогих и качественных компонентах для промышленного применения(и то не весь индастриал, а только тот, где подобный уровень компонентов- обычное дело) — скажем, в конкретной сети попробовать диагностику кабеля эзернета, посмотреть как работает терминирование в нужной связке устройств и при работе в жестких условиях по ESD/EFT с большими скачками температур. Она для тех товарищей, которым не нужны просто светодиоды/хидеры(сказанно без укора в чей-либо адрес) и кто не использует чужие программы/примеры — это узкоспециализированный девайс для специфических задач, хоть и выполняющий по сути роль evalboard-а.
Слишком уж она узкозаточенная получается. Под каждый серьезный проект придется делать что-то похожее, но каждый раз заново.
Именно так, поэтому она и не противопоставляется ни одной из существующих отладок. А в серьезных проектах есть spec list, которому нужно следовать и согласному которому проектируется девайс и сопутствующие элементы — но, согласитесь, это совершенно другая история, не имеющая ничего общего с evalboard. Отладочная плата и целевое устройство это в общем настолько разные вещи, что на мой взгляд не вполне резонно даже пытаться искать какие-либо параллели между ними.

Однако при этом есть такое понятие как reusable blocks — при некотором подходе можно скопировать часть топологии, например фанауты к PHY, разводку защит, solid region-ы стабилизаторов питания и т.п. KYRNN- это один из возможных вариантов в подходе к проектированию, ни как не истина в последней инстанции и образец обязательный к повторению.
Вы не могли бы выложить файлы для скачивания в менее отвратительное место?
Заранее спасибо.
Я сам не люблю файлобменники, однако выбрал именно этот потому что он известен, файлы не протухнут через пару недель и ограничений на скачку не произойдет. Если у Вас есть идеи касательно более удачных альтернатив, сообщите пожалуйста в лс — при наличии таковых, я разумеется добавлю еще пару ссылок для удобства.
хабрасторайдж или яндекс/гугл диск справятся с этой задачей на ура.
попытался скачать файлы, а мне говорят: «The site is temporarily unavailable for we are making some important upgrades to its parts. We apologize for the inconvenience. We'll have it back online for you as soon as possible. Please try again in 598 seconds.»

Так что еще одна ссылка не помешала бы.
Как делать такую плату лазерным утюгом? Средние слои не протравливаются :(
Сделать многослойку лазерным утюгом с нормами как тут вряд ли возможно- видел, конечно, умельцев, которые и металлизацию переходных смогли осуществить дома, и маской покрывают свои платы, но боюсь что тут поможет только завод.
В Китае имеет смысл заказывать лоукостеры, для дорогих борд этот вариант не подходит по причине того, что китайцы ставят свой noname всюду никого не спрашивая. Этот факт проверен не раз, контролировать ситуацию можно только если у Вас есть постоянная группа лиц «очень близко» от завода — т.е если enterprise уровень. И хотя в KYRNN компоненты сложно заменяемые(также, как раз в силу наличия не в меру сметливых товарищей из Азии), поставить, скажем, «мертвую» керамику и мусорные резисторы китайцам вполне под силу.
В целом неплохо, но в деталях Вы не правы.

Во-первых, незачем кичиться «топовыми» компонентами. Там, где можно разумно сэкономить — стоит это сделать. Можно было бы использовать что-то более доступное и распространенное.
Во-вторых, Вы упираете на промприменимость этого изделия, но при этом оно у Вас нихрена не оптимизировано для пайки оплавлением. Термобарьеры нужны. Особенно там, где крупные компоненты. Иначе почти все платы пойдут в брак после пайки из-за поплывших или вставших раком компонентов.
В-третьих, где хоть какие-то монтажные отверстия? Плату в шкафу, корпусе или еще где — святой дух держать будет? Или монтажник будет заливать всё китайскими соплями? Они, между прочим, на морозе трескаются и отваливаются.
В-четвертых, нет банальной защиты от дурака по питанию. Даже диода по входу нет. Да, TVS и предохранитель на входе это круто, но бесполезно. Потому что при монтаже всё равно перепутают и белый дым выйдет. А потом на месте перепаивать предохранитель?
В-пятых, я бы по-другому оттрассировал phy, уменьшил бы количество переходных. В некоторых местах с первого взгляда их слишком много.
В-шестых, добавил бы хотя бы два светодиода. Один по питанию — банально посмотреть, что плата запитана. И другой на проц, чтобы можно было голыми руками, в смысле даже без мультиметра понять, что проц жив и тикает. Поверьте, это очень помогает при отладке.
В-седьмых, не знаю, хватает там еще ног или нет, но раз есть ethernet, то неплохо было бы поставить хоть какую-нибудь SRAM. Хотя это и спорный момент, зависит от конкретных задач.

Короче. Как дипломный проект — на отлично. Как реальное изделие куда-то поставить — надо допиливать.
Не обижайтесь, я знаю массу примеров, когда более ужасные дизайны работают, а их авторы в ус не дуют и все довольны. Вы просили комментов — получите.
И да, посмотрел дифпару. Ну… я на вскидку не знаю контору, которая Вам тут обеспечит такой стэк, как Вы нарисовали из стандартных препрегов. Хотя, импеданс Вы вроде под свой стэк рассчитывали.

Ах, да, насчет косяков. Почему у Вас два символа земли и при этом в нескольких местах попутаны их названия? Земля треугольником — GND, земля заземлением — PG, но также и GND. К сожалению альтиумом не владею, поэтому не знаю, нормально ли это. В оркаде это была бы ошибка.
Я ожидал именно такой комментарий- как никак хабр. Обо всем по-порядку:

Во-первых, незачем кичиться «топовыми» компонентами. Там, где можно разумно сэкономить — стоит это сделать.

Есть применения где крахоборские решения- преступление. Экономить тут смысла нет, и этого сделано не будет- при этом все что стоит- разумно и оправданно. Ставить мусор в Ваших девайсах- Ваше право, никто его у Вас не отнимет.

Во-вторых, Вы упираете на промприменимость этого изделия, но при этом оно у Вас нихрена не оптимизировано для пайки оплавлением. Термобарьеры нужны. Особенно там, где крупные компоненты. Иначе почти все платы пойдут в брак после пайки из-за поплывших или вставших раком компонентов.
В-третьих, где хоть какие-то монтажные отверстия? Плату в шкафу, корпусе или еще где — святой дух держать будет? Или монтажник будет заливать всё китайскими соплями? Они, между прочим, на морозе трескаются и отваливаются.


Распространенный бред разработчиков из СНГ, которые заказывают платы на кустарных производствах где-то в Подмосковье. Небольшой ликбез- паять без термобарьеров можно и 0402, у сделал не один десяток плат в координации с нормальными заводами(о них ниже). Если Ваше производство не может сделать монтаж без термобарьеров- это плохое производство, а если Вы ставите их везде то Вам лучше не заниматься проектированием плат. Что насчет монтажных отверстий- если Вам другие способы не известны то кроме Вас никто не виноват. Советую заняться самообразованием пока не поздно.

В-четвертых, нет банальной защиты от дурака по питанию. Даже диода по входу нет. Да, TVS и предохранитель на входе это круто, но бесполезно. Потому что при монтаже всё равно перепутают и белый дым выйдет. А потом на месте перепаивать предохранитель?

Вы явно не понимаете схему и не читаете статью- смотрите внимательнее.

В-пятых, я бы по-другому оттрассировал phy, уменьшил бы количество переходных. В некоторых местах с первого взгляда их слишком много.

Ничем не подкрепленный субъективизм. Где «слишком много» переходных- непонятно.

В-шестых, добавил бы хотя бы два светодиода. Один по питанию — банально посмотреть, что плата запитана. И другой на проц, чтобы можно было голыми руками, в смысле даже без мультиметра понять, что проц жив и тикает. Поверьте, это очень помогает при отладке.

Для Вас специально сделана дискавери- лучше ее и используйте.

В-седьмых, не знаю, хватает там еще ног или нет, но раз есть ethernet, то неплохо было бы поставить хоть какую-нибудь SRAM. Хотя это и спорный момент, зависит от конкретных задач.

Да можно было много что добавить, но функционал взят сопоставимый с «обычными» отладками.

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


Слишком толстый тролинг, тут даже комментировать смысла нет. Даже не вызвало улыбку- старайтесь сильнее. А плата с несколько иным хардваром в серии, но это тут обсуждать смысла нет. Что касается диплома- судя по Вашим комментариям Вам его сильно не хватает в известной области.

И да, посмотрел дифпару. Ну… я на вскидку не знаю контору, которая Вам тут обеспечит такой стэк, как Вы нарисовали из стандартных препрегов. Хотя, импеданс Вы вроде под свой стэк рассчитывали.

Не просто рассчитывал, а одну из них даже взял с реальной платы. Я конечно догадываюсь, где Вы заказываете платы, но приведу список заводок где заказываются платы сделанные мной:

haeusermann.at
customcircuitboards.com
pcb-solutions.com
cirexx.com
AAPCB.com

Не Подмосковье с ручным подвальным монтажем конечно, но что поделать?

Ах, да, насчет косяков. Почему у Вас два символа земли и при этом в нескольких местах попутаны их названия? Земля треугольником — GND, земля заземлением — PG, но также и GND. К сожалению альтиумом не владею, поэтому не знаю, нормально ли это. В оркаде это была бы ошибка.

Вам так кажется- впрочем как и в других аспектах.

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

И, это, уважаемый, я Вам не хамил, будьте добры и Вы впредь не хамите.
Если по-Вашему мнению в предыдущем посте есть хамство то я, разумеется, приношу за это извинения- ведь сам пост не более чем попытка ответить в духе предшествующего ему комментария. Мне, видимо, также стоит добавить тег вроде «не мажорные платы» для того чтобы избежать схожих заблуждений.

При всем при этом, как известно, любое мнение имеет право на существование- и хотя мне очевидно, что мы с вами не придем к общей точке зрения, тем менее справедливости ради отмечу, что некоторые из названных Вами аспектов DFM действительно были крайне актуальными некоторое время назад, и на многих производствах актуальность эту не утратили. Но как Вы понимаете, логично полагать что где-то может быть иначе: я сам иногда упускаю все нововведения из мира PCB manufacturing- в последний раз это были landless via. Впрочем, думаю с одним пунктом Вы наверняка согласитесь — не всегда исключительная категоричность в действиях и высказываниях оправдана.
Это не хамство, это баттхерт
не понял прикола — это ж просто отладка для обычного контроллера — тут хотяб мегагерц 400 есть частоты, чтоб о разводке заморачиваться? обычная плата с некоторой обвязкой — пусть и дорогой — нафига?
Умные люди говорят, что заморочки с разводкой зависят не от частоты. Тем более то, что упомянул автор — это не заморочки, это то, что профессиональный разработчик делает на автомате — всегда!
Сначала, как заводской электронщик, обрадовался. Смотрю куча наших интерфейсов! А далее, всё как сказал karlson. Полный мрак и безысходность… Промышленные контроллеры на то и промышленные, что работают в промышленности. А там и снег, и мороз, и куча дураков вокруг шкафа управления ходит. Защиты нет никакой. А без неё все ваши супер интерфейсы пыхнут в лёт.
Кроме того, если я правильно понял, у вас эта плата питается от 12 Вольт? Но в промышленности принято питаться от 24 Вольт.
Да и компоненты все надо приклеивать к плате и заливать сверху лаком. У нас например пресса работают и идёт бешеная вибрация. Кроме того, металлическая пыль.
Вы вообще на заводе были когда-нибудь? Там настоящие Siemens-ы и то сдыхают через несколько лет…
Мне одновременно смешно и грустно смотреть на «критику» так называемых Гуру(с) — тут же очевидно, что подгорает не у автора, а у тех, кто позвал друзей, родственников и коллег чтобы поставить минус посту дабы прикрыть свою некомпетентность. Грустно же оттого, что понимаешь всю глубину любви некоторых личностей к постановке диагнозов всем подряд- что характерно, в личку же пишут совершенно адекватные люди с просьбой пояснить почему «сделано именно так», а не с намерением вылить тонны бугурта, дабы показать свою элитность и значимость. Как и упоминалось, я ожидал именно такую реакцию, ведь изначально статья не планировалась на хабр и родилась в текущем виде именно для этого ресурса. Тем не менее, заострять внимание на моем безразличии к происходящем я не стану, но отмечу пару моментов из статьи:

Топовые компоненты — я делаю на них ключевую ставку. В качестве пищи для размышления предлагаю подумать о следующем: поставят ли в бортовую электронику самолета компоненты из arduino? Есть ли применения в которых цена отказа превысит все мыслимые цены всех использованных электронных компонентов в приборе помноженные на шестизначное число? Если производители массово выпускают изделия, которые при схожем функционале как у конкурентов стоят в порядки дороже- значит ли это что они глупы?

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

Термобарьеры — как упоминалось, термобарьеры любят ставить очень многие(в СНГ — особенно пикадисты), причем автоматически, без расчетов геометрии перемычек и зазоров. Есть конечно случаи где это вполне оправданно- например, когда у вас «средняя» плата со сплошными полигонами на внешних слоях, и Вы ставите фильтрующие конденсаторы к какому-нибудь дешевому МК. Но спешу напомнить, что сейчас не 70-е годы, и можно запаивать без термобарьеров практически что угодно включая BGA- рекомендую ради интереса посмотреть документацию на вот эти приборы(1, 2, 3). Отсутствие термобарьеров это всегда better electrical and thermal performance.

Монтажные отверстия — не считал общее число повторений фразы «отладочная плата» в своих постах, но если не понятно, то вот Вам хинт: это не серийное устройство и не предназначено для установки в каких-либо шкафах, стойках и прочих объектах. Оно предназначено для отладки и прототипирования. Если и тут не понятно, то вряд ли смогу помочь.

Защита в питании — здесь могу посоветовать подумать о том, как пойдет ток при обратной полярности при соответствующем включении, что может выдержать использованный TVS и как быстро сработает восстанавливающийся предохранитель. Рекомендую также держать в голове следующие terms: 1)это не серийное устроство,2)это только отладочная плата, 3)это отладочная плата предназначена не для дураков. Так уж вышло что меня не заботят проблемы последних, а в серийных устройствах я использую исключительно активные схемы защит, чего и Вам желаю.

Переходные для PHY – человек занимающийся PCB design-ом профессионально моментально поймет, как разводилась плата: сначала совершенна расстановка, далее сделаны (внимание) фанауты и наконец, проложены сигнальные трассы. Проложены они крайне выгодно, в «своем» пространстве, а использование фанаутов как в KYRNN позволяет очень легко разбить весь дизайн на reusable blocks. Число переходных же может показаться излишним только тем, кто привык вести трассы петлями по всей плате, желательно под силовыми цепями, около клоков, с разрывом опорных слоев и прочее, в надежде тем самым сэкономить на их числе. Печальное явление, кроме шуток.

Светодиоды — ну тут совсем все просто: плата попросту не рассчитана на тех, кто оценивает питание и стабильность работы по огоньку LED-ов. И даже не говоря о том, как много существует промышленных устройств работающих без светодиодов и индикации вообще(хотя в таких девайсах может быть больше дюжины FPGA в BGA корпусе с 2500+ выводами), думаю имеет смысл сказать только следующее: в KYRNN нет ничего лишнего. Совсем. Есть только необходимое и достаточное- как раз в духе отладочной платы(которая, напоминаю, не для дураков).

Внешняя RAM – не буду повторять, что MRAM, которая использована в дизайне, можно использовать и как ROM, и как RAM- скажу лишь что RAM в «чистом» виде с Ethernet не имеет никакой связи: здесь не разновидность дискавери, в которой кроме камня и хидеров ничего нет, зато стоит RAM – в KYRNN реализован сугубо самодостаточный индустриальный фнукционал.

Это диплом — честно говоря, я отвык от исключительно глупых высказываний поскольку общаюсь только с адекватными персонажами, и этой «шуткой за 300» я был поначалу немного озадачен: то ли в РФ такие мощные дипломы пошли, что можно задвинуть MIT и прочие стенфорды, или же у Вас настолько бомбит от статьи что уже неясно чем можно попытаться зацепить меня как автора. Полагаю все-таки второй вариант, потому что уровень дипломов Здесь(с) мне известен в достаточной степени.

Вы знаете ужасные дизайны — не сомневаюсь в этом не секунды. Мне довелось видеть не одно кривое изделие, но тут я обращусь к тексту статьи, в котором описан подход отличный от «сделать лишь бы как-то работало». Над KYRNN, как и над всеми своими разработками я старался, но как Вы понимаете не намерен кому то навязывать этот факт.

Стек/диффпары — геометрия диффпара настолько бросовая, что ее можно сделать дома фоторезистом. А с учетом озвученных ранее заводов где такие платы заказываются, советую Вам поправить свой пост, или же в случае невозможности этого сделать, говорить всем интересующимся что это не Вы писали.

Разные земли — здесь можно посоветовать подсмотреть в Сети рекомендации по применению супрессоров таким образом, чтобы это не вызывало изменение потенциала сигнальной земли при срабатывании. Также советую ознакомиться со схемой работы SPD(Surge Protection Device) — хорошие схемы можно посмотреть у Phoenix Contact.

Ну и пару комментариев на пост Вашего товарища по несчастью, который почувствовал мрак и безысходность от, якобы, отсутствия защит. Несмотря на то, что мне не удалось распознать классы защит которые имелись ввиду(явно не электрические, поскольку им KYRNN изобилует), могу лишь сказать про «снег/дождь/плохую погоду» — посмотрите пункт про «Монтажные отверстия», а то лень очередной раз писать что это отладка, которая не стоит в шкафу в поле под Колымой. На заводах я был не раз, видел не только сименсы- однако отмечу только тот факт, что дураку по силам и танк испортить(намек).Ну а про питание +24В Вы наверное не поверите, если я скажу что используются в промышленности не только +12В(и даже минус), но также +48В(и не только постоянка) и еще до кучи разных рэйлов. И хотя технически можно без проблем воткнуть KYRNN в шкаф с самыми обычными промышленными БП на 12В, советую еще раз вспомнить что это отладка.

Напоследок хочу сказать следующее: конечно печально смотреть на невероятно большое количество хомячков на ресурсе, претендующего на серьезность, которые спешат поставить диагнозы всем подряд и дать советы. Не буду предлагать такие очевидные вещи, как скажем пролистать хаб DIY и оценить уровень плат оттуда и сравнить с KYRNN, но предложу некоторым товарищам(не будем показывать пальцем) поумерить самомнение и начать относится к себе с самоиронией, без претензий на богоподобие и тем самым не забывать, какой труд совершили, те кто создавал Хабр техническими статьями, и насколько стало оправданным говорить после набегов псевдо-гуру о том, что Хабр- не торт.
Мужик, немного самоиронии и тебе бы не помешало. А то так ты к успеху на Хабре не придешь. Здесь не ЖЖ, чтобы можно было всех в комментах обзывать хомячками, и тебе за это ничего не было бы.
то ли в РФ такие мощные дипломы пошли, что можно задвинуть MIT и прочие стенфорды

Это в каком таком MIT вы учились, что у вас для диплома достаточно было плату развести?
Sign up to leave a comment.

Articles