I2C расширитель портов PCF8574

PCF8574 на макетной платеРасширители портов на сдвиговых регистрах — решение известное, простое в понимании и использовании, дешевое и многократно описанное (например вот, вот и вот).

Но есть у него и определенные недостатки.

Во-первых, как и все SPI-устройства, сдвиговый регистр требует для себя отдельной линии «chip select» (CS), и это при том, что шина как таковая и так занимает три свободных порта ввода/вывода (MOSI, MISO, SCK).

Во-вторых, сдвиговый регистр может увеличивать либо входы, либо выходы, но не то и другое стразу. А если нужны и входы, и выходы — то нужно ставить два регистра и выделять два пина CS. Обидно.

Ну и в-третьих, при разработке тянуть четыре дорожки через всю плату несколько достает. И их еще и перекручивать всегда приходится каким-нибудь странным образом.

А тут мне на глаза попался расширитель портов PCF8574 (даташит TI, даташит NXP) на базе шины I2C.

Читать дальше

Easy_I2C AVR ASM практикум PCF8574 и немного мыслей о жк дисплеях + I2C-GPIO

AVR
Отредактировано 23.12.2013
PCF8574 это 8-битный расширитель ввода – вывода. Другими словами у нас появляется еще 8 ног

Читать дальше
  • +1
  • 19 декабря 2013, 12:57
  • deses
  • 1

Схема переходника I2C для LCD HD44780

Меня всегда напрягал неудобный интерфейс LCD с контроллером HD44780. Для восьмиразрядного подключения с управлением подсветкой требуется 12 интерфейсных линий, и даже для четырехразрядного не менее 8 линий. В то же время для Arduino широко рекламируется модуль переходник для подключения LCD HD44780 через интерфейс I2C всего по 2 линиям (еще 2 питание). Захотел попробовать и заказал парочку в Китае. Модули пришли, маркировка GY-IICLCD. Полазил по интернету в поиске адреса модуля на шине и распиновке побитного подключения индикатора. Нашел два разных адреса и две разных распиновки. Поэтому решил просто срисовать схему с печатки, надеюсь еще кому пригодится.


Читать дальше