Кто делал такую замену в подключении индикатора lcd 1602 на шину i2c ?
По даташиту это пин ту пин . Не будет ли проблем каких-либо ? Просто есть PCA9554 с донорских плат .
А заказывать модули PCF8574 долго .
«Когда у общества нет цветовой дифференциации штанов, то нет цели!»
- Позвольте-с вас спросить, почему от вас так отвратительно пахнет?
- Ну, что ж, пахнет... известно. По специальности. Вчера котов душили, душили. (с)
В PCA9554 есть Control Register, имеет регистры направления выходного сигнала и регистры инверсии полярности. Прямая замена не даст результатов.
Если пишете программу самостоятельно, то все несложно. Необходимо добавит инициализацию.
Неправильно. В функциях связи I2c в LiquidCrystal_I2C добавьте использование другой ИС с ее управлением.
---
В LiquidCrystal_I2C добавил код для PCA9554. Тест: в симулаторе. I2c адрес: 0x27. Измените на свой.
Могут быть неточности, нет у меня PCA для обычного теста.
Просто заменитье библиотеку LiquidCrystal_I2C на ту, что в прикрепленном сообщении выше
(LiquidCrystal_I2C.ccp, LiquidCrystal_I2C.h файл + PCA9554.cpp, PCA9554.h).
Измените "глобальной путь" к библиотеки LiquidCrystal_I2C:
Нет. Ето файл симуляции "ATmega328P + PCA9554 + LCD1602" в софтe Proteus, из скриншоте выше.
Часто бывает быстрее и эффективнее использовать программы-симуляции, чем реальное устройство. По крайней мере: если нет чип PCA, но можно писать код и протестировать. На самом деле с высокой степенью вероятности если работает на симуляторе, то будет работать на реальном устройстве.
Последний раз редактировалось veso74 Вс май 18, 2025 11:02:25, всего редактировалось 1 раз.
Внимательно посмотрите на написанный вами текст. Строки не случайны. Просто проанализируйте, что написано. Если хотите, с переводчиком.
Другого способа написать прогр. код не существует.
Последний раз редактировалось veso74 Вс май 18, 2025 11:17:00, всего редактировалось 1 раз.