каково назначение подтягивающего и понижающего резистора в шине i2c

Для связи i2c к шине i2c подключается либо подтягивающий резистор, либо понижающий резистор.

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


person user2282621    schedule 30.04.2013    source источник
comment
Я голосую за закрытие этого вопроса, потому что он касается электротехники, а не компьютерного программирования.   -  person user207421    schedule 12.05.2021
comment
Я голосую за закрытие этого вопроса, потому что он касается электротехники.   -  person Machavity♦    schedule 04.06.2021


Ответы (2)


Я думаю, вы имеете в виду резистор.

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

вы можете вообразить, что всегда говорите 00000 или 11111.

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

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

person vszurma    schedule 30.04.2013
comment
Mr tecjam, большое спасибо за ваш ответ. если он используется для стабильного выхода, тогда когда мы должны использовать подтягивающий резистор, а когда мы должны использовать понижающий резистор ??? - person user2282621; 30.04.2013
comment
это зависит от дизайна: например, вы можете определить, что 1 = ВЫСОКИЙ и 0 = НИЗКИЙ (положительная логика). Вы также можете определить, что если ничего не отправляется, строка должна быть равна 0, поэтому вам нужно потянуть вниз. i2c также использует позитивную логику (1 = ВЫСОКИЙ, 0 = НИЗКИЙ), но позволяет линии ВЫСОКИЙ ВЫСОКИЙ на холостом ходу. Причина в том, что в большинстве случаев проще иметь только одно соединение V + и позволить устройствам ВЫКЛЮЧАТЬ линию на землю, если они хотят отправлять данные, поэтому они используют подтягивание. - person vszurma; 30.04.2013

Как правило, понижающий резистор разряжает заряд на плавающем выводе, который накапливается из-за шума, взаимодействующего с паразитной емкостью (вещи, которые могут действовать как конденсатор связи), что, следовательно, снижает потенциал на выводе. В этой конфигурации потенциал, который может накапливаться на выводе, намного меньше. Чем больше подтягивающий резистор, тем больше входное сопротивление уменьшается по сравнению с исходным входным сопротивлением. Из-за меньшего импеданса в цепи меньший потенциал может накапливаться на выводе. Это уменьшает величину шума при 0 В, так что он укладывается в пределы помехоустойчивости для правильного считывания цифрового 0. Без понижающего резистора вход обычно будет иметь высокое Z, если входное сопротивление находится в области мегаом. High-Z означает, что штифт не поднимается высоко или низко, и поэтому вы будете считывать шум относительно земли.

Индуцированный ток равен:




V s - амплитуда шума, V R - индуцированное напряжение, т. Е. Напряжение, превышающее сопротивление нагрузки, и V c - это напряжение, превышающее конденсатор связи. X c - емкостное сопротивление разделительного конденсатора, а R - сопротивление нагрузки.

В типичном сценарии паразитная емкость составляет порядка пикофарад, что означает, что емкостное реактивное сопротивление очень велико. График зависимости V R от R, равного 10 пФ при 60 Гц с источником шума 1 В, показывает следующее:

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

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

Добавление понижающего резистора параллельно снижает R нагрузки так, что теперь оно асимптотически стремится к сопротивлению меньшего резистора (понижающее сопротивление), поэтому сопротивление понижающего сопротивления 100 Ом и исходной нагрузки 2 МОм составляет <100 Ом, что дает 380 нВ. шум вместо 7,54 мВ шума от источника шума 1 В. Входное сопротивление Arduino 100 МОм дает 0,3528 В.

V R всегда асимптотически стремится к V s, как вы можете видеть из уравнения для V s:

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

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

person Lewis Kelsey    schedule 09.05.2021