Как стать автором
Обновить

Экономим выводы для Arduino. Управление сдвиговым регистром 74HC595 по одному проводу

Время на прочтение7 мин
Количество просмотров13K
Всего голосов 36: ↑36 и ↓0+36
Комментарии15

Комментарии 15

Благодарю за статью, в образовательных целях очень интересно читать такое.
А для реальных проектов есть MCP23017 с 16 I/O, управлением по I2C и другими плюшками.

Есть еще интересная микросхема PCA9534.

Вы цену (новую) видели, что на MCP23017 , что на MCP23S17? Вот поглядите!

Глянул, удивился. А почему так? Хотя на Али еще есть местами по старой цене в пределах $2. Видимо хорошо, что запасся ими впрок в свое время.

Ну вот как запасы кончатся, можно будет на 595 по одному проводу делать)))

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

Если использовать внутреннюю подтяжку режим INPUT через резистор для генерирования clock, а режим OUTPUT через пару диодов для data?

В ардуино это все долго переключается.

Вечно вы какой-нибудь непрактичный прием запостите, а потом он как кубик Рубика в голове крутится :) Спасибо.
Сижу, думаю, как можно сделать простейший мультиплексор, чтобы регистры подключать параллельно, а не последовательно, лучше жлобоплексирования (управление N ногами N*(N+1) выходами) ничего в голову не идет.

В том и смысл, что для меня схемотехника - это головоломка!

Костылинг как он есть :)
Максимум бы до чего додумался - это превратить 595 в 164 объединив CLK сдвига (через инвертор). Допустимо для не динамической индикации.
Но в этой нише вроде как была платка TM1637 с индикатором в сборе по цене одной 595 у нас. Жаль, что 1637 задружить с соседями по шине у меня (в теории) не получилось.

Без костылей скучно же!

Это уже бывало на Хабре, но поиск неудобен...


Что касается 595-го регистра, то можно получить ограниченную только фантазией и нагрузочной способностью ёмкость шины SPI и число управляемых выходов на 4 проводах. Было это в какой-то давней и забытой интернетом App. note фирмы [тогда еще] Motorola. Суть в том, что сигналы !CS ко всем ведомым раздаются через несколько первых в цепочке ИМС 595. При необходимости — каскадом.


Три провода, а тем более 4, это слишком расточительно)))

По поводу "бывало". В нашем интернете про это решение не много написано. Меня зацепил модуль от Амперки с касяками в номиналах компонентов. А так, управление сдвиговым регистром по одному проводу я еще в журнале "радиомир" встречал лет 15-20 назад.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий