Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

Wpis użytkownika redve w Hydepark

Fanatyk

w Hydepark

10piorunów

Mam znowu problemy z zapalnikiem. Po wsadzeniu mikrokontrolera każdy z przekaźników się załącza, niezależnie od sygnału z mikrokontrolera. Okazało się, że przekaźniki sie załączają nawet bez zasilanego kontrolera.

Moje drobne śledztwo wykazało, że przekaźniki sie załączają po zwarciu ze sobą obu pinów sterujących (na układzie są na dole), i załączają się nawet przy rezystancji rzędu kilku megaomów które stanowią opór między nóżkami mikrokontrolera.

Co ciekawe, całość zaczęła się j⁎⁎ać po zmianie oprogramowania na mikrokontrolerze. Ktoś ma pomysł co tu może się psuć, i jak to naprawić?
Sprawdzałem już czy nie ma zwarć czy przerwanych obwodów, ale nic nie namierzyłem. Myślę czy mogły się zepsuć mosfety

Komentarze (41)

Sum3piorunów

@redve w sumie najważniejszy chyba już padło: q8 nie dość że się nigdy nie zatka to jeszcze może powodować pracę ESP poza specyfikacją co jest nieprzewidywalne.
Od siebie dorzucę jedną rzecz: układy sterowane z softu powinny zawsze mieć znany i bezpieczny stan gdy mikrokontroler jest w resecie lub ma domyślne ustawienia wyjść. W resecie najczęściej wyjścia są w stanie highZ więc dodałbym pullup przy R6 i pulldown przy R5.

Fanatyk0piorunów

@psalek kontroler defaultowo ustawia na wyjsciach po uruchomieniu oba stany tak, żeby żaden tranzystor nie przewodził (a przynajmniej taki był zamiar)

Tytan1piorunów

@redve
Ty się kiedyś pytałeś jak przez tranzystory wysterować coś tam.
Zamiast sugerowanych mosfetow dalej brnales w jakieś bipolarne i obliczenia prądów.

Teraz masz problem z bipolarami i dalej drążysz... .
Ty to chyba lubisz... .

Fanatyk0piorunów

@w0jmar przecież tutaj steruje przez mosfety, zarówno typu p jak i typu n.

Mam wszystkie bipolare jakie mam wypierdolić do kosza, czy co sugerujesz?

Osobistość0piorunów

@redve mogę zapytać czemu używasz tranzystorów bipolarnych do sterowania tymi konkretnymi mosfetami?

Fanatyk1piorunów

@3zet
>chciałem sprawdzić czy wiesz co ten układ w ogóle robi
mogłeś od razu zapytać.

Tak średnio XDD
wiem mniej więcej co robi

Osobistość0piorunów

@redve Nie, zastosowanie w porządku, chciałem sprawdzić czy wiesz co ten układ w ogóle robi. Dobierz odpowiednio rezystory bo bipolary mogą ci totalnie pływać załączając mosfety losowo.

@myoniwy Jeżeli P-channel jaki ma tam wsadzony to faktycznie ten model to spokojnie może odpalać go bezpośrednio z uC. Przydałby się tam taki z większym napięciem bramka-źródło.

Fanatyk0piorunów

@3zet zabezpieczenie ESP dzięki temu że steruje pośrednio. A co jest z tym nie tak?

Fanatyk0piorunów

@3zet Bo nie miał takich LogicLevel na 3V

Fanatyk3piorunów

@redve Ja wiem co jest. Ale nie dam wędki, tylko rybę.
ESP w czasie bootowania zmienia stany na pinach.
Sprawdź insitu lub w dokumentacji jakie napięcie daje ESP na wyjściu.
Sam borykałem się z identyczną sytuacją w sterowniku do silnika Diesla

Fanatyk0piorunów

@redve Jak tu jeszcze ktoś dobrze radził, można dołożyć rezystory polaryzujące bazy.

Fanatyk0piorunów

@redve Z takim schematem powinno to działać.

Fanatyk0piorunów

dobra kurwa ja nie ogarniam, teraz dziala

Fanatyk0piorunów

@myoniwy mniej więcej taki jest obecny schemat. Czy tak to powinno działać?

Fanatyk1piorunów

@myoniwy działało na płytce. Po polutowaniu OCZYWIŚCIE ŻE SIE KURWA ZJEBAŁO I ZARAZ TYM PIERDOLNE O ŚCIANE

już mi lepiej

Fanatyk0piorunów

@myoniwy no tak, przez R3 podpiąłem do stałego zasilania +5V, tego samego co reszta układu.

Problem z pinami sie rozwiąże jak zmienie w sofcie piny odpowiedzialne za wyzwalanie

Fanatyk0piorunów

@redve R3 ale wg którego schematu?

Fanatyk0piorunów

@myoniwy kiedy dodałem rezystor R3 to układ sie nie załącza w ogóle. Po podpięciu kolektora jedynie pod bazę pnp w miarę działa... W miarę, bo domyślnie przy resecie ustawia wszystko na HIGH, co triggeruje zapalnik XDD

Fanatyk0piorunów

@myoniwy zmontowałem tymczasowo na płytce stykowej bez rezystora R3, i dałbym go myśle bardziej za emiter, ale generalnie działa.

Drugi problem który powodował że ESP nie wstawało było to, że wykorzystywałem pin tx, i na innym pinie działa

Fanatyk1piorunów

Zwróć uwagę na napięcia.
Gdybyś miał MosFety LL to dolnej gałęzi z bipolarnymi można by się pozbyć.
@redve

Fanatyk0piorunów

@redve Tylko tu masz sterowanie dwoma pinami w stanie HIGH, lub HIGH i LOW

Fanatyk0piorunów

@myoniwy czyli wpierdolić jednego npn na bazę pnp (bazę pnp podpiąć do kolektora npn), emiter do masy, i podawać stan wysoki na bazę npn do załączenia mosfeta?

Fanatyk0piorunów

@redve To już prościej dać driver do mosfetów lub zastosować mosfety LogicLevel.
Albo wysterować PNP kolejnym tranzystorem.
Albo dać UL2003.

Fanatyk0piorunów

@myoniwy myślałem że 1V różnicy to za mało żeby wytworzyć wystarczająco duże napięcie dla mosfeta, ale masz absolutną rację. Podanie stanu wysokiego na oba piny również załącza układ. Rozważałem to podczas analizy, ale stwierdziłem że skoro działało to pewnie nie ma problemu. Mój błąd

Widzę jedno potencjalne rozwiązanie:
Zastosowanie powielacza dicksona, żebym miał ponad 4.3V przy stanie wysokim, i 0 przy niskim. Spróbowałbym zrobić 3 powielacze, ale tylko jeden z nich by podawał sygnał prostokątny do ładowania kondensatorów, ewentualnie poszukać jakiegoś układu do podwyższania napięcia

masz jakieś zdanie na ten temat?

Fanatyk0piorunów

@redve
>PNP się załączy jeżeli na bazę podam napięcie niższe niż 4.3V
No i tu jest klucz usterki.
Jakie jest napięcie w stanie HIGH na wyjściu ESP? 3V3, czyli 1V niższe niż potrzeba. W praktyce będzie to bardziej 4V, ale to już wystarczy żeby PNP się załączył. Z identyczną sytuacją walczyłem w swoim układzie. Znalezienie tego zajęło mi ze 3 dni.

A to że ESP się wiesza to przyczyna może być ta sama. Czyli podawanie zasilania przez PNP na jedno z wyjść. Są też niektóre piny które uniemożliwiają bootowanie jak jest w stanie HIGH.

Fanatyk0piorunów

@myoniwy w przypadku tranzystora NPN po lewej, stanem wysokim jest dodatnie napięcie podane na bazę. Jeżeli napięcie bazy względem emitera (czyli względem masy) przekroczy 0.7V to tranzystor się załącza.

W przypadku tranzystora PNP sytuacja jest odwrotna, i ten załączy się kiedy napięcie emitera względem bazy przekroczy 0.7V, czyli zakładając zasilanie z 5V tranzystor PNP się załączy jeżeli na bazę podam napięcie niższe niż 4.3V. To że załączył się tranzystor nie oznacza natomiast że załączy się N-mosfet po prawej, i muszę podać na bazę o wiele niższe napięcie.
Tranzystor PNP pozwoli otworzyć całość jeżeli jego bazę podepnę do masy, czyli dla ESP będzie to stan niski.

Tranzystor NPN załączy się po podaniu mu sygnału HIGH (+3.3V względem masy ESP), i przerwie układ po podaniu sygnału LOW (0V względem masy ESP).
Tranzystor PNP załączy się po podaniu mu sygnału LOW, i przerwie obwód po podaniu mu stanu HIGH.
Do załączenia całości musze podać sygnał HIGH na tranzystor NPN, i LOW na tranzystor PNP. Dowolna inna kombinacja nie pozwoli na domknięcie obwodu

Nie wiem natomiast czemu całość się "zawiesza" jeżeli ESP będzie podpięte podczas bootowania, ale działa normalnie po podpięciu ESP już po zbootowaniu

Fanatyk0piorunów

@redve No to teraz zrób analizę co będzie stanem wysokim dla tego układu a co stanem niskim. Skup sie na PNP.

Tak, chodzi mi właśnie o te piny w czasie bootowania systemu

Fanatyk0piorunów

@myoniwy kombinuje, ale za chuja nic mi nie przychodzi do głowy. Jeżeli na obu pinach pojawi się stan wysoki, to tranzystor PNP nie zacznie przewodzić, nie będzie przepływu prądu przez rezystor łączący N-mosfet bramke i źródło, nie będzie napięcia bramka-źródło, całość sie nie otworzy, i układ nie powinien załączyć przekaźnika.

Analogiczna sytuacja będzie jeżeli oba piny dostaną stan niski, tylko wtedy nie zadziała NPN i P-mosfet.
Spróbowałem na chama podpiąć układ bez ESP do zasilania i na starcie podawać na oba piny stan niski i wysoki, i całość sie nie załącza.

Nie wiem też czemu rozważamy podanie 5 volt na piny sterujące, skoro ESP nie da na wyjściu 5V (sprawdziłem multimetrem dla pewności). Mogę spróbować się rozłożyć z oscyloskopem, ale nie wiem czy to miałeś na myśli

Fanatyk0piorunów

@myoniwy dobra, to faktycznie chodzi o coś przy załączaniu sie ESP, co działa normalnie jeżeli podepne przekaźniki po pierwszym uruchomieniu. Lecą analizować układ

Fanatyk0piorunów

@myoniwy przeanalizuje, ale narazie udało mi się naprawić układ na pajączku przez podpięcie masy ESP do masy zasilacza. Muszę chyba zbadać czemu mi sie ESP nie chce zasilać prawidłowo

Fanatyk3piorunów

@redve Jeden chuj, wędka czy ryba. Walaszek zrył banie

No właśnie 3V3. A teraz przeanalizuj schemat i zobacz co się stanie gdy na obu pinach sterujacych będzie 5V, 3V3 i 0V. Dalsze podpowiedzi po odpowiedzi.

Fanatyk1piorunów

@myoniwy nie jestem pewien czy nie chciałeś mi dać przypadkiem wędki xD

czy ten problem może występować przy wyłączonym ESP? Bo ten szczegół każe mi podejrzewać że błąd jest w układzie, a nie w ESP, ale oczywiście mogę sie mylić.
ESP z tego co wiem przy stanie wysokim podaje 3.3V, ale układ wydaje się działać tak samo niezależnie od tego co na pinach daje ESP

Fenomen0piorunów

@redve pokaz cały schemat i pcb. Może pomogę w diagnozie.

GURU5piorunów

@redve Trochę trudny rebus na tym obrazku ale zawsze koń bije wieżę - albo biją konia.
Szachy nigdy nie były moim konikiem.

GURU7piorunów

Następny razem użyj opcji „szukaj”, zamiast śmiecić dział. temat był wałkowany wiele razy. Dostajesz ostrzeżenie.

Fanatyk0piorunów

złapanie przewodów od których idą rezystory 1.5K w obie ręce również załącza układ