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

Podłączenie BUZ11 do Atmegi, sterowanie PWM.

misiek85_1 28 Wrz 2009 20:35 10532 28
  • #1 7068240
    misiek85_1
    Poziom 11  
    Witam.

    Zabrałem się ostatnio za PWM w Atmedze. Wszystko byłoby ok, gdyby niepewne niepożądane zjawiska.
    Schemat podłączenia BUZ11:
    Podłączenie BUZ11 do Atmegi, sterowanie PWM.

    1. Procesor potrafi się czasem zresetować, przeskoczyć do jakiejś etykiety, itp (występuje to tylko, gdy zmieniam wypełnienie PWM, tak "nagle, samo z siebie" nie występuje). Ale tylko gdy podłączone jest obciążenie pod MOSFET... Zauważyłem, że dołączenie 100nF równolegle do żarówki trochę pomaga.

    2. Przy nie pełnym wysterowaniu żarówka piszczy. Głośność (a raczej słyszalność) zależy od tego jaką częstotliwość PWM zastosuję, obecnie przy f=31,25 kHz jest dość wyraźnie słyszany. Atmega taktowana 8Mhz (zewnętrzny kwarc, fusy ustawione)

    3. Bez obciążenia BUZ11 wszystko pracuje ok.

    Co może być przyczyna tych problemów? Źle podłączony MOSFET? Co mogę zrobić, by wszystko pewnie, niezawodnie działało?

    Jeszcze takie pytanie - jaka jest zalecana częstotliwość PWM, do regulacji jasności oświetlenia?

    Dodam jeszcze ze kondensator 100nF jest wlutowany zaraz przy nóżkach zasilania Atmegi8, a cały układ zasilany jest poprzez LM7805 (z odpowiednimi kondensatorami). LM dostaje napięcie 12V z zasilacza laboratoryjnego (wydajność prądowa 3A), który również zasila żarówkę.

    Z góry dziękuję za odpowiedzi.
    Pozdrawiam
  • #2 7068282
    kogiel
    Poziom 16  
    Po pierwsze tonie podłączał bym tego BUZ'a bezposrednio do uPC
    dałbym po drodze jakiegos BC'ka
    a czestotliwosc to sobie zobacz w aplikacji BUZ'a
  • #3 7068380
    misiek85_1
    Poziom 11  
    No ok, ale to jest źródłem problemów? Jak podłącze przez BC547 to będzie już dobrze?
  • #4 7068464
    kogiel
    Poziom 16  
    Czy to jest zrodłem problemów to nie wiem ,ale napewno bym tak nie podłaczył,równiez problemem moze byc zasilacz pomimo ,ze ma wydajnosc 3A to chwilowo jego napiecie moze spadac ponizej 5V (lub nawet 0V)
    mam taki z zabespieczeniem przeciw zawarciowym i przy chwilowym przeciązeniu napiecie spada do zera ,a potem wraca do "normy"
    na wyswietlaczu tego nie widac ,a na oscyloskopie i owszem
  • #5 7068772
    mirekk36
    Poziom 42  
    poczytaj sobie ten temat:

    https://www.elektroda.pl/rtvforum/topic1438396.html

    a poza tym ile prądu zasysa ta twoja żarówka ????

    czy nie prościej byłoby - zastosować jakąś parę zwykłych tranzystorów zamiast mosfeta??? Piszę to dlatego, że sam na analogówce nie do końca się za dobrze znam i podłączanie Mosfetów to jak widać "problemy" po tym temacie powyżej ;)

    Ja bym dał na wyjściu procesora jakiś zwykły mały tranzystorek NPN który wysterowałby prawidłowo tranzystor PNP ale już większej mocy - jakiś BD. Oczywiście podciągnąłbym jakimś rezystorem bazę tego PNP do +12V i wg mnie to na 1000% by ci ładnie chodziło

    a co do Mosfecika - też zapewne da radę - ale ja w tym temacie jak wspominałem nie jestem w stanie pomóc
  • #6 7068838
    kogiel
    Poziom 16  
    Róznica miedzy BUZ'em a BD'ekiem jest taka ,ze jako klucz buz ma rezystancje 0,04 OHma wiec spadek napiecia zaden straty zadne
    ,a na BD'ku masz 0,7V min wiec sie grzeje i straty są "ogromne"
  • #7 7068876
    Konto nie istnieje
    Konto nie istnieje  
  • #8 7068880
    mirekk36
    Poziom 42  
    kogiel napisał:
    Róznica miedzy BUZ'em a BD'ekiem jest taka ,ze jako klucz buz ma rezystancje 0,04 OHma wiec spadek napiecia zaden straty zadne
    ,a na BD'ku masz 0,7V min wiec sie grzeje i straty są "ogromne"


    aha - no rozumiem - tzn przyjmuję to do wiadomości ;) .... ale w takim razie dlaczego taki problem z tym BUZem żeby sterować go PWM'eme ?
  • #9 7068920
    misiek85_1
    Poziom 11  
    Czytałem ten temat z piszczącą żarówką.
    Moja pobiera 1,7A.

    No więc o to co zrobiłem:
    - przed stabilizator dodałem 4700uF - chyba pomogło, bo nieprawidłowości zdarzają się o wieeeeele zadziej.
    - dodałem 100nF na żarówkę - kompletny brak nieprawidłowości

    Co jeszcze zrobię:
    - zimniejsze częstotliwość
    - układ zasilę z innego zasilacza, a żarówkę z innego

    Niestety nie dysponuje oscyloskopem, tak to już bym znał przyczynę problemu..

    Zmniejszyłem f do ok. 7kHz, lecz spowodowało to mruganie żarówki, muszę zwiększyć
  • #10 7068955
    Konto nie istnieje
    Konto nie istnieje  
  • #11 7069508
    Konto nie istnieje
    Poziom 1  
  • #12 7069964
    nouki
    Poziom 25  
    Witam.

    misiek85_1 napisał:
    obecnie przy f=31,25 kHz jest dość wyraźnie słyszany.


    Chce mieć takie uszy jak Twoje.
  • #13 7070244
    PiotrPitucha
    Poziom 34  
    Witam
    Po pierwsze coś źle policzyłeś, obawiam się że działasz na pojedyńczych Hz a nie kHz, w końcu żarówki mają znaczną bezwładność i nawet przy 50Hz nie widać mrugania.
    Po drugie włączyłbym diodę między dren a zasilanie, tylko w ten sposób zabezpieczysz się przed sianiem zakłóceń PWM do układu.
    Po trzecie nie taka dioda ...... przy wyłączeniu obciążenia indukcyjnego ( masz w końcu jakieś indukcyjności przynajmniej od kabli ) przez diodę płynie taki prąd jak zasilający żarówkę, to trochę za dużo jak na takie maleństwo.
    Po czwarte w chwili wyłączenia przez pojemność DG dostają Ci się do procesora zakłócenia od komutacji, daj jakiś driver, conajmniej tranzystor lub zastosuj MOSFETa z serii L przystosowanego do sterowania poziomami logiki procesora.
    Po piąte przeglądnij jak masz połączone masy w układzie, zasilanie wyjścia, czyli S MOSFETa , kabel od zasilacza i masa procesora powinna być podpięta w jednym punkcie, przy tych prądach jeśli masz długie połączenia po druku mogą błądzić różne śmieci.
    Piotr
  • #14 7073097
    misiek85_1
    Poziom 11  
    Ok, dziękuje za odpowiedzi. Później dodam jeszcze driver.

    Częstotliwość liczę w ten sposób:
    
    $crystal = 8000000
    Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Prescale = 256
    


    f=8000000/8/256=3906Hz=3,9kHz - dobrze liczę? W sumie nigdzie nie mogłem znaleźć w jaki sposób to policzyć.

    Zmodyfikowałem lekko schemat, czy teraz jest już wszystko ok? (mogę dodać driver na BC547..)
    Podłączenie BUZ11 do Atmegi, sterowanie PWM.
  • #15 7073245
    nouki
    Poziom 25  
    A mi wychodzi coś innego :)

    proponuje tak:

    Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Prescale = 8
  • #16 7073253
    misiek85_1
    Poziom 11  
    Jaką częstotliwość PWM wtedy otrzymam?
  • #17 7073583
    Konto nie istnieje
    Poziom 1  
  • #18 7073592
    Konto nie istnieje
    Poziom 1  
  • #19 7073624
    RAFAŁ.M
    Poziom 19  
    Może lepiej dać diodę równolegle do obciążenia gdzieś w pobliżu tranzystora .Zawsze stosuje takie rozwiązanie przy sterowaniu silnika i działa poprawnie, tylko dodatkowo daje jakiś driver do mosfeta.
    Podłączenie BUZ11 do Atmegi, sterowanie PWM.
  • #20 7073660
    nouki
    Poziom 25  
    Ja licze to tak chodz też do końca nie wiem czy tak powinno być:

    8000000 /prescale/rozdzielczość czyli 8000000/256/256 czyli 120hz.
  • #21 7074423
    Konto nie istnieje
    Poziom 1  
  • #23 7074572
    Konto nie istnieje
    Poziom 1  
  • #24 7076060
    misiek85_1
    Poziom 11  
    Dziękuje za rady.
    Teraz już wiem jak liczy się częstotliwość PWM - u mnie pracuje na 122Hz.
    Narysowałem kilka schematów oraz driver, który wstawię przed BUZ11. Teraz pytanie - która wersja jest poprawna, oraz czy rzeczywiście konieczne jest stosowanie tego drivera (czy dobrze został zaprojektowany?)?
    Podłączenie BUZ11 do Atmegi, sterowanie PWM.Podłączenie BUZ11 do Atmegi, sterowanie PWM.
  • #25 7076127
    Konto nie istnieje
    Poziom 1  
  • #26 7076276
    janbernat
    Poziom 38  
    Mi się driver nie podoba.
    Skoro jest 12V to lepiej podać 12V na bramkę, a nie tylko 5V.
    Czyli BC337 NPN na przykład.
    Do bazy 1k, kolektor do +12V, emiter do bramki.
    No i opornik z bramki (i emitera) do masy, żeby bramka miała się przez co rozładować.
    Ale lepiej wtórnik symetryczny-NPN i PNP.
    Wer.2 wydaje mi się poprawna.
    Edit.
    W zasadzie napisałem to co Atom.
  • #27 7076612
    Konto nie istnieje
    Poziom 1  
  • #28 7076684
    Konto nie istnieje
    Konto nie istnieje  
  • #29 7076788
    Konto nie istnieje
    Poziom 1  
REKLAMA