PCF8574

Расширение входов/выходов по I2C

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

PCF8574

#1

Сообщение Sancho » 09.01.2018{, 11:24}

PCF8574, PCF8574A различаются только секторами адресов, возможно максимально установить по 8 штук на одну шину, итого 8х2х8вх/вых - 128вх/вых.
Блок легко может быть переделан под PCF8575 - 16 вх/вых.
Описание:
Адрес для входа должен подаваться в виде байта(0-255), например: 3C= 3x16 + C = 48+12=60
Для работы в качестве ТОЛЬКО НА ВЫХОД(управляем нагрузками) сигнал byte_out не используется, на нём будет повтор входа. Физически работа выхода почти соответствует
схеме с открытым коллектором и по + питания токооганичивающий резистор(не более 100мкА). Снять логическую единицу с бОльшим током не получится.
Для работы ТОЛЬКО НА ВХОД(считываем входа) на вход необходимо подать byte 255. Поясню.
Сигналы принимаются только прижиманием к общему, поэтому необходимо перевести выводы в 1, внутренне подтянуть к +, ток очень мал - 100мкА: при помехах ДОПОЛНИТЕЛЬНО можно добавить внешние резисторы(20-4,7 кОм).
Для одновременной работы ВХОД/ВЫХОД необходимо так организовать подачу байта на вход, что-бы на выводах, подключенных для ввода присутствовали единицы.
Образно говоря, указанная микросхема принимает байт и распаковывает на биты, или считывая биты- упаковывает их в байт.
Данный блок представляет собой образец/шаблон работы с I2C.
Обсуждение, варианты "В Железе"

UPDATE 21.07.2017
Архив обновлён. Добавлены блоки для работы только на вход и только на выход, работающие с boolean переменными( встроеные шифратор/дешифратор).
Разные примеры с идеями, возможны небольшие ошибки.

Если понравилось и пригодилось - ЖМИ ТУТ!!!
Вложения
Блоки_PCF8574.rar
Блоки и примеры
(371.13 КБ) 337 скачиваний
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

fixwolf
Рядовой
Сообщения: 12
Зарегистрирован: 09.01.2021{, 12:45}
Репутация: 0
Имя: павел

PCF8574

#2

Сообщение fixwolf » 08.01.2022{, 15:47}

Sancho писал(а):
09.01.2018{, 11:24}
Блок легко может быть переделан под PCF8575 - 16 вх/вых.
скажите пожалуйста как переделать, или может переделаете если это легко, сам не умею

Аватара пользователя
Sancho
Полковник
Сообщения: 3963
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 563
Откуда: Ярославль.
Имя: Александр
Контактная информация:

PCF8574

#3

Сообщение Sancho » 08.01.2022{, 18:00}

fixwolf писал(а):
08.01.2022{, 15:47}
PCF8575
А Вам что нужно - под входы, выходы или универсальный?
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

fixwolf
Рядовой
Сообщения: 12
Зарегистрирован: 09.01.2021{, 12:45}
Репутация: 0
Имя: павел

PCF8574

#4

Сообщение fixwolf » 09.01.2022{, 15:05}

Sancho писал(а):
08.01.2022{, 18:00}
fixwolf писал(а):
08.01.2022{, 15:47}
PCF8575
А Вам что нужно - под входы, выходы или универсальный?
хотелось бы универсальный

LGii
Рядовой
Сообщения: 3
Зарегистрирован: 21.04.2022{, 11:05}
Репутация: 0
Имя: Александр

PCF8574

#5

Сообщение LGii » 03.05.2022{, 10:53}

добрый день , подскажите ,есть у кого то примеры в flprog как работать с блоками PCF8574 (как правильно добавить данный блок в проект , для расширения количества портов выхода ), или может кто подскажет как управлять выходами или входами с этих блоков. для примера , есть в проекте 5 входов (кнопки) и 15 выходов (реле и светодиоды) , и нужно добавить в проект еще 6-8 выходов , с этим блоком это реально ? и как управлять его пинами с блоков из flprog. заранее спасибо )

Ответить

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