Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Kategoria: Kamery IP / Alarmy / Automatyka Bram
Montersi
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ATMEGA 168/328 + ULN2803, działa przy +5V, nie działa przy +18V

mayekk 14 Mar 2012 19:26 4834 13
  • #1 14 Mar 2012 19:26
    mayekk
    Poziom 23  

    Witam,

    Układ prosty jak barszcz, jednak coś jest nie tak. Przemierzyłem, szukałem, poddaje się :/

    Schemat w załączniku.

    uC ATMega, program prosty. Kolejno rozjaśnia diody LED podłączone do portów OCx (przy użyciu PWM). Potem ściemnia w odwrotnej kolejności itd.

    uC podłączony przez stabilizator 7805, wyjścia uC na ULN2803 (dwa układy połączone równolegle ze względu na potrzebną moc na wyjściu), ULN-y podłączone pod stabilizator 7812 (78T12-3A), wyjścia ULNów na 6 x LED 12V.

    Jeśli podłącze układ pod +5V całość gra i chodzi OK - LEDy kolejno rozjaśniają się i gasną (rzecz jasna wtedy LEDy z dobranymi opornikami pod 5V).

    Jeśli podłącze układ pod +18V, program zrywa się już po rozjaśnieniu pierwszej diody LED (oczywiście wtedy oporniki LEDów dobrane pod 12V). uC głupieje, program wykonuje się tylko w częsci, reset, znów kawałek kodu, reset, "rozjaśni" 1-2 porty, reset i tak w kółko.

    Wyciągnąłem uC z podstawki, przemierzyłem - napięcia na VCC i AVCC równo +5V (przy podłączeniu całego układu 18V). Co ciekawe, jeśli przy wyciągnietym uC podam +5V na kolejne wejścia ULN2803 to LEDy zapalają się prawidłowo, nic złego się nie dzieje (brak zwarć na ULNach). Jeśli tylko włoże uC to głupieje - kod wykonuje się w części i reset. Zmieniam napięcie z 18V na 5V i całość zaczyna poprawnie pracować (wtedy na VCC/AVCC ~4,5V). Na wyjściu ULNów otrzymuję napięcie z zakresu 0..5V, czyli PWM działa.

    Po podłączeniu pod 18V, na pierwszym wyjściu ULN 0..12V, na drugim już nic bo uC się resetuje...


    Na początku myślałem, że RESET "pływa" i uC się resetuje, ale po podłączeniu wejścia RESET do VCC nic się nie zmieniło. Myślałem, że przy dużym obciążeniu ULNów może pływać Vo na 7805/7812, ale układ podłączony jest pod mocny (5A) stabilizowany zasilacz, poza tym przy znikomym obciążeniu na ULNach (LEDy + rezystory) układ też głupieje przy 18V, a przy 5V wszystko bangla jak trzeba...


    ATMEGA 168/328 + ULN2803, działa przy +5V, nie działa przy +18V


    Robiłem już podobne układy na innych uC do sterowania silnikami krokowymi pod +24V i nie było problemu. Sprawdziłem dwie ATMEGI 328P (żeby wykluczyć uszkodzenie uC). Napięcia na 7805 i 7812 stabilne, ULNy raczej sprawne, skoro po podaniu "manualnie" +5V na kolejne wejścia pracują OK i podają +12V na wyjście (skrótowo mówiąc - "zwierają do masy").

  • #2 14 Mar 2012 19:32
    Krauser
    Poziom 26  

    Nie podłączyłeś AGND

  • #3 14 Mar 2012 19:44
    mayekk
    Poziom 23  

    Jest podłączone, na schemacie brak tylko (już poprawiłem rysunek).

    Dodano po 8 [minuty]:

    Krauser napisał:
    Nie podłączyłeś AGND


    Jutro przemierzę całą płytke, czy myślisz, że przerwa gdzieś na linii VCC-AVCC/GND-AGND może powodować takie zachowanie ? Dlaczego w takim razie tylko przy podłączeniu układu pod 18V, a nie przy 5V ? (przecież to "teoretycznie" bez znaczenia, skoro uC jest zasilany przez 7805...) inna sprawa, że przy V_in 5V na VCC było ok 4-4,5V, przy V_in 18V, na VCC 5-5,10V), ale co do tego ma AGND...

  • #4 14 Mar 2012 19:54
    krru
    Poziom 32  

    A masz kodensatory blokujące przy stabilizatorach i zasilaniu? Bo przy takim poborze mocy i częstotliwości (PWM) przypuszczam, że zakłócenie wchodzi jakoś w zasilanie.

  • #5 14 Mar 2012 20:01
    PiotrPitucha
    Poziom 32  

    Witam
    Stawiam na braki w filtracji zasilaczy i prądy wedrujące po GND.
    Piotr

  • #6 14 Mar 2012 20:04
    Krauser
    Poziom 26  

    AGND musi być podpięte i wszystkie nóżki GND. Co do twojego przypadku to nie co z tego, że masz zasilacz 5A. Przy załączaniu diody i skoku poboru prądu mogą występować zaniki albo szpilki które wykryjesz tylko oscyloskopem. Nie masz żadnych kondensatorów przy mikrokontrlolerze co również jest wymagane. A jeśli chcesz mieć pewność, że nic nie zakłóci jego pracy to za 18V daj diodę i dalej kondensator 100uF i za tym stabilizator 5V. Silnik krokowy nie generuje takich skoków bo jest elementem indukcyjnym i prąd narasta powoli (zależnie od indukcyjności).

  • #7 14 Mar 2012 20:36
    mirekk36
    Poziom 42  

    mayekk napisał:

    Jutro przemierzę całą płytke, czy myślisz, że przerwa gdzieś na linii VCC-AVCC/GND-AGND może powodować takie zachowanie ?


    Tak jak piszą koledzy nie podłączenie AGND a często u wielu ludzi także AVCC to po prostu totalny i karygodny błąd. I tu nie chodzi o to nawet żeby polegać na tym co ktoś mówi czy radzi na forum.

    W nocie PDF procka masz WYRAŹNIE napisane, że zasilanie podane na AVCC i AGND służy nie tylko do przetwornika ADC ! ..... ale także co najbardziej istotne do zasilania całego portu z wejściami analogowymi. Zatem jeśli nie podłączyłeś AGND i przy zasilaniu +5V coś ci działa - to nie traktuj tego że jest dobrze - bo jest bardzo źle - a to że działa to PRZYPADEK.

    Zresztą taki sam przypadek zwykle się zdarza gdy nie robi się żadnej filtracji zasilania a u ciebie nie ma jej nawet w śladowych ilościach. I tu też gigantycznie nieporozumienie u początkujących bierze się z tego że filtrację zasilania kojarzą jako odfiltrowanie jakichś wydumanych zakłóceń z sieci energetyczniej a nie zdają sobie sprawy, że każdy układ cyfrowy sam siebie potrafi zakłócać przełączając stany na wyjściach ..... Dlatego jak zapytasz początkującego co zrobić żeby pozbyć się zakłóceń - to zwykle odpowiada żeby podać zasilanie z baterii a wtedy nie będzie potrzebna filtracja zasilania .... no i z takim podejściem męczą się 10x dłużej ze swoimi pierwszymi układami.

  • #8 14 Mar 2012 20:46
    dondu
    Moderator Mikrokontrolery Projektowanie

    Może problemem kolegi jest brak znajomości angielskiego, bo jeżeli nie to się tu wszyscy załamiemy :)
    Jeżeli więc to jednak brak angielskiego, to tutaj niezbędna wiedza po polsku w dziale: Zasilanie i zakłócenia

    Radzę czytać powoli, dokładnie ... datasheety także ... i to wszystkich zastosowanych elementów.

    Gdy już poprawisz swój schemat, wrzuć go jako nowy post, a nie podmieniaj bo forum nie jest tylko dla Ciebie, ale także dla tych co ten temat będą czytać. Dla celów archiwalnych wklejam Twój schemat, gdyby Ci przyszło do głowy ponownie go podmieniać w pierwszym poście (schemat niepoprawny):

    mayekk napisał:
    ATMEGA 168/328 + ULN2803, działa przy +5V, nie działa przy +18V

  • #9 14 Mar 2012 21:16
    janbernat
    Poziom 38  

    Ewidentnie zasilanie i filtracja.
    Ile te diody biorą prądu?
    78T12 daje 3A prądu- ale z radiatorem.
    Bez tego włącza się zabezpieczenie termiczne i na wyjściu jest zerowe napięcie.
    Kondensatory- przy stabilizatorach, przy procesorze i przy ULN.
    Prowadzenie masy na płytce.

  • #10 15 Mar 2012 08:50
    mayekk
    Poziom 23  

    Cytat:
    Gdy już poprawisz swój schemat, wrzuć go jako nowy post, a nie podmieniaj bo forum nie jest tylko dla Ciebie, ale także dla tych co ten temat będą czytać. Dla celów archiwalnych wklejam Twój schemat, gdyby Ci przyszło do głowy ponownie go podmieniać w pierwszym poście (schemat niepoprawny):



    Kolego schemat nie miał naniesionego połączenia, które realnie było zrealizowane, stąd "przyszło mi do głowy", żeby go poprawić zgodnie z wykonaniem - o czym napisałem w poście. Nie musisz mnie pilnować znam zasady panujące na tym forum :)

    Dodano po 10 [minuty]:

    Dziękuje wszystkim za odpowiedzi i wskazówki.

    Zasilanie nie ma elementów filtracyjnych wskazanych w datasheetach (tak czytałem je wcześniej).

    Uznałem, że przy prądzie rzędu 60-80mA nie powinno się nic dziać, ale nie pomyślałem, że sam PWM może (i najpewniej będzie) generował zakłócenia...

    Uzupełnie schemat i wykonanie, dam znać jakie efekty.

  • #11 15 Mar 2012 19:11
    M. S.
    Poziom 34  

    Hmm. Na schemacie nie widzę rezystorów ograniczających prąd diod świecących. ULN zwiera katodę diody do masy, a anoda podłączona jest do +18V!!! Ile diod usmażyłeś? Jeśli wszystkie jeszcze żyją to znaczy, że napięcie zasilania mocno siada i stabilizator zasilający procek nie jest w stanie utrzymać właściwego napięcia zasilania uC.

    Na pojedynczych diodach, w zależności od rodzaju, odkłada się podczas świecenia napięcie od 1,6V (czerwona) do ok. 4V (biała, niebieska). Charakterystyka diody jest taka, że w zakresie przewodzenia mały wzrost napięcia zasilania powoduje bardzo duży wzrost prądu, który płynie przez diodę. Diody zatem powinno się zasilać prądem a nie napięciem. Do tego służy właśnie rezystor szeregowy.

  • #12 15 Mar 2012 19:28
    Bruce^666
    Poziom 14  

    Kolega powyżej nie czyta ze zrozumieniem :) (patrz pierwszy post)

  • #13 16 Mar 2012 01:43
    McMonster
    Poziom 32  

    Kolega robi niekompletne i nieprecyzyjne schematy. ;) To tylko utrudnianie życia innym przy próbie pomocy sobie.

  • #14 30 Mar 2012 00:20
    Witoldinho
    Poziom 14  

    podłączyłeś CD do +12V ,kazde napięcie wyższe od 12v+0.7V (dioda wewn) może powodować przepływ dużego prądu ,może diody LED są podłączone do niestabilzowanego 18V?

 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME