Size: a a a

2020 July 12

G

Grishka{GST} in ARDUINO_GODs
Slava Zagaynov
да, и сделать инверт, также как обычно на uno или esp в ардуино
так первое иливторое? или оба варианта?
источник

SZ

Slava Zagaynov in ARDUINO_GODs
Grishka{GST}
так первое иливторое? или оба варианта?
можно любой порт расширителя назначить  на вход или выход, прочитать состояние любого порта можно всегда
источник

A

Andrei in ARDUINO_GODs
Вот такие юзаю на чипе mcp23017
источник

A

Andrei in ARDUINO_GODs
Расширит ель портов
источник

SZ

Slava Zagaynov in ARDUINO_GODs
как я понял, это тоже самое, только 16 портовый
источник

G

Grishka{GST} in ARDUINO_GODs
нене, он не квази-двунаправленный
источник

SZ

Slava Zagaynov in ARDUINO_GODs
Grishka{GST}
нене, он не квази-двунаправленный
и что это значит?
источник

A

Andrei in ARDUINO_GODs
Тоже самое но меньше
источник

G

Grishka{GST} in ARDUINO_GODs
Slava Zagaynov
и что это значит?
у псф установив адрес и енейбл ты можешь программно как записать так и прочесть, а у mcp есть режимы реад-врите)
источник

G

Grishka{GST} in ARDUINO_GODs
грубо но как то так
источник

G

Grishka{GST} in ARDUINO_GODs
пока не понятки. курю инет
источник

A

Andrei in ARDUINO_GODs
У меня тут 100 метров ленты светодиодной, есть идеи применения?
источник

G

Grishka{GST} in ARDUINO_GODs
Порты у PCF8574 назваются «квази-двунаправленными» (Quasi-bidirectional I/Os). И это «квази» — оно неспроста.
Смотрим на схему порта:

Порт ввода/вывода

Фактически, при операции записи одного байта в PCF8574 происходит выставление подтяжек портов ввода/вывода исходя из значения соответствующего порту бита данных.
Причем, если в бит установлен в ноль, происходит «честная» подтяжка порта к земле (2).
А вот если бит установлен в единицу, порт будет подтянут к питанию — но как! — с ограничением тока в жалкие 100 uA (1)! То есть логический уровень есть, но светодиод с такой подтяжкой не зажжешь.

Еще на схеме порта виден транзистор (3), который как раз может подтянуть порт к питанию напрямую. Но увы, он включается только на короткое время, чтобы обеспечить быстрое переключение порта в логическую единицу. И управлять поведением этого транзистора мы не можем.

Чтение из PCF8574 — операция более простая для понимания. Какие уровни установлены на портах с учетом текущей подтяжки и того, что подключено к портам извне — то и будет отправлено микроконтроллеру.

Не то, чтобы такое построение порта сильно ограничивало возможности, но оказаться неприятным сюрпризом оно вполне может.
Так, светодиоды к PCF8574 надо подключать так, чтобы к порту подключался катод (минус) светодиода. Светодиод, подключенный анодом (плюсом) убогая подтяжка порта просто не потянет.
источник

G

Grishka{GST} in ARDUINO_GODs
источник

G

Grishka{GST} in ARDUINO_GODs
Дело в том, что по страндарту I2C адреса у устройств не 8-ми, а 7-ми битные. То есть всего на шине I2C может быть до 127 устройств.
Младший же бит адреса используется для указания направления передачи данных. «0» в этом бите соответствует передачи данных в устройство («записи»), «1» — чтению.
Так вот если организовывать обмен по I2C не шине не самому, а использовать какую-нибудь библиотеку, то все эти особенности протокола библиотека уже учитывает и про значение последнего бита адреса можно не думать. Библиотека сама выставит его правильно, в зависимости от того, какую функцию — чтения или записи в шину — вы вызвали.
источник

G

Grishka{GST} in ARDUINO_GODs
источник

G

Grishka{GST} in ARDUINO_GODs
оказывается как запущено то
источник

SZ

Slava Zagaynov in ARDUINO_GODs
Andrei
У меня тут 100 метров ленты светодиодной, есть идеи применения?
очень большую огненную лампу
подсветку ступеней
новогоднюю ёлку
источник

SZ

Slava Zagaynov in ARDUINO_GODs
источник

SZ

Slava Zagaynov in ARDUINO_GODs
источник