Stránka 1 z 1

Expander PCF8574 přes raspberry

Napsal: stř 13. led 2021 13:48:53
od BigSandy
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

Re: Expander PCF8574 přes raspberry

Napsal: stř 13. led 2021 16:59:05
od PetrSmetana
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á.

Re: Expander PCF8574 přes raspberry

Napsal: stř 13. led 2021 21:01:09
od BigSandy
Už pořešeno, dik za info :mrgreen: