PCF8574a не отвечает - TWI - PullRequest
       50

PCF8574a не отвечает - TWI

0 голосов
/ 03 октября 2019

Я пытаюсь управлять 7-разрядным дисплеем с помощью расширителя портов PCF8574a, но он не работает, и я сейчас не знаю.

Я хочу управлять 7-разрядным дисплеем с помощью Arduino, и яподключил его так (не обращайте внимания на кнопку, и на рисунке есть ошибка с тремя нижними правыми проводами, они соединены с землей): enter image description here

Глядя на таблица данных , адрес TWI 0x38. Сначала я хочу просто выключить все светодиоды на 7-сегментном дисплее. Вот мой код:

#include <avr/io.h>
#include <Wire.h>

#define PCF8574A_TWI_Address 0x38

int main()
{
    Wire.begin();

    uint8_t test = 0;

    while (1)
    {
        Wire.beginTransmission(PCF8574A_TWI_Address);
        Wire.write(test);
        Wire.endTransmission();
    }
}

Но это не работает. Ничего не произошло. В чем может быть проблема?

1 Ответ

0 голосов
/ 09 октября 2019

Моя проблема решена сейчас. Не было только одной проблемы, это была куча из них. В первую очередь неисправен портпендер. Однако его изменение не решило проблему. Как уже говорил @Lundin, у меня тоже был неисправен макет. После пайки это все равно не сработало. Я забыл добавить подтягивающие резисторы к выводам SDA и SLC. После этого все заработало как положено.

...