Уважаемые пользователи! Наш сайт и форум содержится на средства полученные от рекламы. Если вы хотите и дальше продолжать общаться, скачивать, и т.п. пожалуйста отключите блокировку рекламы для нашего сайта/форума. Мы не обязываем Вас переходить по рекламным ссылкам, просто она должна отображаться у вас в браузере. Реклама размещена ненавязчиво, сверху и снизу страницы, на прочтение основного материала никак не влияет! Спасибо за понимание!

Расширитель входов и выходов на регистрах 74НС165 и 74НС595.

Пользовательские блоки для подключения различных микросхем в Ардуино, таких как АЦП, ЦАП, расширители входов-выходов и прочие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
seri0shka
Лейтенант
Сообщения: 389
Зарегистрирован: 09.04.2016{, 12:17}
Репутация: 19
Откуда: Кременчуг
Имя: Сергей

Расширитель входов и выходов на регистрах 74НС165 и 74НС595.

#1

Сообщение seri0shka » 01.04.2018{, 23:21}

Расширитель входов и выходов на регистрах 74НС165 и 74НС595 с комбинированным подключением (тактовый вывод и вывод защёлки общие для входных и выходных регистров).
Количество входных 74НС165 и выходных 74НС595 регистров настраивается в параметрах пользователя от 1 до 6 штук и может быть разным (например, 6 входных и 2 выходных)
Подключается к Arduino всего четырьмя проводами:
- pin14 74HC595 => Dout_pin
- pin9 74HC165 => Din_pin
- pin1 74HC165 и pin12 74НC595=> PL_pin
- pin2 74HC165 и pin11 74НC595 => Clock_pin
Номера выводов Ардуино настраиваются в параметрах пользователя, доступны все выводы, включая аналоговые (кроме А6, А7). Аппаратный SPI не использован. Кроме того, есть "быстрый" блок с исользованием библиотеки "CyberLib.h", работает примерно в 5 раз быстрее, но может конфликтовать с другими блоками (теоретически), кроме того, выводы подключения изменить можно только редактированием блока.
К мастер-блоку добавляется необходимое количество входных блоков 165_Read_Byte и выходных блоков 595_Write_Byte с соответствующими номерами.
На выходах блоков получаем переменные типа Byte, их можно преобразовать в биты блоками Boroda byte_to_8bit_
На входы блоков подаём переменные типа Byte, их можно получить из битов блоками Boroda 8bit_to_byte_
Тема подробно обговорена здесь: http://forum.flprog.ru/viewtopic.php?t=885&start=40, примерно с сообщения 44.
Всё, что надо, есть в папке. Подключение подробно расписано в описании блока. Протестировано в железе.
Финальные версии блоков практически полностью разработаны Sancho, мной отредактированы, протестированы в железе, добавил подробное описание.
Прошу отписаться о применении. Вопросы и критика приветствуются
165 и 595 кол-во настраивается.ubl
(408.35 КБ) 156 скачиваний
Отправлено спустя 16 минут 52 секунды:
Прилагаю простенький пример для понимания
165 и 595 тестовый.flp
(484.69 КБ) 165 скачиваний
СпойлерПоказать
165 и 595 тестовый.png

seri0shka
Лейтенант
Сообщения: 389
Зарегистрирован: 09.04.2016{, 12:17}
Репутация: 19
Откуда: Кременчуг
Имя: Сергей

Расширитель входов и выходов на регистрах 74НС165 и 74НС595.

#2

Сообщение seri0shka » 06.04.2018{, 23:17}

Добавил ещё один мастер-блок для работы по трём проводам. К мастер-блоку добавляется необходимое количество входных блоков 165_Read_Byte и выходных блоков 595_Write_Byte с соответствующими номерами. При подключении микросхем входных регистров нужно добавить три деталюхи, на рисунке выделены, в описании блока расписано подробно.
СпойлерПоказать
по 5 проводам-1.jpg
165_595_Master_3_lines_(CODE).ubi
(19.08 КБ) 131 скачивание
Проверил в железе, работает, но хотелось бы ещё чьи-то результаты применения узнать.

seri0shka
Лейтенант
Сообщения: 389
Зарегистрирован: 09.04.2016{, 12:17}
Репутация: 19
Откуда: Кременчуг
Имя: Сергей

Расширитель входов и выходов на регистрах 74НС165 и 74НС595.

#3

Сообщение seri0shka » 09.04.2018{, 17:51}

Испытания показали, что схема работает и при замкнутой цепочке из резистора с диодом, хотя не должна. :wizard:

tolochko
Рядовой
Сообщения: 77
Зарегистрирован: 30.11.2016{, 16:58}
Репутация: 0
Откуда: Днепропетровск

Расширитель входов и выходов на регистрах 74НС165 и 74НС595.

#4

Сообщение tolochko » 22.01.2020{, 15:13}

Здравствуйте уважаемые пользователи FlProg
Есть простенький проект для работы со счетчиками воды
На проекте их 7 а должно быть в 4 раза больше т е 28
У UNO не хватает ног
Вопрос : что лучше взять МЕГу или использовать сдвиговые регистры
Плата будет работать круглосуточно
Заранее благодарю за ответы
Да может по оптимизации что то подскажете
Вложения
Дренаж.flp
(801.03 КБ) 12 скачиваний

Ответить

Вернуться в «Микросхемы расширений»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость