Problem z PCF 8575

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

Hrumque pisze: ndz lut 05, 2023 2:41 pm czyżbyś przepisał ten fragment kodu "device" inaczej? bo nie widać:

https://github.com/krycha88/GUI-Generic ... y.cpp#L146

Kod: Zaznacz cały

 return Supla::Io::digitalRead(channel.getChannelNumber(), pin) ==
         pinOnValue();
Nadal odczytuje stan PORTU przez digital-read, a nie jakiegoś lokalnego bufora "jaki tam stan powinien być"
Tak, nadpisuję tą metodę dzięki:
https://github.com/krycha88/GUI-Generic ... io.cpp#L81
w tym miejscu
https://github.com/krycha88/GUI-Generic ... 75.cpp#L65
https://gui-generic-builder.supla.io/
Awatar użytkownika
Hrumque
Posty: 275
Rejestracja: pn cze 27, 2022 10:11 am
Lokalizacja: Opole

krycha88 pisze: ndz lut 05, 2023 2:55 pm
Hrumque pisze: ndz lut 05, 2023 2:41 pm czyżbyś przepisał ten fragment kodu "device" inaczej? bo nie widać:
https://github.com/krycha88/GUI-Generic ... y.cpp#L146
Tak, nadpisuję tą metodę dzięki:
https://github.com/krycha88/GUI-Generic ... io.cpp#L81
w tym miejscu
https://github.com/krycha88/GUI-Generic ... 75.cpp#L65
Tak czy inaczej - to pudrowanie pryszcza, nie powinno się zwierać portu gpio prost bazą tranzystora npn do masy - 1k opornik, lub użycie mosfeta - załatwiłoby sprawę kulturalnie.
marcepanfazik
Posty: 57
Rejestracja: wt lis 27, 2018 8:31 pm

Tak czy inaczej - to pudrowanie pryszcza, nie powinno się zwierać portu gpio prost bazą tranzystora npn do masy - 1k opornik, lub użycie mosfeta - załatwiłoby sprawę kulturalnie.
Wg schematu wewnętrznego ULN'a nie zwieram GPIO do bazy tranzystora.
uln.png
uln.png (62.69 KiB) Przejrzano 232 razy
Mnóstwo gotowych modułów wykonanych jest w ten sposób więc szkoda żeby Supla tego nie obsłużyła.
Jutro zrobię testy.
Awatar użytkownika
Hrumque
Posty: 275
Rejestracja: pn cze 27, 2022 10:11 am
Lokalizacja: Opole

marcepanfazik pisze: śr lut 08, 2023 8:30 pm Wg schematu wewnętrznego ULN'a nie zwieram GPIO do bazy tranzystora.
Faktycznie, sorki, pomyliłem ULNy - twój ma rezystor na wejściu... To już trzeba by multimetrem sprawdzić, co tam się dzieje.
Obrazek
LukaszH
Posty: 642
Rejestracja: sob gru 14, 2019 11:49 pm

Hrumque pisze: śr lut 08, 2023 8:41 pm
marcepanfazik pisze: śr lut 08, 2023 8:30 pm Wg schematu wewnętrznego ULN'a nie zwieram GPIO do bazy tranzystora.
Faktycznie, sorki, pomyliłem ULNy - twój ma rezystor na wejściu... To już trzeba by multimetrem sprawdzić, co tam się dzieje.
Obrazek
Ja u mnie wykorzystuje taki schemat:
tranzystor.JPG
tranzystor.JPG (46.28 KiB) Przejrzano 216 razy
Sprawdziłem miernikiem stan portów i na wyłączonym jest 0V, a w stanie high mam około 3.1V - dlatego elegancko odczytuje mi stan wysoki.
Natomiast zmartwiłem się informacją o "choince" przy resecie PCF8575 - nie testowałem tego tylko właśnie buduje sobie moduł tak oparty, a faktycznie steruje stanem high do wysterowania tranzystora. Czy warto zmienić cały system na sterowanie stanem LOW i przebudować układ czy jak się objawia ta "choinka" przy resecie ?
marcepanfazik
Posty: 57
Rejestracja: wt lis 27, 2018 8:31 pm

W moim przypadku zastosowanie ULN'a znacznie uprościło i zminiaturyzowało układ (jeden scalak pasujący nóżka w nóżkę z ekspanderem zamiast 8 tranzystorów, 8 diod i 16 rezystorów).
Z problemem koncertu przekaźników poradziłem sobie w ten sposób że ULN'a i cewki przekaźników zasilam przez mosfet z opóźnieniem 5s.
Awatar użytkownika
Hrumque
Posty: 275
Rejestracja: pn cze 27, 2022 10:11 am
Lokalizacja: Opole

marcepanfazik pisze: czw lut 09, 2023 6:11 am W moim przypadku zastosowanie ULN'a znacznie uprościło i zminiaturyzowało układ (jeden scalak pasujący nóżka w nóżkę z ekspanderem zamiast 8 tranzystorów, 8 diod i 16 rezystorów).
Z problemem koncertu przekaźników poradziłem sobie w ten sposób że ULN'a i cewki przekaźników zasilam przez mosfet z opóźnieniem 5s.
Jakby co - to nie mamy już 1982r. i na szczęście powstały takie nowsze wersje:
TBD62083APG https://pl.aliexpress.com/item/1005002069038508.html - taki ULN, ale za to z mosfetami, z układami sterowania bramką - dają się wysterowywać prawidłowo od 2v na wejściu, po 0.5A per port, mniejszy spadek/rezystancja, i w ogóle fajniejsze to... A jak się więcej zamawia, to pojedyncze zł/szt nie boli.
LukaszH
Posty: 642
Rejestracja: sob gru 14, 2019 11:49 pm

marcepanfazik pisze: czw lut 09, 2023 6:11 am W moim przypadku zastosowanie ULN'a znacznie uprościło i zminiaturyzowało układ (jeden scalak pasujący nóżka w nóżkę z ekspanderem zamiast 8 tranzystorów, 8 diod i 16 rezystorów).
Z problemem koncertu przekaźników poradziłem sobie w ten sposób że ULN'a i cewki przekaźników zasilam przez mosfet z opóźnieniem 5s.
Ale te 5 sek rozwiązałeś hardwarowo czy softem ?
marcepanfazik
Posty: 57
Rejestracja: wt lis 27, 2018 8:31 pm

Hrumque pisze: czw lut 09, 2023 4:20 pm
marcepanfazik pisze: czw lut 09, 2023 6:11 am W moim przypadku zastosowanie ULN'a znacznie uprościło i zminiaturyzowało układ (jeden scalak pasujący nóżka w nóżkę z ekspanderem zamiast 8 tranzystorów, 8 diod i 16 rezystorów).
Z problemem koncertu przekaźników poradziłem sobie w ten sposób że ULN'a i cewki przekaźników zasilam przez mosfet z opóźnieniem 5s.
Jakby co - to nie mamy już 1982r. i na szczęście powstały takie nowsze wersje:
TBD62083APG https://pl.aliexpress.com/item/1005002069038508.html - taki ULN, ale za to z mosfetami, z układami sterowania bramką - dają się wysterowywać prawidłowo od 2v na wejściu, po 0.5A per port, mniejszy spadek/rezystancja, i w ogóle fajniejsze to... A jak się więcej zamawia, to pojedyncze zł/szt nie boli.
Faktycznie mamy już 2023 i ULN jest dalej w produkcji a tym czasem ...
tbd.png
tbd.png (68.54 KiB) Przejrzano 140 razy
marcepanfazik
Posty: 57
Rejestracja: wt lis 27, 2018 8:31 pm

LukaszH pisze: czw lut 09, 2023 7:41 pm
marcepanfazik pisze: czw lut 09, 2023 6:11 am W moim przypadku zastosowanie ULN'a znacznie uprościło i zminiaturyzowało układ (jeden scalak pasujący nóżka w nóżkę z ekspanderem zamiast 8 tranzystorów, 8 diod i 16 rezystorów).
Z problemem koncertu przekaźników poradziłem sobie w ten sposób że ULN'a i cewki przekaźników zasilam przez mosfet z opóźnieniem 5s.
Ale te 5 sek rozwiązałeś hardwarowo czy softem ?
Na razie softem (w ESPhome jest taka możliwość (on_boot)). W Supli raczej pozostanie hardware chociaż kto wie...
ODPOWIEDZ

Wróć do „Ogólna dyskusja”