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

Atmega328P - ograniczona wydajność prądowa IO max ok 21mA

mumin_80 27 Mar 2012 11:12 2999 20
  • #1 10724463
    mumin_80
    Poziom 12  
    Witam
    Panowie ma następujący problem.
    Złożyłem układ jak na schemacie:

    Atmega328P - ograniczona wydajność prądowa IO max ok 21mA

    Układ to 16 przekaźników sterowanych z atmegi 328P w obudowie TQFP poprzez dwa układy ULN2803AG.
    Z noty katalogowej atmegi wynika że maksymalny prąd wyjściowy to ok 200mA na całość lub 40mA na pin.

    Mam następujący przypadek:
    Załączam wszystkie przekaźniki po kolei.
    Po włączeniu 16-go (np z pinu D7) przekaźnika wszystkie 15-ście wyłącza się :(, atmega działa poprawie co najdziwniejsze. Odpowiada na komendy, pokazuje stan wysoki na wyjściach ale przekźniki nie są załączone.
    Teraz jak wyłącze przekaźnik z pinu D7, wyłączę też np D6 to ponowne włączenie D7 zakończy się sukcesem ale próba włączenia D6 spowoduje błędy opisywane powyżej.

    Taka sytuacja dotyczy każdego z przekaźników jeżeli będę chciał go właczyć jako 16-go.
    Podłączyłem amperomierz do zasilania 5V i z pomiarów wyszło mi, że:
    -atemga bez załączonych przekźników pobiera 7mA,
    -z włączonymi przekaźnikami tylko przez przez IC1 14mA,
    -z włączonymi przekaźnikami tylko przez przez IC2 14mA,
    -z włączonymi 15-stoma przekaźnikami ok 21mA
    -z właczonymi 16-stoma przekaźnikami 7 mA :( - tu jest lipa

    Moc cewki przekaźnika to 120 - 180 mW, zasilanie 12V z tym prąd do przekaźników oczywiście płynie przez ULN2803AG.
    Układ wyzwalający przekaźnik czyli ULN2803A ( nie znalazłem PDF do ULN2803AG ) ma na wyjściu rezystancje 2,7k.

    Podpowiem że mam takich układów kilka i w każdym jest to samo.
    Jeżeli możecie mi podpowiedzieć co może być nie tak to byłoby super :)

    mumin _80
  • #2 10724536
    gaskoin
    Poziom 38  
    Słyszałeś kiedyś o diodach które powinno się stosować przy przekaźnikach ?
  • Pomocny post
    #3 10724578
    dondu
    Moderator na urlopie...
    Witaj,

    Opis dokładny, ale nie naprowadził mnie na potencjalny problem.
    Jak wyglądają układy zasilania 5V i 12V, bo te zenerki na schemacie, to chyba nie wszystko?
    Rozumie, że program na tyle prosty nie musimy go sprawdzać?

    Wprawdzie ten ULN ma diody zabezpieczające tranzystory, to jednak warto zamontować dodatkowe (o których wspomniał gaskoin) także na przekaźnikach:
    http://mikrokontrolery.blogspot.com/2011/03/przekaznik-i-zaklocenia.html
  • Pomocny post
    #4 10724724
    Konto nie istnieje
    Konto nie istnieje  
  • #5 10725560
    mumin_80
    Poziom 12  
    Dondu,
    Zasilanie to dwa niezależne zwykłe zasilacze o wydajności 1,2A 12V, i 2A 5V.
    Program jest bardzo prosty i nie szukałbym w nim problemu.
    ULN2803 ma diodę zwierającą również przekaźniki.
    Oczywiście mogę zastosować diody do każdego przekaźnika tylko zastanawiam się czy jest sens.

    Saabotaz,
    Spróbuje wieczorem Twoich pomysłów ale atmega się nie restartuje chyba że ma jakiś "wewnętrzny mały restet". :)
    Program działa tak że w chwili statru atmega podaje swój adres RSowy, tu przy włączaniu 16-go przekaźnika go nie podaje, co więcej jak pytam o stan wszystkich 16 wyjść to podaje że są w stanie wysokim a po resecie powinny być w niskim. Dodatkowo dlaczego po wyłączeniu 16-go przekaźnika pozostałe 15 nagle się włącza.

    Tak czy owak po ekperymentuje biorąc pod uwagę Wasze pomysły.
    Przejże też program na wszelki wypadek :)

    Dzięki.

    mumin_80
  • Pomocny post
    #6 10725684
    dondu
    Moderator na urlopie...
    mumin_80 napisał:
    Zasilanie to dwa niezależne zwykłe zasilacze o wydajności 1,2A 12V, i 2A 5V.

    Co znaczy "zwykłe"?


    mumin_80 napisał:
    ULN2803 ma diodę zwierającą również przekaźniki.

    ???


    mumin_80 napisał:
    Oczywiście mogę zastosować diody do każdego przekaźnika tylko zastanawiam się czy jest sens.

    W linku który podałem, odnajdziesz ten sens.
  • #7 10725720
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #9 10725915
    michalko12
    Specjalista - Mikrokontrolery
    Mnie tez to wygląda na brak spiętych mas. Dopóki chociaż jeden pin z tych 16 jest w stanie niskim to przez niego zamyka się masa.
  • #10 10726226
    mumin_80
    Poziom 12  
    Dondu,
    Zasilacze są impulsowe, doczytałem w necie. Jakaś pewnie chnińszczyzna:
    -Zasilacz ZI 5V/2A FSP010-DKEC1
    -FREEBOX DA-1212A 12V 1,2A

    Z tą diodą (a dokładnie diodami :) ) w ULN2803A chodzi mi o to, że jak do pinu 10 podłącze +12V to diody zwierają impulsy generowane przez cewki przekaźników. Chyba że się myle ? :)
    Sens stosowania diód przy cewkach przekaźników rozumie. Zresztą bardzo fajny był ten link co podesłałeś.

    Saabotaz,
    Może masz rację z tym resetem, sprawdzę ale bardziej zaniepokoiło mnie stwierdznie o brak połączenia tych mas.
    Generalnie dałem ciała bo powiniem zastosować stabilizator z 12V na 5 a nie drugi zasilacz ale to już inna kwestia :). Płytki mam wytrawione i elementy wlutowane więc "po plackach".

    Zewre masy i sprawdzę co będzie :), może ruszy :)

    Dzięki Michalko12.

    mumin_80
  • Pomocny post
    #11 10726350
    Konto nie istnieje
    Poziom 1  
  • Pomocny post
    #12 10726431
    dondu
    Moderator na urlopie...
    Chyba ruszyło, bo się nie odzywa :D

    mumin_80 napisał:
    Płytki mam wytrawione i elementy wlutowane więc "po plackach".

    Jeśli możesz, to pokaż projekt PCB, bo interesuje mnie podział na AGND i GND, bo AGND podłączyłeś także do GND mikrokontrolera. To trochę sprzeczne z ideą, ale to dopiero można zobaczyć na PCB.
  • #13 10726813
    Konto nie istnieje
    Poziom 1  
  • #14 10726873
    dondu
    Moderator na urlopie...
    atom1477 napisał:
    A co w tym sprzecznego? Sprzeczne by było jak by nie były połączone.
    Bo nie chodzi o to żeby nie łączyć tych mas. Ale o to żeby były osobno powadzone i w ogóle wszystko osobno zrobione, ale jednak gdzieś połączone (najlepiej jak najbliżej procka (pod prockiem)). A nie rozłączone tak jak by sugerowało to co napisałeś.

    Oj, toż przecież zwróciłem uwagę autorowi na prawdopodobny brak połączenia AGND i GND, ale napisałem także:

    dondu napisał:
    To trochę sprzeczne z ideą, ale to dopiero można zobaczyć na PCB.

    Popatrz na schemat - do pinów GND ma podłączoną masę AGND i o tym właśnie pisałem.

    Innymi słowy - obaj piszemy o tym samym :)
  • #15 10726950
    Konto nie istnieje
    Poziom 1  
  • #16 10727148
    mumin_80
    Poziom 12  
    Nie uwierzycie ale zadziałało :)
    Czasami człowiek nie zauważy tak prostej rzeczy.

    Dondu,
    AGND jest podłączone z +5V więc jest OK.
    Być może to nie jest zgodne z jakimiś umownymi zasadami ale nie o to mi tu chodziło.
    Masy zwarłem na wtyku zasilającym poza PCB.

    Dzięki wszystkim za pomoc, problem był banalny ale zawsze najtrudniej błędy zauważyć u siebie.

    Pozdrawiam
    mumin_80
  • #17 10727151
    dondu
    Moderator na urlopie...
    atom1477 napisał:
    No to bardzo dziwnie to napisałeś bo ja ciągle te Twoje teksty rozumiem inaczej :D :

    Faktycznie można było tak zrozumieć :)
    Postaram się pisać dokładniej.

    mumin_80 napisał:
    Nie uwierzycie ale zadziałało :)

    Ależ wierzymy, wręcz nawet byliśmy pewni :)

    mumin_80 napisał:
    AGND jest podłączone z +5V więc jest OK.

    ???
  • Pomocny post
    #18 10727175
    Konto nie istnieje
    Poziom 1  
  • #19 10727437
    mumin_80
    Poziom 12  
    Dondu
    Trochę już późno i był męczący dzień :)
    AGND jest razem prowadzone z tego samego zasilacza co +5V.

    mumin_80
  • #20 10728414
    Konto nie istnieje
    Konto nie istnieje  
  • #21 10729792
    mumin_80
    Poziom 12  
    Działa, temat uznaje za zamknięty.

    Dzięki

    mumin_80
REKLAMA