PCF8574

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

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

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 КБ) 522 скачивания
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

ecoins
Полковник
Сообщения: 2989
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 458
Откуда: Шатура
Имя: Энвер

PCF8574

#21

Сообщение ecoins » 03.05.2024{, 12:09}

WZV писал(а):
02.05.2024{, 09:56}
И правда, извиняюсь, ошибся. Мне надо блок для микросхемы PCA9535 . Это новую тему создавать?
Можно и создать.
Пока такая информация - блок ecoins был, в какой-то момент он будет обновлен до новых требований.
А стандартный блок точно не работает? Вроде должен - попробуйте...

WZV
Сержант
Сообщения: 222
Зарегистрирован: 06.09.2015{, 14:31}
Репутация: 24

PCF8574

#22

Сообщение WZV » 03.05.2024{, 12:50}

ecoins писал(а):
03.05.2024{, 12:09}
А стандартный блок точно не работает?
Так стандартного нет.

ecoins
Полковник
Сообщения: 2989
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 458
Откуда: Шатура
Имя: Энвер

PCF8574

#23

Сообщение ecoins » 03.05.2024{, 14:40}

WZV писал(а):
03.05.2024{, 12:50}
Так стандартного нет.
Встроенные->"Расширения"(6 строка)->"PCA9685 - расширитель выходов ШИМ и Servo(16)";

WZV
Сержант
Сообщения: 222
Зарегистрирован: 06.09.2015{, 14:31}
Репутация: 24

PCF8574

#24

Сообщение WZV » 03.05.2024{, 14:43}

Мне надо блок для микросхемы PCA9535 я выше о нём писал

ecoins
Полковник
Сообщения: 2989
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 458
Откуда: Шатура
Имя: Энвер

PCF8574

#25

Сообщение ecoins » 03.05.2024{, 14:56}

WZV писал(а):
03.05.2024{, 14:43}
Мне надо блок для микросхемы PCA9535 я выше о нём писал
Теперь понял PCA9535 - запутался немного.
По dataSheet (поверхностно посмотрел) это вроде аналог PCF8575.
Возможно блок PCF8575 будет работать с PCA9535.
Сравните, может там полное совпадение по регистрам и пр. и все будет работать.
Блок сделать со временем можно, чипы как-нибудь для этого приобретём.

WZV
Сержант
Сообщения: 222
Зарегистрирован: 06.09.2015{, 14:31}
Репутация: 24

PCF8574

#26

Сообщение WZV » 03.05.2024{, 14:59}

Спасибо. Попробую блок PCF8575.

Ответить

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