Proszę o testy: MCP23017, PCF8575 oraz PCF8574

krycha88
Posty: 5186
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

jamsjamsen pisze: czw lut 16, 2023 8:43 pm PS. ciekawe co tam Krycha88 szykuje na te expandery??? Próbowałem odpalić Gui z Branch/develop i kompiluje się ładnie, ale przy wybraniu adresu expandera 0x23 dla MCP, ESP 32 już nie wstaje na uart leci w koło to samo ????
Nic ciekawego po prostu obsługę. Poprawiłem ten błąd.
https://gui-generic-builder.supla.io/
LukaszH
Posty: 640
Rejestracja: sob gru 14, 2019 11:49 pm

krycha88 pisze: czw lut 16, 2023 8:51 pm
LukaszH pisze: czw lut 16, 2023 7:39 pm Ok jak najbardziej czekam na znak :)
To tylko podsumuję sytuację:
1. Moduł nie reaguje na ustawienie sterowania przez High. Jedyna opcja to sterowanie LOW.
2. Moduł nie ma pull up i trzeba zapewnić przez hardware jeśli mówimy o krańcówkach i przyciskach. Można też zrobić pull-down ale nie wiem czy to zdrowe aby podawać 3,3V na pin, więc rozsądniejsze wydaje się pull-up i zwieranie do GND. Bez fizycznego pull up/down działa to nie przewidywalnie.
3. Po resecie/ podłączeniu zasilania występuje krótki impuls na wyjściach (pojawia się LOW na chwilkę). Natomiast po odpięciu pinów SDA/SCL jak zasila się moduł to nie ma tego impulsu. Widać że to idzie po szynie SDA/SCL (jakaś inicjalizacja ?)
4. Przyciski działają dosyć ospale czyli bez względu na ustawienie w GUI i tak trzeba przytrzymać stan LOW lub HIGH około 1 sek aby była wywołana jakaś akcja.
Wrzuciłem poprawki, możesz testować.
1. Przy ustawieniu na sterowanie High, to a) kiedy kanał jest "on", to mierząc miernikiem nie ma napięcia na pinie ani do 3,3 ani do GND. Natomiast jak jest kanał "off" to pojawia się na pinie stan niski i pokazuje na mierniku 3,1V między pinem, a zasilaniem 3,3V.
2. Teraz tym bardziej potrzebny jest fizyczny rezystor na pull up, inaczej stany ekspandera mocno się zmieniają. Natomiast to jest chyba sytuacja normalna.
3. Przy ustawieniu sterowania LOW to nadal jest ten impuls przy podaniu napięcia/resecie. Przy ustawieniu High nie widzę mrygnięcia ale ten rodzaj sterowania jest troszkę bez sensu bo są zamienione "on" z "off" i realia są takie że i tak pin wystawia GND, a nie 3,3V.
4. Przycisk znacznie się poprawił ale nadal widać jakieś opóźnienie - obstawiam 200-300ms. Natomiast jak ktoś będzie miał włącznik monostabilny nie powinno być problemu.
Awatar użytkownika
jamsjamsen
Posty: 70
Rejestracja: sob sty 28, 2017 11:08 am
Lokalizacja: 0xE952

krycha88 pisze: czw lut 16, 2023 9:26 pm
jamsjamsen pisze: czw lut 16, 2023 8:43 pm PS. ciekawe co tam Krycha88 szykuje na te expandery??? Próbowałem odpalić Gui z Branch/develop i kompiluje się ładnie, ale przy wybraniu adresu expandera 0x23 dla MCP, ESP 32 już nie wstaje na uart leci w koło to samo ????
Nic ciekawego po prostu obsługę. Poprawiłem ten błąd.
Witam, wielkie dzięki za tak szybką reakcje.
Expander na adresie 0x23 można wybrać układ się rejestruje w chmurze i pojawiają się 32 przekaźniki ale tym razem wyzwalacze akcji (32 przekaźniki i 32 guziki) się mijają z przekaźnikami, w przypadku 16 guzików/16 przekaźników - wyzwalacze pokrywają się dobrze :)

Edit: chyba ma to związek z przypisywaniem guzików do sterowania przekażnikami od nr 30 jest dziwnie przypisany do nr3 i nie można tego zmienić po zmianie na 30 i zapisie wraca spowrotem do nr 3 :D
Byłem na Supla Offline Party 2023 ;)
krycha88
Posty: 5186
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

jamsjamsen pisze: czw lut 16, 2023 10:37 pm Edit: chyba ma to związek z przypisywaniem guzików do sterowania przekażnikami od nr 30 jest dziwnie przypisany do nr3 i nie można tego zmienić po zmianie na 30 i zapisie wraca spowrotem do nr 3 :D
Niestety jest to jeszcze do zrobienie na teście.
https://gui-generic-builder.supla.io/
krycha88
Posty: 5186
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

LukaszH pisze: czw lut 16, 2023 10:35 pm 4. Przycisk znacznie się poprawił ale nadal widać jakieś opóźnienie - obstawiam 200-300ms. Natomiast jak ktoś będzie miał włącznik monostabilny nie powinno być problemu.
Zastanawia mnie to opóźnienie, czy po takim czasie zmienia stan przekaźnik czy następuje zmiana stanu w aplikacji. Ja testuję to na sprzęcie gdzie jest 4xPCF8575 oraz 1x4xPCF8574 i naprawdę działa to płynnie. Nie używałem jeszcze AT ale to chyba nie powinno mieć znaczenia jeżeli nie wybierze się nic w cloud.
https://gui-generic-builder.supla.io/
LukaszH
Posty: 640
Rejestracja: sob gru 14, 2019 11:49 pm

krycha88 pisze: pt lut 17, 2023 9:05 am
LukaszH pisze: czw lut 16, 2023 10:35 pm 4. Przycisk znacznie się poprawił ale nadal widać jakieś opóźnienie - obstawiam 200-300ms. Natomiast jak ktoś będzie miał włącznik monostabilny nie powinno być problemu.
Zastanawia mnie to opóźnienie, czy po takim czasie zmienia stan przekaźnik czy następuje zmiana stanu w aplikacji. Ja testuję to na sprzęcie gdzie jest 4xPCF8575 oraz 1x4xPCF8574 i naprawdę działa to płynnie. Nie używałem jeszcze AT ale to chyba nie powinno mieć znaczenia jeżeli nie wybierze się nic w cloud.
Tutaj mówię tylko i wyłącznie o reakcji fizycznej, ponieważ jak wspomniałem na IOS jest naprawdę słabo aby cokolwiek oceniać.
Natomiast sprawdzę z minimalnymi opcjami i może jeszcze tylko 2-3 kanały ustawię, bo może sieją mi 16x bo są jakby w "powietrzu" i to obciąża kontroler/procesor. Ale po ostatniej poprawce z wczoraj jest dużo lepiej :)
A to mrugnięcie przy starcie albo sterowanie przez High jest możliwe do ogarnięcia ? Ewentualnie może ten PCF8575 ma możliwość tylko wystawiania sygnału LOW ?
krycha88
Posty: 5186
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

Jakim napięciem zasilacz PCF8575?
https://gui-generic-builder.supla.io/
LukaszH
Posty: 640
Rejestracja: sob gru 14, 2019 11:49 pm

krycha88 pisze: pt lut 17, 2023 7:44 pm Jakim napięciem zasilacz PCF8575?
Ja mam taką płytkę: https://pl.aliexpress.com/item/10050029 ... pt=glo2pol i na ten moment testowałem z 3,3V omijając ten regulator na tym module.
Jeszcze chwilę się bawię tym przyciskiem może z tym 300ms przesadziłem ale około 100-150ms jest na pewno czyli mogę kliknąć bez reakcji: jest jakiś programowy debounce ?
A jak sytuacja ze sterowaniem high: PCF8575 ma opcję aby wystawiło stan wysoki na pinie ? Zauważyłem że jak ustawiłem w GG sterowanie high nie ma tego impulsu przy resecie ale tak jak opisałem wcześniej nadal moduł PCF8575 wystawia tylko stan niski ale w apce jest odwrotnie: kiedy jest "off" to mamy stan LOW na pinie PCF8575, a jak jest w apce "on" to na pinie PCF nie ma nic (ani low ani high - voltomierz pokazuje 0V do GND jak i 3,3V).
LukaszH
Posty: 640
Rejestracja: sob gru 14, 2019 11:49 pm

Sprawdziłem czy jest jakaś różnica na 5v ale tak samo moduł działa. Jedyna różnica że ma wtedy logikę 5v i na SDA/SCL leci także 5V (4,6V dokładnie).Wolę na 3,3V aby w razie co nie upalić ESP
Awatar użytkownika
jamsjamsen
Posty: 70
Rejestracja: sob sty 28, 2017 11:08 am
Lokalizacja: 0xE952

LukaszH pisze: pt lut 17, 2023 7:59 pm
krycha88 pisze: pt lut 17, 2023 7:44 pm Jakim napięciem zasilacz PCF8575?
Ja mam taką płytkę: https://pl.aliexpress.com/item/10050029 ... pt=glo2pol i na ten moment testowałem z 3,3V omijając ten regulator na tym module.
a czasem pin "INT" nie powinien być podciągnięty do "+" zasilania?? ja przy MCP23017 INT zawsze mam podciągnięte do zasilania inaczej expander świruje w konfiguracji jako wejście... ;)
(stany nieustalone na pinie mogą wywoływać przerwania)
Byłem na Supla Offline Party 2023 ;)
ODPOWIEDZ

Wróć do „GUI Generic”