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

Atmega16 + ULN2803 niskie napięcia na wyjściach ULN

infinityy 24 Kwi 2012 20:32 2505 12
  • #1 10829382
    infinityy
    Poziom 10  
    Witam!

    Mam pewien problem, albo po prostu potrzebuje dobrej rady:) Stworzyłem układ do przełączania zaworów pneumatycznych. Samo sterowanie jest banalne bo wejścia kontrolera ( PORTC ustawiłem jako wejściowy) zwieram z masą poprzez przyciski 3 pozycyjne, a na wyjściach są układy ULN2803. Za ULN sa zaciski na zawory i diody sygnalizacyjne. Po napisaniu mega banalnego próbnego programu zeby sprawdzic połączenia, diody sygnalizacyjne świecą tak jak chcę, według kolejności przełączania przycisków ale sprawdzam miernikiem napięcia na zaciskach i tak przy włączeniu pierwszego przycisku w położenie 1 chcę aby świeciły 2 diody (i swiecą) - napięcie w tym przypadku na zaciskach wynosi 23,56 V czyli prawie tyle ile chce bo chce 24V. Zaczyna się ciekawie kiedy przycisk pierwszy przełączę w położenie drugie świeci jedna dioda (tak jak chce) ale napięcie na zacisku wynosi juz 18V. Kolejne przyciski to kolejne spadki napiecia na zaciskach na 4 przycisku juz mam tylko 10V. Sprawdzalem napięcia na kontrolerze i największe jest na pierwszej nóżce portu wyjścia 4,5 V, ale na kolejnych także są niższe i na 4 to już tylko 1,5 V. Nie wiem czy mam źle ustawione fusebity (JTAGA wyłączyłem ale to port C) czy jest jakaś inna przyczyna (np. brak obciążenia na zaciskach za ULN2803). Im dalszy bit portu tym mniejsze napięcie. Koniecznie potrzebuje 24V na wyjściu (takie cewki zaworow). Będę bardzo wdzięczny za pomoc.
  • #2 10829434
    jousto
    Poziom 17  
    Problem jest pewnie banalnie prosty .... tylko pokaż schemat bo z opisu nie wynika błąd w połączeniach.
  • #3 10829450
    mirekk36
    Poziom 42  
    Dokładnie na PORTC masz JTAG'a więc jeśli go nie wyłączyłeś w fusebitach to na 100% to też ci miesza w całości...

    ale żeby coś podpowiedzieć - to schemat musisz wrzucić jak pisze kolega wyżej - bo bez niego na podstawie tego opisu NIC nie można zrozumieć co się dzieje :(
  • #8 10829554
    mirekk36
    Poziom 42  
    Masz zrobione równe ZERO filtrowania zasilania a tak narysowany schemat (i nie chodzi mi to o efekt estetyczny) mógł doprowadzić włącznie z brakiem wyłączenia JTAG'a że ci to wszystko szwankuje....

    ale rzeczywiście polecam ci zajrzeć tutaj - to ci może dużo pomóc:

    http://mirekk36.blogspot.com/2012/04/kurs-eagle-part-01.html

    http://mirekk36.blogspot.com/2012/04/kurs-eagle-part-02.html

    no ale podstawa to jednak tutaj też: (jeśli chodzi o zrozumienie tego filtrowania)

    http://mirekk36.blogspot.com/2012/04/mikrokontroler-prawidowe-zasilanie.html
  • #9 10829600
    dondu
    Moderator na urlopie...
    infinityy napisał:

    Trochę to niezgodne z wymaganiami datasheet tego regulatora napięcia.
    Zaglądnij do niego zrób tak jak powinno być: regulator 7805

    Rozumie, że 24V to jakieś stabilne duże źródło, którego schematu nie posiadasz?


    infinityy napisał:
    ... czy jest jakaś inna przyczyna (np. brak obciążenia na zaciskach za ULN2803)

    ULN2803 ma wyjścia typu OC (otwarty kolektor), więc pytanie gdzie mierzysz.
    Dodaj jakieś obciążenia (poza diodą) - chociażby rezystory i opisz jeszcze raz dokładnie co się dzieje bo z Twojego pierwszego postu jakoś nie mogę zrozumieć.
  • #10 10829952
    Konto nie istnieje
    Konto nie istnieje  
  • #11 10830050
    infinityy
    Poziom 10  
    Jeśli chodzi o źródło zasilania 24V to zasilacz impulsowy, stabilizowany 24V, 10A więc jest raczej stabilne. Kontroler działa (tak mi się wydaje) poprawnie, bo same sygnały biegną dobrze. Do ustawienia fuse bit używałem burn-o-mat'a i przy okazji wyłączyłem jtag na porcie c. Stabilizator 7805 podłączony również do wspomnianego zasilacza, zgodnie z datasheet dołączone kondensatory. Nie mam przy sobie zaworów ponieważ są one zamontowane na stanowisku a układ programuję w domu, więc sprawdzam napięcia bez obciążenia (oprócz rezystorów 1k i diod). Dodam może, że w momencie włączenia przełącznika i puszczenia sygnału na wyjście kontrolera, spróbowałem zewrzeć przewodem wyjście ULN z masą i wtedy napięcie na zaciskach było ok 24V. W tym samym układzie są dwa takie same kontrolery atmega16 w sumie potrzebowałem 30 wejść i 30 wyjść, więc tak jakby dwa bliźniacze układy w jednym. Drugi kontroler działa dokładnie tak samo, na wyjściu otrzymuję takie same wartości napięć.
    Jeśli chodzi o programik testowy to wrzuce screen ;
    Atmega16 + ULN2803 niskie napięcia na wyjściach ULN
  • #12 10830091
    Konto nie istnieje
    Konto nie istnieje  
  • #13 10835956
    infinityy
    Poziom 10  
    Dobra Panowie dziekuje za rady, problem rozwiązałem sam i nie chodzilo o układ tylko o błędy w programie (moje braki z języka C). Już wszystko praży OK, temat uważam za zamknięty.
    Pozdr
REKLAMA