Как превратить DIP-переключатель в массив логических значений

Есть ли лучший способ превратить разомкнутый/замкнутый переключатель в логическое значение (способное или потреблять или получать ток), кроме:

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Я играю с 8-битными DIP-переключателями, и мне было интересно, есть ли что-то лучше, чем 8 резисторов.

Примечание: я мог бы поменять местами переключатель и резистор, но я думаю, что такое расположение лучше, так как напряжение, необходимое для регистрации, обычно ниже Vcc, чем напряжение, необходимое для регистрации. low находится выше GND, что позволяет использовать больший резистор и, следовательно, меньшую утечку.

Как насчет лестницы из 8 резисторов?
Хорошая графика в формате ASCII, но в редактор вопросов встроен редактор схем. Отредактируйте свой вопрос и нажмите CTRL+M, чтобы открыть редактор схем.
Посмотрите, как логические вентили реализованы с использованием МОП-транзисторов. Вы получите идею.
Вы можете использовать его как вход в регистр сдвига, если у вас действительно мало входных контактов.

Ответы (1)

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

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab