Nic ciekawego po prostu obsługę. Poprawiłem ten błąd.jamsjamsen wrote: Thu Feb 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 ????
Proszę o testy: MCP23017, PCF8575 oraz PCF8574
-
- Posts: 5465
- Joined: Fri Nov 16, 2018 7:25 am
https://gui-generic-builder.supla.io/
-
- Posts: 680
- Joined: Sat Dec 14, 2019 11:49 pm
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.krycha88 wrote: Thu Feb 16, 2023 8:51 pmWrzuciłem poprawki, możesz testować.LukaszH wrote: Thu Feb 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.
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.
-
- Posts: 72
- Joined: Sat Jan 28, 2017 11:08 am
- Location: 0xE952
Witam, wielkie dzięki za tak szybką reakcje.krycha88 wrote: Thu Feb 16, 2023 9:26 pmNic ciekawego po prostu obsługę. Poprawiłem ten błąd.jamsjamsen wrote: Thu Feb 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 ????
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

Byłem na Supla Offline Party 2023 & 2024 ;
-
- Posts: 5465
- Joined: Fri Nov 16, 2018 7:25 am
Niestety jest to jeszcze do zrobienie na teście.jamsjamsen wrote: Thu Feb 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![]()
https://gui-generic-builder.supla.io/
-
- Posts: 5465
- Joined: Fri Nov 16, 2018 7:25 am
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.LukaszH wrote: Thu Feb 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.
https://gui-generic-builder.supla.io/
-
- Posts: 680
- Joined: Sat Dec 14, 2019 11:49 pm
Tutaj mówię tylko i wyłącznie o reakcji fizycznej, ponieważ jak wspomniałem na IOS jest naprawdę słabo aby cokolwiek oceniać.krycha88 wrote: Fri Feb 17, 2023 9:05 amZastanawia 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.LukaszH wrote: Thu Feb 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.
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 ?
-
- Posts: 5465
- Joined: Fri Nov 16, 2018 7:25 am
Jakim napięciem zasilacz PCF8575?
https://gui-generic-builder.supla.io/
-
- Posts: 680
- Joined: Sat Dec 14, 2019 11:49 pm
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).
-
- Posts: 680
- Joined: Sat Dec 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
-
- Posts: 72
- Joined: Sat Jan 28, 2017 11:08 am
- Location: 0xE952
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...LukaszH wrote: Fri Feb 17, 2023 7:59 pmJa 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.

(stany nieustalone na pinie mogą wywoływać przerwania)
Byłem na Supla Offline Party 2023 & 2024 ;