9zip.ru
Радиодетали и модули с Aliexpress 
PCF8574, или подключаем LCD дисплей по двум проводам
Чтобы подключить символьный дисплей к микроконтроллеру, в простейшем случае требуется 6 пинов: для RS, E, D4, D5, D6, D7. При этом дисплей находится всегда в режиме записи, его сигнал R/W висит на gnd и используется четырёхбитный режим. Но можно сократить количество пинов втрое - всего до двух, если использовать расширитель портов PCF8574. Эта микросхема получает данные по двум проводам через I2C и выдаёт их на 8 выходов. Но это ещё не всё: она может работать и в обратном направлении.

На Aliexpress этот расширитель представлен в виде готового модуля для WH-совместимых символьных дисплеев. Соответствие следующее:
Бит PCF8574 | Номер вывода PCF8574 | Сигнал дисплея |
0 | 4 | RS |
1 | 5 | RW (E2) |
2 | 6 | E (E1) |
3 | 7 | LED |
4 | 9 | D4 |
5 | 10 | D5 |
6 | 11 | D6 |
7 | 12 | D7 |
Из таблицы видно, что модуль можно использовать для четырёхстрочных дисплеев, используя линию E2. Также есть возможность управлять подсветкой - на плате модуля установлен соответствующий транзистор. Джампером можно принудительно отключить такое управление.
Несмотря на то, что управление осуществляется всего по двум сигнальным линиям, разумеется, требуются ещё две линии питания. Итого требуется 4 провода.

А что же по скорости работы? Независимо от языка программирования, если процедуру работы дисплеем, подключённым через I2C, написать на ассемблере, то данные улетают туда мгновенно. В реальном железе, в отличие от симулятора, приходится использовать задержку вывода, которую придётся подобрать, в зависимости от частоты работы МК: с маленькими значениями задержек не работает.
Также следует помнить, что у PCF8574 и PCF8574A – разная адресация, которую, в дополнение, можно ещё и менять тремя резисторами на плате. Резисторы обеспечивают низкий уровень на линиях A0-A2, при их отсутствии на линиях будет высокий уровень, что даст для PCF8574A адрес 7Eh для записи и 7Fh для чтения. Для PCF8574 же это будут адреса 4Eh для записи и 4Fh для чтения.
Потенциометром изменяется контрастность дисплея. Линии SCL и SDA подтянуты к +5В резисторами на 4,7к на плате модуля.
7 
нравится?
9 
27.04.2016 ©
9zip.ru
Авторские права охраняет Роскомнадзор
 | Понравилась статья? Менделеев говорит: поделись с друзьями! |
|