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ę jebać 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
#majsterkowanie #elektronika
2bff5f08-eafa-4b29-8f43-362d758c0779
redve

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

Klamra

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

cebulaZrosolu

@redve co będziesz wysadzał w powietrze przy pomocy tego zapalnika?

redve

@cebulaZrosolu odpalał rakiety

redve

@cebulaZrosolu nic nie powiem bez adwokata

vredo

@redve Trochę trudny rebus na tym obrazku ale zawsze koń bije wieżę - albo biją konia.

Szachy nigdy nie były moim konikiem.

em-te

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

myoniwy

@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

redve

@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

myoniwy

@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.

redve

@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

redve

@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

redve

@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

redve

@myoniwy trafiłem na coś takiego https://esp32.com/viewtopic.php?t=39013

i jak rozumiem problem sie rozwiąże po podłączeniu pinów sterujących do masy, ale jeszcze tego nie próbowałem

myoniwy

@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

redve

@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

myoniwy

@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.

redve

@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?

myoniwy

@redve To już prościej dać driver do mosfetów lub zastosować mosfety LogicLevel.

Albo wysterować PNP kolejnym tranzystorem.

Albo dać UL2003.

redve

@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?

myoniwy

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

b3f01948-b6f9-4198-ac8d-784ff1bbb29c
myoniwy

Zwróć uwagę na napięcia.

Gdybyś miał MosFety LL to dolnej gałęzi z bipolarnymi można by się pozbyć.

@redve

redve

@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

redve

@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

myoniwy

@redve R3 ale wg którego schematu?

redve

@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

redve

@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

redve

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

b509a9cd-2bbd-4f9f-b61e-98c79e12c1d4
redve

dobra kurwa ja nie ogarniam, teraz dziala

myoniwy

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

myoniwy

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

3zet

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

myoniwy

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

redve

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

3zet

@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.

redve

@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

w0jmar

@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... .

redve

@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?

psalek

@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.

redve

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

Zaloguj się aby komentować