Expander PCF8574 přes raspberry

Odpovědět
BigSandy
Příspěvky: 196
Registrován: úte 13. srp 2019 8:07:32
Dal poděkování: 1 poděkování
Dostal poděkování: 12 poděkování

Expander PCF8574 přes raspberry

Příspěvek od BigSandy » stř 13. led 2021 13:48:53

Zdravím.
Nevi někdo jak na něho?
Mam ho na adrese 0x20

Takto postupně zapinam vždy jedno rele přes LOW
sudo i2cset -y 1 0x20 0xFE // 11111110
sudo i2cset -y 1 0x20 0xFD // 11111101
sudo i2cset -y 1 0x20 0xFB // 11111011
sudo i2cset -y 1 0x20 0xF7 // 11110111
sudo i2cset -y 1 0x20 0xEF // 11101111
sudo i2cset -y 1 0x20 0xDF // 11011111
sudo i2cset -y 1 0x20 0xBF // 10111111
sudo i2cset -y 1 0x20 0xBF // 10111111
sudo i2cset -y 1 0x20 0x7F // 01111111

Ale když vždy sepnu jeden GPIO pin, předchozi se rozepne.

U MCP23017 to jde takto.

sudo i2cset -y -m 0x01 1 0x20 0x12 0xFF // rozsviti pouze ledku na prvnim bitu (GPA0) – ostatni nechava v tom stavu, v jakem jsou
sudo i2cset -y -m 0x01 1 0x20 0x12 0x00 // zhasne ledku na nultem bitu (GPA0) – ostatni nechava v tom stavu, v jakem

Takže jsem to zkoušel takto a nefunguje
sudo i2cset -y -m 0xFB 1 0x20 0xFF
sudo i2cset -y -m 0xFB 1 0x20 0x00
Uživatelský avatar
PetrSmetana
Příspěvky: 310
Registrován: pon 22. črc 2019 9:06:45
Bydliště: Mnich
Dal poděkování: 28 poděkování
Dostal poděkování: 60 poděkování
Kontaktovat uživatele:

Re: Expander PCF8574 přes raspberry

Příspěvek od PetrSmetana » stř 13. led 2021 16:59:05

Uvnitř je dle datasheetu posuvný registr, ten vždy načte to co tam pošleš a přes write impuls to pošle na I/O port. Stav posuvného registru se neuchovává. Měl by sis tedy stav držet stranou na RPi a posílat tam vždy více nul najednou, pokud chceš mít sepnuto více relé. Tak to alespoň chápu já.
Modré z nebe na počkání, zázraky do dvou dnů.
BigSandy
Příspěvky: 196
Registrován: úte 13. srp 2019 8:07:32
Dal poděkování: 1 poděkování
Dostal poděkování: 12 poděkování

Re: Expander PCF8574 přes raspberry

Příspěvek od BigSandy » stř 13. led 2021 21:01:09

Už pořešeno, dik za info :mrgreen:
Odpovědět