TGViewer
Channel Public Channel
Сёркиты

Сёркиты

@circuity

Канал о Hardware разработке: схемы, платы, истории дебага, мемы и репосты.
Subscribers
842
Photos
206
Videos
22
Links
229

Showing posts older than #120 · Back to latest

Older Posts 18 shown
Post #119 145
Скоро приедет моя первая плата в новой компании, и я очень переживаю. Это моя первая разработка с высокими скоростями, микропроцессором и HDMI.
Проект важный и срочный, а я в хайспиде неопытный и неуверенный.
На этом фоне мне вспомнилось, как я отлаживал свою первую плату на предыдущем месте работы.

Я, можно сказать, только начинал свой путь в HW разработке, и моей первой задачей было сделать апдейт уже существующей BMS-платы для квадрокоптерной батареи. Основной функционал был давно разработан и проверен на практике, а мне нужно было добавить пару элементов из уже нарисованной схемы и создать новую топологию под новый конструктив.

Батарея, для которой делалась плата, была достаточно мощной - 17000 мА/ч и состояла из десятка LiPo-ячеек. Такая штука однажды сожгла весь этаж на производстве, и наслушавшись подобных историй, а также всяких предосторожностей о работе с LiPo, мне было жутко страшно не только налажать в такой простой задаче, но и поджечь весь офис из-за ошибки в дизайне.

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

И вот после полной сборки обнаружилась странная вещь: при зарядке у батареи переставал работать SMBus интерфейс. SMBus, по сути, это I2C - достаточно простой интерфейс, который стабильно работал на этапе дебага.

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

Разбираю механику, вытаскиваю все наружу, включаю зарядку, начинаю тыкаться осциллографом и в ужасе вижу, что куда бы я не встал щупом - ВЕЗДЕ такие шумы. На каждой линии. На каждом сигнале. Будь то SMBus, питание, единица от микроконтроллера или даже земля!!!

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

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

Ну ладно. Значит, дело всё-таки в моем дизайне. Я долго пробовал различные тактики фильтрации, много чего измерял, но ничего вообще не помогало. Шумы как были, так и оставались. Интерфейс как падал, так и падал.

В итоге под подозрение попала земля печатной платы. Под руководством Бориса Георгиевича я сделал там весьма странные вырезы в полигоне, чтобы разделить земли. Коллеги удивлялись, видя это, но спорить с авторитетом не хотели.
Самостоятельно почитав умные статьи на тему разделения, а вернее, пользы "не разделения" земель, я сделал сплошной полигон и отправил это в третью ревизию, в надежде, что проблема будет решена. Теперь то все сделано по уму.

Приходит третья ревизия. Я с молящими глазами подключаю плату. Коллеги держат на готове плакаты "а я же говорил" для Бориса Георгиевича, но... Картина точно такая же. Земля не помогла. Я в отчаянии. И тут уже подходит мой начальник и спрашивает:
- Владос, а ты собственно говоря, чем заряжаешь? Ты пробовал с другой зарядкой?
- Нууу... эээ... У предыдущих разработчиков проблем с этой зарядкой не было... Ну и как бы, типа, эээ, наверное, дело не в ней...
- Ну а ты попробуй, Владос.

Часть 1 | Часть 2
Telegram Сёркиты Chat
  • 😁 4
  • ❤ 2
  • 👏 1
Post #117 142
Post #116 147
Сёркиты В комментариях под схемой Battery Monitoring Board от Tesla обсуждали почему там не используют готовых интегрированных микросхем для BMS по типу серии BQ от Texas Instruments. Версии были следующие: - так выходило дешевле в серии - разработчики хотели…
Продолжение видео о батареи Теслы. В нем автор нарисовал диаграмму всей батареи и благодаря наглядности становится намного понятнее, как она устроена. Основные защиты находятся на отдельной защитной плате. А та, что рассматривалась в предыдущий раз - отвечает за обслуживание одного блока батарей.
YouTube What Tesla Did Right | Tesla Roadster BMS design break down | Part 02 Here is part 02 of my in-depth break down of the original Telsa roadster's battery management system design Follow Me On Linked In: https://www.linkedin.com/in/alex-norman-682a57156 John 3:16 For God so loved the world, that he gave his only begotten Son…
Post #111 211

Forwarded from Georgy Fedoseev

Это немного другое, но как то мне вспомнилось
https://www.youtube.com/watch?v=6VdU7e9a1OY
возможно, кто-то уже видел, да и вообще там простенько, но по-моему сделано миленько и красиво
  • ❤ 1
Post #110 164
От себя добавлю, что это видео что-то вроде классики наглядного объяснения процесса изготовления печатных плат. На ютубе также есть и нарезки этого ролика по частям.
Post #109 169
Про то, что нужно соблюдать «баланс меди» при разработке печатной платы я слышал давно. Но главной причиной этой рекомендации были механические соображения: если на плате будет неравномерное распределение меди, то плата может изогнуться при производстве.

Помня про этот эффект, в своей последней 6-ти слойной плате я залил медью все внутренние слои, а внешние оставил без заливки по некоторым соображениям. Мне казалось, что стек достаточно симметричен, чтоб при производстве не возникло никаких механических деформаций.
Но беда пришла откуда не ждали: JLCPCB пишет, что на внешних слоях слишком много свободного места, они не могут выдержать зазоры и надо либо увеличить зазор между проводниками, либо залить медью как минимум 30% слоя. На мое уточнение они подтвердили, что им не важна равномерность этих 30%, залить можно где угодно.
Не похоже, что причиной их требований было опасение механических деформаций.
Причиной оказалось гальваническое осаждение меди. Во время этого процесса плата помещается в ванну со специальным токопроводящим раствором, где есть анод (источник молекул меди) и катод (приемник молекул меди). В качестве катода выступает медный слой печатной платы.
Соответственно получается, что через медь печатной платы течет ток и толщина осаждаемой меди зависит от плотности этого тока.
Для достижения равномерного распределения тока и во избежание расширения дорожек на плате, JLCPCB просят довести количество меди до 30% относительно площади платы. Тогда всё будет четко, ровно и с минимальными зазорами.

Кто-нибудь сталкивался с такой проблемой у других производителей или вы всё время заливаете свободное пространство медью?
Telegram Сёркиты Chat
  • 😱 3
  • ❤‍🔥 1
  • 🌭 1
Post #108 141
Сёркиты Поскольку я работаю в маленькой компании, то иногда меня просят поучаствовать в собеседованиях на hardware инженеров. Я пообщался с ребятам разного уровня от джуниоров до около сеньоров и один из вопросов, который всем задаю: «Почему в рекомендациях по трассировке…
Если говорить о практическом применении этого понимания, то представим себе стандартную ситуацию: вы трассируете Buck DC-DC, прочитали что нужно "как можно короче и шире", но у вас ограничена площадь платы. И тогда это абстрактное "шире" уже вызывает вопросы.
1. Считаем Iripple, который протекает в контуре (формулы обычно есть в даташитах)
2. Прикидываем какую ширину можно обеспечить
3. В онлайн калькуляторе (например Saturn) считаем паразитную индуктивность
4. Прикидываем по формуле ΔU = L * (dI/dt) уровень шумов
5. Делаем вывод, насколько это критично в вашей системе.
  • ❤ 2
Post #107 151
Поскольку я работаю в маленькой компании, то иногда меня просят поучаствовать в собеседованиях на hardware инженеров. Я пообщался с ребятам разного уровня от джуниоров до около сеньоров и один из вопросов, который всем задаю: «Почему в рекомендациях по трассировке импульсных DC-DC преобразователей пишут, что дороги/полигоны между силовыми компонентами должны быть как можно короче и как можно шире?».
Все знают, что это нужно делать. Большинство знает, что это как-то связано с шумами. Но без наводящих вопросов никто еще не смог нормально объяснить причину этой рекомендации.

В лучшем случае мне ответили что-то вроде «уменьшить контур протекания импульсного тока», но это объясняет почему «как можно короче», но не отвечает на вопрос о ширине.

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

Главная идея все таки в другом - уменьшить паразитную индуктивность. Именно она является источником помех, когда есть быстрое изменение тока. А в импульсных DC-DC через силовые компоненты, вплоть до индуктора, протекает ток, значение которого сильно меняется за короткое время. Другими словам, там большое dI/dt. А где большое dI/dt, там и возникает звон/падения напряжения, которое зависит еще и от величины индуктивности: ΔU = Lпаразитная * (dI/dt)
Поэтому, если снизить паразитную индуктивность до минимума, то напряжение шума будет минимальным даже при большом dI/dt.

К сожалению, не всегда получается соблюдать все правила и рекомендации в своем дизайне, очень часто приходится торговаться между двумя плохими решениями и чем-то жертвовать. Поэтому понимание где протекают какие токи, что с этим можно сделать, где это важно, а где не сильно влияет на дизайн - может быть очень полезно на этапе разработки. Подробнее обо всем это я конспектировал здесь, а само видео очень рекомендую к просмотру. Оно, так сказать, базовое.
Telegram Сёркиты Решил записать небольшой конспект по мотивам этого видео о том, как паразитные составляющие влияют на трассировку преобразователей напряжения. Помимо этого в видео есть и другие интересные темы, а презентация хороша сама по себе.
  • 👍 4
  • ❤ 1
  • 💅 1
Post #106 138

Forwarded from Господа Топологи (P|3O)

Вот 10 самых просматриваемых статей на Signal Integrity Journal в 2023 году.
Многие из этих статей были опубликованы в предыдущие годы, что свидетельствует об их неизменной популярности в качестве фундаментальной технической информации для отрасли.
  • 🔥 2
Post #105 149

Forwarded from Embedded Doka (Dmitry Murzinov)

Компиляция на основе материалов, присланных участником канала.

Возможно "Чипы и точка" звучало бы более скрепно 🤔
  • 😁 3
  • ❤ 1
  • 🙈 1
Post #103 189
Я люблю интуитивно понятные объяснения всяких явлений. И кажется такое объяснение согласования импеданса в высокоскоростных линиях я нашел.

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

Похожая аналогия и с распространением электрической волны в проводнике.
Если в оптике за характеристику среды отвечал коэффициент преломления n, то в электронике за характеристику среды отвечает импеданс.
Наша задача передать электромагнитную волну от «источника» этого сигнала до ее «нагрузки». Цель согласования импеданса в том, чтобы минимизировать отличие между этими «средами» распространения сигнала.
Т.е. сделать так, чтоб импеданс источника (среда №1) был равен импедансу линии передачи (среда №2) и равен импедансу нагрузки (среда №3). Тогда будет минимум всяких отражений сигнала, интерференций и т.д.
  • 👍 4
  • 🔥 1
  • 🦄 1
Post #102 165
Сёркиты 09-000144-01_AE(SCHEMATIC)v2.pdf
В комментариях под схемой Battery Monitoring Board от Tesla обсуждали почему там не используют готовых интегрированных микросхем для BMS по типу серии BQ от Texas Instruments.
Версии были следующие:
- так выходило дешевле в серии
- разработчики хотели свой собственный софт
- на момент разработки таких микросхем еще не было
- дискретные компоненты легко заменять, если что-то пропадет со складов.
Судя по всему был прав Саша Харабровский. В 2008, когда Tesla Roadster, вышла в производство, никаких BQшек еще не было.

На ютубе есть обзор этой схемы, достаточно интересный.
Но что меня позабавило - как автор восхищается мерами безопасности на этой плате.
Меры безопасности:
1. Предохранитель на каждую ячейку, на случай если балансировочный транзистор замкнется
2. Аппаратное оповещение о неисправности(over voltage или reverse voltage на ячейках), на случай если зависнет софт

Всё. Кхм. Может что-то дополнительное - это уже излишества. Но Борис Георгиевич сказал бы, что это "категорически недопустимо".

P.S. Оказывается здесь выложены схемы со стадии R&D, а не те, которые были запущены в серию. Надо было читать дисклеймер :)
YouTube Are Tesla Batteries Safe? | Tesla Roadster BMS design break down | Part 01 Here is my in-depth break down of the original Telsa roadster's battery monitor board design. Follow Me On Linked In: https://www.linkedin.com/in/alex-norman-682a57156 John 3:16 For God so loved the world, that he gave his only begotten Son, that whosoever…
  • 🤓 1
Post #99 130

Forwarded from Хабр

​Взлёт TSMC

Семь-восемь лет назад TSMC производила процессоры, которые отставали от аналогичных процессоров Intel на несколько поколений. Пятнадцать лет назад выпускала дешёвые чипы на заказ, которые не ставили рекордов производительности. А тридцать лет назад едва появилась на свет. Теперь она в списке самых влиятельных компаний. Давайте узнаем, как же TSMC покорила мир.
Post #98 156
09-000144-01_AE(SCHEMATIC)v2.pdf443 KB
Специально для коллег из Геоскана делюсь схемой BMS для Тесловской батареи. Никаких BQшек, только проц, несколько дискретных компонентов и свой софт
  • 👍 2
  • 🤨 2
Post #97 160

Forwarded from Господа Топологи (P|3O)

Прозрачная PCB
Как вам?
Цель прозрачности мне самому непонятна если честно, может где то в оптических приложениях такое нужно ?
Post #88 180
Электроника как искусство и творчество
  • ❤‍🔥 1
  • 🥰 1
  • 💯 1
  • 🍾 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →