logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[ATmega8] [ATmega8][C] - Problemy z MOSFET IRF9540n i działaniem programu na PCB

MaX.J 01 Sty 2017 12:27 1233 10
  • #1 16164987
    MaX.J
    Poziom 12  
    Witam,

    Mój problem jest dziwny. Mam przetestowany układ na płytce stykowej, program też działał bez zarzutów. Wykonałem PCB złożyłem, ATmega normalnie została zaprogramowana i reaguje. Zczytałem pomiary temperatury przez UART- też działa. Obecnie sterowanie jest dwustanowe, docelowo będzie PWM i PID.

    A teraz moje 2 problemy:
    1) Sterowanie MOSFETEM.
    Układ do jego sterowania wziąłem z mikrokontrolery.blogspot.pl - ten układ był tam używany do sterowania silnika BLDC ja steruje grzałką 120W. Program działa poprawnie podaje na wyjście tranzystora T1 sygnał, na wyjście G MOSFETa podane jest 0 lub 19,3V. D do masy S do VCC. MOSFET to IRF9540n.
    Tylko że to nie działa. MOSFET się nie zamyka i się grzeje (ma radiator). Piny sprawdzałem 3 razy na pewno nie pomyliłem złącz.
    Zasilanie to 19,3V ok 9A.

    2) Sama ATmega.
    Tutaj nie mam pojęcia co się dzieje. Przy pracy na płytce stykowej nigdy nie miałem takich problemów, również przy testowaniu tego programu. Zwarć nie ma sprawdzałem wielokrotnie.
    ATmega nie startuje do końca. Czasami się normalnie wszystko uruchomi. Jednak czasem zainicjuje wyświetlacz pokaże na nim początkowy napis a później nic. Wyświetlacz zainicjowany jednak pusty, UART milczy.

    Poniżej schemat, program, pliki z Eagla.
    [ATmega8] [ATmega8][C] - Problemy z MOSFET IRF9540n i działaniem programu na PCB

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • #2 16165133
    jnk0le
    Poziom 18  
    2. Polecam ustawić BOD przynajmniej na 2,7V.
    3. AVCC należy podłączyć do +5V.
  • #3 16165298
    MaX.J
    Poziom 12  
    jnk0le napisał:
    2. Polecam ustawić BOD przynajmniej na 2,7V.
    3. AVCC należy podłączyć do +5V.


    Bez zmian.

    Edit:

    Problem był z USARTem. W bibliotece standardowo ustawiłem przerwanie do odbierania danych. Program mógł ciągle próbować odebrać jakieś dane których nie było.

    Pozostaje tylko problem z MOSFETem.
  • #4 16165340
    BlueDraco
    Specjalista - Mikrokontrolery
    \źle podłączoyn MOS - S na masę, sterowanie do G, odbiornik zapewne pomiędzy dren i plus zasilania. Schamatu nie pokazałeś, więc trudno więcej powiedzieć.
  • #5 16165453
    el2010tmp
    Poziom 25  
    IRF9540N to P-MOS więc S do V+ a odbiornik pomiędzy D i GND.
    R2 i R3 wcale nie muszą być takie małe.
  • #6 16165455
    MaX.J
    Poziom 12  
    BlueDraco napisał:
    \źle podłączoyn MOS - S na masę, sterowanie do G, odbiornik zapewne pomiędzy dren i plus zasilania. Schamatu nie pokazałeś, więc trudno więcej powiedzieć.



    Jeżeli tak podłączę,jak BlueDraco radzi, to ciągle przewodzi. Nie ważne czy G do masy podłączę czy do + czy w powietrzu.
    To p-mosfet z wbudowaną diodą.
    Dokładne podłączenie przy którym się grzeje.
    [ATmega8] [ATmega8][C] - Problemy z MOSFET IRF9540n i działaniem programu na PCB
  • #7 16165464
    Konto nie istnieje
    Konto nie istnieje  
  • #8 16165526
    MaX.J
    Poziom 12  
    Piotrus_999 napisał:


    A można wiedzieć dlaczego p-mosfet?


    Prąd nózki atmegi to tak max 20mA. Żeby nie bawić się w odwracanie sygnału steruje +5V. Żeby coś tym wysterować potrzebuję tranzystora npn, który z kolei podaje dalej masę. P-MOS jest sterowany masą, dlatego go tutaj używam.
  • #9 16165570
    BlueDraco
    Specjalista - Mikrokontrolery
    Zgadza się, moja pomyłka (myślałem, że to NMOS) -podłączenie PMOS pokazał Piotrus.
  • #10 16165575
    Konto nie istnieje
    Konto nie istnieje  
  • #11 16166006
    MaX.J
    Poziom 12  
    Wszystko działa, walnięty był MOSFET. Wymienię go jutro i powinno być ok.

    Teraz na próbę założyłem inny, sterowałem silniczkiem i działa.


    Dziękuję wszystkim za zaangażowanie, temat do zamknięcia.
REKLAMA