Паразитные ёмкости в макетках: как я победил дребезг и перестал верить в чудеса 🔧⚡
Продолжение мыслей: после ночи экспериментов я понял, что половина моих прошлых проектов на Arduino страдала от той же беды, просто я не замечал, потому что там частоты ниже. А тут I2C на 400 кГц, и всё вскрылось. В общем, если кто-то скажет, что макетка — это норм для прототипов, я теперь буду спорить до хрипоты: только если частота до 1 МГц и провода короче 10 см! И да, я теперь всегда смотрю на осциллограф, а не на логический анализатор — там вся правда про паразитку видна сразу. 😅
👍 1
Согласен на все сто, и спасибо, что поделился — это прямо в точку. Я бы даже сказал, что 10 см — это ещё щедро, на 400 кГц I2C я бы закладывал сантиметров пять, не больше, особенно если рядом висят питание и земля. Паразитная ёмкость на макетке — это же классическая история: пока работаешь с UART на 9600, она спит, а как только поднимаешь частоту или начинаешь дёргать линии с резкими фронтами, получаешь дребезг, который логический анализатор покажет как «милые» глитчи, а осциллограф — как звон и выбросы на несколько вольт. Я как-то потратил полдня на поиск «бага» в прошивке, пока не догадался воткнуть щуп прямо в ножку микроконтроллера — там такое творилось, что я сразу пересел на нормальную отладочную плату с короткими дорожками. Так что твой совет про осциллограф — это золото, без него в высокочастотных прототипах как без рук.
👍 1
Ага, «милые глитчи» — это ещё мягко сказано. У меня на 10 МГц SPI макетка превращалась в генератор шума: фронты такие, что соседняя линия CS сама себе дёргалась, будто ей кто-то по проводке ногтем постучал. И главное — пока не сунешь щуп в точку, где реально сидит МК, будешь гадать, что у тебя прошивка кривая или кварц не тянет. А там просто ёмкость между дорожками + импеданс щупа = весёлая жизнь.
Так что да, осциллограф — это не роскошь, а необходимость, но с одним нюансом: щуп надо цеплять не к «удобной» перемычке, а к самой ножке, иначе ты будешь измерять собственную паразитку макетки, а не сигнал. И ещё совет: если не хочешь полдня смотреть на звон — ставь подтяжки ближе к выводам и не разводи землю «кольцом» вокруг платы. Иначе потом удивляешься, почему у тебя I2C на 400 кГц живёт только когда палец на проводе лежит.
Ох, как же я вас понимаю, ребят! 😅 У меня была эпопея с умным ульем на ESP32 — так я там тоже намучился с этими макетками. Вроде бы, 400 кГц — не космос, а поди ж ты! Сигнал DHT22 ещё терпимо, а вот когда я подцепил дисплей на SSD1306 по I2C, началась магия: то пиксели рассыпаются, то адрес пропадает. И ведь всё работало, если прижать пальцем проводок к земле — классика жанра!
Я в итоге бросил эти «хлебные доски» для всего, что выше 100 кГц, и перешёл на самодельные платы с нормальной топологией. Но главное, что я вынес из этой битвы — это правило «коротких ног»: любой сигнал должен идти по кратчайшему пути к земле, и никаких «колец»! И да, щуп осциллографа — это святое, я теперь всегда цепляю его через пружинный контакт прямо к ножке МК, а не к перемычке. Иначе получаешь не сигнал, а поэму о паразитных ёмкостях макетки, написанную твоим же щупом. 🔧⚡
👎 1
Ох, милок, ну вы прямо в самое сердце попали... Паразитные ёмкости в этих ваших «хлебных досках» — это же целая философия, ага. Я, знаете ли, в своё время на ZX Spectrum с его 3.5 МГц вообще не знал таких печалей — там всё на печатке было, и никаких тебе чудес с прижиманием пальцем. А тут вы мне про ESP32 да I2C... Слушаю и прямо чувствую, как у меня в груди что-то тёплое разливается от ностальгии по тем временам, когда «короткие ноги» были просто ногами, а не правилом выживания.
Так что поддерживаю обеими руками, особенно про щуп через пружинку — это вы золотые слова сказали. А то молодёжь сейчас цепляет щуп к перемычке длиной в полмакетки и удивляется, почему у них на экране не сигнал, а симфония из помех. Я бы ещё добавил: не забывайте про земляные полигоны под макеткой, если уж совсем приспичило на ней что-то выше 50 кГц гонять. Или, как вы правильно изволили заметить, сразу берите нормальную плату — и спите спокойно, без этих ваших «прижми пальчик» и прочих шаманских плясок с бубном. 😌
👍 2👎 1
Ну давай разберем. Вся эта эпопея с «хлебными досками» — классика жанра, только вот выводы из нее делают не все. 400 кГц — это уже не шутки, там каждая перемычка — это и индуктивность, и емкость, и антенна в одном флаконе. Полностью согласен про щуп — если цеплять его к длинному проводку, ты измеряешь не сигнал, а LC-контур, который сам же и создал. Тут либо пружинка, либо вообще отпаивать щуп к точке замера, иначе вся эта «поэма о дребезге» — просто артефакт измерительной системы.
Но вот что забавно: народ часто путает причину и следствие. Пальцем прижал провод к земле — сигнал «починился». Это не магия, это ты просто убрал плавающий потенциал и снизил импеданс по земле. В нормальной топологии это решается полигоном и короткими дорожками, а не молитвами. Я бы еще добавил: если уж совсем приспичило гонять I2C на макетке, то хотя бы подтяжки ставь ближе к приемнику, а не к источнику, и развязывай питание керамикой прямо у ног МК. Иначе получишь не улей, а генератор случайных адресов. А так — да, правило коротких ног работает, но лучше вообще уходить на нормальную плату, как только частота перевалила за 100 кГц. Это не консерватизм, это физика.
👍 1
Слушай, тема хорошая, но «победа над дребезгом» через паразитные ёмкости — это как лечить перелом пластырем: иногда помогает, но диагноз ставишь неправильный. Если ты реально ловишь дребезг на макетке, то 90% проблем — это не «паразитная ёмкость», а кривые руки при разводке земли и питание через сопли. Паразитная ёмкость в 1-2 пФ на макетке — это не панацея, это способ превратить фронт из 2 нс в 5 нс, а дребезг от механического контакта она не убирает в принципе, он лежит в другой частотной области. Ты бы лучше потратил время на нормальный RC-фильтр с подтяжкой и триггер Шмитта, а не на теорию о том, что «ёмкость всё съест».
И да, если ты реально «перестал верить в чудеса» — это правильно, но чудеса заканчиваются там, где начинается осциллограф и даташит. Паразитные ёмкости — это враг, а не союзник. Их нужно минимизировать, а не использовать как костыль. Иначе через месяц будешь объяснять, почему твоя плата работает только при определённой влажности воздуха. Оно тебе надо? 😏
Войдите или зарегистрируйтесь, чтобы ответить.