Почему хорошо замедлять цифровые линии с помощью резисторов?


26

Я слышал, что иногда рекомендуется «замедлить» цифровую линию, поместив на нее резистор, скажем, резистор 100 Ом между выходом одной микросхемы и входом другой микросхемы (предположим, что используется стандартная логика CMOS; скорость передачи сигналов довольно низкая, скажем, 1-10 МГц). Описанные преимущества включают в себя снижение уровня электромагнитных помех, уменьшение перекрестных помех между линиями, а также уменьшение отказов заземления или провалов напряжения питания.

Что вызывает удивление, так это то, что общее количество энергии, используемой для переключения входа, может показаться немного выше, если есть резистор. Вход микросхемы, которая приводится в действие, эквивалентен чему-то вроде конденсатора 3-5 пФ (больше или меньше), и зарядка этого резистора забирает энергию, накопленную на входной емкости (5 пФ * (3 В) 2 ) а энергия рассеивается в резисторе во время переключения (скажем , 10 нс * (3 в) 2 /100 Ом). Расчет обратной оболочки показывает, что энергия, рассеиваемая в резисторе, на порядок больше, чем энергия, запасенная на входной емкости. Как управлять сигналом намного сложнее, чтобы снизить шум?


1
«Как управлять сигналом намного труднее, чтобы уменьшить шум?» Вы не управляете этим "намного тяжелее", чтобы получить эти преимущества, например снижение EMI. Вы ведете его так же, как и раньше (без резистора). Вы выбираете фильтр (резистор) в соответствии с желаемым спадом. См. Onsemi.com/pub_link/Colficial/AND8200-D.PDF
Fizz

1
Чтобы добавить к тому, что объяснили Энди и Димитрий (которые являются правильными с точки зрения величины и (в некотором смысле) частоты граничной скорости (не скорости передачи данных или частоты переключения), этот освежающий обзор феномена Гиббса может быть полезен en.wikipedia .org / wiki / Gibbs_phenomenon
Ковбойдан

Ответы:


24

Подумайте о соединении печатной платы (или проводе) между выходом и входом. Это в основном антенна или радиатор. Добавление последовательного резистора ограничит пиковый ток, когда выход изменит состояние, что приведет к уменьшению генерируемого переходного магнитного поля и, следовательно, приведет к снижению связи с другими частями цепи или внешним миром.

Нежелательная вызванная ЭДС =-NdΦdT

«N» - это один (поворот) в случае простой помехи между (скажем) двумя дорожками печатной платы.

Поток ( ) прямо пропорционален току, поэтому добавление резистора улучшает ситуацию по двум причинам; во-первых, пиковый ток (и, следовательно, пиковый поток) уменьшается, а во-вторых, резистор замедляет скорость изменения тока (и, следовательно, скорость изменения потока), и, очевидно, это напрямую влияет на величину любого индуцированного ЭДС, потому что ЭДС пропорциональна скорости изменения потока.Φ

Далее рассмотрим время нарастания напряжения на линии при увеличении сопротивления - время нарастания станет больше, и это означает, что электрическое поле, связанное с другими цепями, будет уменьшено. Это связано с паразитной емкостью между цепями (помня, что Q = CV):

dQdTзнак равноСdvdTзнак равноя

Если скорость изменения напряжения уменьшается, то влияние тока, подаваемого в другие цепи (через паразитную емкость), также уменьшается.

Что касается энергетического аргумента в вашем вопросе, учитывая, что выходная цепь неизбежно имеет некоторое выходное сопротивление, если вы выполнили математические вычисления и рассчитали мощность, рассеиваемую в этом сопротивлении каждый раз, когда входная емкость заряжалась или разряжалась, вы обнаружите, что эта мощность не ' t, даже если значение резистора изменилось. Я знаю, что это не звучит интуитивно, но мы уже обсуждали этот аргумент, и я постараюсь найти вопрос и связать его, потому что это интересно.

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

Вот оно


Также, чтобы получить мое ограниченное понимание (и / или выразить это на практике). Сопоставляет ли последовательный резистор «полное сопротивление» полное сопротивление источника (например, Vdrop / Iout драйвера источника) с резистором + характеристическим сопротивлением трасс PCB? Например, если источник имеет тип 100 Ом, а ваши дорожки PCB имеют характеристику Z = 75 Ом, вы должны добавить резистор 25 Ом (5%), чтобы он уменьшал отражения.
Ганс

@ Ханс, мой ответ касается проблемы входной емкости, и поэтому нужно предположить, что длина линии мала по сравнению с длиной волны задействованных сигналов. Другими словами, этот ответ не относится к другой проблеме, а именно к характеристическому сопротивлению линии передачи. Кроме того, если источник был 100 Ом, то добавление 25 Ом делает источник похожим на 125 Ом, а не на 75 Ом. Может быть, вы должны поднять новый вопрос или, возможно, я неправильно истолковал ваш комментарий?
Энди ака

Спасибо, да, я вижу, что перепутал резистор, добавив его в линию вместо источника. Но в любом случае, я считаю, что они должны быть сопоставлены. Это было что-то на макушке головы, и я удивлялся, было ли это тем же явлением. Я, вероятно, опубликую это как отдельный вопрос вместо этого в ближайшее время.
Ганс

17

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

введите описание изображения здесь

Увеличение энергопотребления, о котором вы говорите, на самом деле не реально. Для зарядки конденсатора требуется одинаковое количество энергии, независимо от того, насколько быстро вы его заряжаете. Введение резистора только сделало эту потерю энергии видимой, тогда как без резистора та же самая энергия рассеивается выходными затворами CMOS.


4
Технически скорость нарастания не является правильным термином - у вас может быть усилитель, драйвер или буфер с ограниченным выходом на выходе, но добавление резистора для замедления быстрого сигнала состоит просто в том, что он создает экспоненциальную форму, а dV / dt не не вынужден ограничивать скорость поворота.
Энди ака

2
Экспоненциальная форма ограничивает dV / dt начальным наклоном экспоненты, V / (RC). Но я согласен с замечанием, что штырьки с медленной скоростью вращения не создаются путем добавления внутренних резисторов к быстродействующим воротам с высокой скоростью вращения. Предполагается, что идеальный отклик скорости медленного нарастания линейный, а не экспоненциальный и не зависит от емкости нагрузки.
Дмитрий Григорьев

1
Время нарастания или граничная скорость, а не скорость нарастания
эндолит

@endolith Хотите объяснить разницу между частотой фронта и скоростью нарастания? Время нарастания - это просто напряжение, деленное на скорость нарастания, они действительно выражают одно и то же в разных единицах.
Дмитрий Григорьев

@DmitryGrigoryev Поворот искажает синусоиды, RC-фильтрация - нет. Скорость нарастания в операционных усилителях - это время, когда крышка заряжается от источника тока и линейно приближается к конечному значению, а затем остается там. «Время нарастания» применяется к RC-фильтрам, заряженным источником напряжения, что приводит к экспоненциальному затуханию, которое (теоретически) никогда не достигает конечного значения, а только асимптотически приближается к нему. radio-electronics.com/images/op-amp-slew-rate-01.gif radio-electronics.com/images/op-amp-slew-rate-02.gif ee.nmt.edu/~wedeward/EE212L/SP15 /RCSquareWaveProbeFig2.gif
эндолиты

4

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

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

Когда ваш драйвер запускает фронт по линии через резистор, он перемещается вниз к дальнему концу с половиной конечного напряжения (потому что есть потенциальный делитель, образованный импедансом источника и импедансом дорожки), а затем отражается на разомкнутой линии. Схема представлена ​​на дальнем конце, который удваивает свое напряжение до полного уровня. Отражение возвращается обратно к источнику, и в этот момент оно прекращается резистором источника (через низкий импеданс выходных драйверов).

Таким образом, дальний конец получает хороший чистый край, который он может безопасно использовать одну задержку распространения после того, как он был отправлен (т. Е. Как можно скорее), и нет набора отражений, смещающихся назад и вперед в течение нескольких циклов приема-передачи, что вызывает EMI / перекрестные помехи и задержки.

Недостатком является то, что если вы посмотрите на середину линии, вы увидите забавную ступенчатую форму волны, а это означает, что этот метод не всегда подходит для многоточечных ссылок. (Конечно, не многоточечные часы)

Обновить:

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

Говард Джонсон считает, что вы должны имитировать что-либо дольше 1/6 времени нарастания, чтобы увидеть, нужно ли вам прекращение. При времени нарастания 1 нс это 150 с, что составляет около дюйма. Другие люди говорят, что такие вещи, как 2 дюйма в наносекунду времени нарастания, являются критической длиной для необходимости завершения.


1
Хотя отражения в линиях передачи все же имеют место, для типичной длины трассы печатной платы (10 см или около того) отражение будет длиться только в течение десятков пикосекунд, а аппаратные средства, работающие на частоте 1–10 МГц, просто никогда не увидят таких быстрых сбоев.
Дмитрий Григорьев

1
Каково ваше происхождение от «десятков пикосекунд»? RTT на 10 см PCB больше похож на 1 нс, конечно?

Хорошо, дважды 10 см, деленные на скорость света, будут 0,6 нс, так что моя оценка была далека. Тем не менее, 1ns невидим в системах с тактовой частотой 1-10 МГц.
Дмитрий Григорьев

3

необходимость управлять сигналом намного сложнее

Иначе: сила привода цифрового выхода - это фиксированная величина (*), основанная на размере выходных транзисторов. Если у вас слишком большая сила привода, вы получите большой короткий импульс тока. Резистор превращает это в более длинный, более плоский импульс. (Я думаю, что площадь под импульсом на графике текущего времени постоянна, но я не делал математики).

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

(*) Вы можете получить некоторые устройства с переключаемой мощностью привода, но это просто означает, что они имеют несколько выходных транзисторов на вывод.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.