|
Witam chciałem użyć ekspandera PCF8574 do odczytu wejść i podania wartości na wyświetlacz. Użyłem gotowej biblioteki do I2C i działało mi wysyłanie adresu i bajtów na adres, teraz testuje jakby działało to z odczytem. kawałek kodu
w pętli nieskończonej... _delay_ms(100); i2cStart(); i2cSend(PCF8574_ADDRESS); ByteFromI2C = i2cReadNoACK(); i2cStop(); ...dalej wyświetlanie na lcd
Adres jest 0x40 i na lcd wyświetla się także 64 czyli jakbym nadał adres a potem nadał znowu te 0x40 jako bajt na wyjście ekspandera. Podawanie bezpośrednio VCC trochę elektrycznie źle działa więc próbowałem przez rezystancje, brak efektów. Dodawałem pomiędzy wysyłanie adresu a czytanie wysłanie stanu wysokiego albo niskiego wszędzie nic nie dało no i podciąganie do GND też nic, jedyny efekt to że po podaniu z programu wszędzie wysokiego wynik był 255 a niskiego oczywiście 0.
Na razie pomysły mi się skończyły, jakieś propozycje?
|