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

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

PCF8574

#2

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

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

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

PCF8574

#3

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

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

fixwolf
Рядовой
Сообщения: 14
Зарегистрирован: 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. заранее спасибо )

maxiboxx
Рядовой
Сообщения: 3
Зарегистрирован: 25.08.2021{, 07:59}
Репутация: 0
Имя: максим

PCF8574

#6

Сообщение maxiboxx » 13.12.2022{, 15:35}

Всем доброго дня! Помогите с блоком для PCF8575, либо пните в нужном направлении. Пытался сам но ничего не выходит, работает только половина- младшие разряды Р0-Р7.. :smile469:

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

PCF8574

#7

Сообщение Sancho » 14.12.2022{, 09:29}

maxiboxx, попробуй
Вложения
PCF8575__01.flp
(194.98 КБ) 125 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

PCF8574

#8

Сообщение ecoins » 14.12.2022{, 12:43}

Sancho писал(а):
14.12.2022{, 09:29}
maxiboxx, попробуй
Спасибо за наводку на PCF8575 - гораздо дешевле MCP23017 и в некоторых случаях может заменить её(например при работе с LCD).
Заказал https://aliexpress.ru/item/100500493839 ... 1641860516

Kot
Сержант
Сообщения: 125
Зарегистрирован: 09.10.2021{, 11:54}
Репутация: 1
Имя: Дима

PCF8574

#9

Сообщение Kot » 18.03.2023{, 11:40}

2023-03-18_154006.png
2023-03-18_154006.png (1.75 КБ) 2801 просмотр
сканер шины выдаёт адрес 27
как его прописать в параметрах блока ?

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

PCF8574

#10

Сообщение Sancho » 18.03.2023{, 12:21}

Kot писал(а):
18.03.2023{, 11:40}
2023-03-18_154006.png

сканер шины выдаёт адрес 27
как его прописать в параметрах блока ?
Если это параметр - то так и писать по английски 0x27.
Если это вход типа байт - то 0х27=2*16 + 7 = 39
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Kot
Сержант
Сообщения: 125
Зарегистрирован: 09.10.2021{, 11:54}
Репутация: 1
Имя: Дима

PCF8574

#11

Сообщение Kot » 21.03.2023{, 11:18}

0х27 работает
только блок входа нормально всё кнопка отрабатывает вайфай подымает

а вот блок отправки ставлю то пинг не проходит до есп и вайфай не работает при нём
и ставлю константу на порт 0 то на выходе 0
ставлю константу 1 на выходе 1
заместо константы ставлю генератор и на выходе всегда 1
333.flp
(142.87 КБ) 39 скачиваний
может буквы забыли гденибудь поставить

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

PCF8574

#12

Сообщение Sancho » 21.03.2023{, 12:27}

Kot, Отправляет данные на выход каждые 100мс.
Вложения
8574_v334.flp
(143.71 КБ) 74 скачивания
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Kot
Сержант
Сообщения: 125
Зарегистрирован: 09.10.2021{, 11:54}
Репутация: 1
Имя: Дима

PCF8574

#13

Сообщение Kot » 21.03.2023{, 13:23}

теперь нормально
вайфай работает
порт моргает

только у этого расширителя есть нюанс что если подать питание на устройство то все его порты по умолчанию имеют 1
значит что бы ничего не моргало в нагрузке при включении нужно использовать срабатывание ключей через 0

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

PCF8574

#14

Сообщение Sancho » 21.03.2023{, 13:52}

Kot писал(а):
21.03.2023{, 13:23}
только у этого расширителя есть нюанс что если подать питание на устройство то все его порты по умолчанию имеют 1
значит что бы ничего не моргало в нагрузке при включении нужно использовать срабатывание ключей через 0
Sancho писал(а):
09.01.2018{, 11:24}
Физически работа выхода почти соответствует схеме с открытым коллектором и по + питания токооганичивающий резистор(не более 100мкА). Снять логическую единицу с бОльшим током не получится.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Kot
Сержант
Сообщения: 125
Зарегистрирован: 09.10.2021{, 11:54}
Репутация: 1
Имя: Дима

PCF8574

#15

Сообщение Kot » 02.04.2023{, 11:26}

глубокий анализ показал что если поставить генератор 1гц то ровно каждый десятый импульс он как бы спотыкается это отчетливо слышно по клацанью клапанов

согласно иследованию феномена выявлено искажение десятого импульса
здоровый импульс
2023-04-02_151849.png
больной
2023-04-02_151828.png
2023-04-02_152439.png
2023-04-02_152503.png

Ответить

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