Problem z PCF 8575

krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Hrumque wrote: Sun Feb 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

Code: Select all

 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/
User avatar
Hrumque
Posts: 282
Joined: Mon Jun 27, 2022 10:11 am
Location: Opole

Post

krycha88 wrote: Sun Feb 05, 2023 2:55 pm
Hrumque wrote: Sun Feb 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
Posts: 57
Joined: Tue Nov 27, 2018 8:31 pm

Post

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
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.
You do not have the required permissions to view the files attached to this post.
User avatar
Hrumque
Posts: 282
Joined: Mon Jun 27, 2022 10:11 am
Location: Opole

Post

marcepanfazik wrote: Wed Feb 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.
Image
LukaszH
Posts: 710
Joined: Sat Dec 14, 2019 11:49 pm

Post

Hrumque wrote: Wed Feb 08, 2023 8:41 pm
marcepanfazik wrote: Wed Feb 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.
Image
Ja u mnie wykorzystuje taki schemat:
tranzystor.JPG
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 ?
You do not have the required permissions to view the files attached to this post.
marcepanfazik
Posts: 57
Joined: Tue Nov 27, 2018 8:31 pm

Post

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.
User avatar
Hrumque
Posts: 282
Joined: Mon Jun 27, 2022 10:11 am
Location: Opole

Post

marcepanfazik wrote: Thu Feb 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
Posts: 710
Joined: Sat Dec 14, 2019 11:49 pm

Post

marcepanfazik wrote: Thu Feb 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
Posts: 57
Joined: Tue Nov 27, 2018 8:31 pm

Post

Hrumque wrote: Thu Feb 09, 2023 4:20 pm
marcepanfazik wrote: Thu Feb 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
You do not have the required permissions to view the files attached to this post.
marcepanfazik
Posts: 57
Joined: Tue Nov 27, 2018 8:31 pm

Post

LukaszH wrote: Thu Feb 09, 2023 7:41 pm
marcepanfazik wrote: Thu Feb 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...

Return to “Ogólna dyskusja”