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

Atmega16 resetuje się po podłączeniu czujników Halla do VNH3SP30

Certino 20 Kwi 2012 17:47 3630 16
  • #1 10815513
    Certino
    Poziom 17  
    Witam.

    Mam problem z dziwnie zachowującą się atmegą16. Układ steruje poprzez vnh3sp30 silnikiem prądu stałego z czujnikami halla. Program chodzi świetnie dopóki nie podłącze do procka czujników halla. Gdy podłączam czujniki i silnik się zaczyna kręcić od razu albo mam krzaki na lcd (16x2) i po chwili restart albo od razu restart układu i tak w kółko. Zauważyłem jedną ciekawostkę. Gdy do układu podłączony jest programator problem znika. Jakieś pomysły bo mi już się skończyły :(
  • #2 10815528
    mirekk36
    Poziom 42  
    No widzisz - a pokazałeś własną płytkę PCB i schemat ? pewnie masz źle rozwiązane filtrowanie zasilania :(

    polecam ci koniecznie zobacz to:

    http://mirekk36.blogspot.com/2012/04/mikrokontroler-prawidowe-zasilanie.html

    ale także to (plus szczególnie kolejne części, które się pojawią )

    http://mirekk36.blogspot.com/2012/04/kurs-eagle-part-01.html
  • #3 10815575
    Certino
    Poziom 17  
    A więc filtracja jest, jak najbardziej. Schematy poniżej

    Atmega16 resetuje się po podłączeniu czujników Halla do VNH3SP30

    Atmega16 resetuje się po podłączeniu czujników Halla do VNH3SP30

    W układzie są 2 trafa - 230/24 V dla silnika i 230/12V dla sterowania.

    Dla silnika z trafa idzie na mostek, potem 4700/63 i do drivera.
    Dla sterowania z trafa na mostek, potem 2200/50, 22/50, L7805, 22/50, 470 nf ceramik. I dalej się rozchodzi na atmege, lcd, i czujniki halla.

    Czujniki na wejściu 100 nF + z masą, każdy kanał podciągnięty przez 1.2 kohm do Vcc, i dodatkowo po 100 nf na kanał do masy dla filtracji, zgodnie z notą katalogową czujnika.
  • #4 10816098
    mirekk36
    Poziom 42  
    No ja tam nie widzę prawidłowego filtrowania, a pokaż jeszcze jak u ciebie wygląda płytka PCB - bo tu może być kolejny i to bardzo poważny problem. A szkoda że nie poczytałeś tych linków dokładnie - szczególnie tego o prawidłowy zasilaniu procka.
  • #5 10816450
    hotdog
    Poziom 26  
    Poza jakimiś kosmosami, to na 100% masz problem z poprawnością zasilania +5V. Sprawdź oscyloskopem przebiegi na +5. Pożałowałeś też 100nF przy atmedze. Sprawdź też napięcie wchodzące na stabilizator.

    Włącz też BOD we fusach bo jak pojawiają się krzaki to pewnie jest wyłączony (a ZAWSZE przy braku zewnętrznego układu resetu powinien być włączony). Zapewni Tobie to, że procesor będzie pracował albo poprawnie, albo się zresetuje (przy spadku zasilania poniżej wybranego progu).

    Zrób najlepiej zdjęcie układu, to czasami dużo mówi (ułożenie elementów, długości kabli).
  • #6 10816638
    janbernat
    Poziom 38  
    Schemat na pewno nie odpowiada rzeczywistości.
    Brak podpietej masy do pinów mostka VNH sprawi że nic nie będzie działało.
    Bardzo dziwne jest podłączenie diod schottky-ego do złącz JP1-JP6.
    Anody do złącz a katody do pinu 42.
  • #7 10817995
    Certino
    Poziom 17  
    Witam

    GND-y z mostka są podpięte, błąd schematu za co przepraszam.
    Diody też są źle na schemacie, w rzeczywistości są odwrotnie,
    Zastanawia mnie tylko jedno. Stworzyłem dwa takie układy i działają wyśmienicie. Teraz przyszła mi nowa partia siłowników od Dewerta, ten sam numer katalogowy, to samo na nalepce znamionowej a tu jednak lipa i jakieś dziwne szopki.

    Fotki układu oczywiście wrzucę ale dopiero jutro, dziś jestem poza domem.

    Dziękuję za wszelkie sugestie i mile widziane kolejne.
  • #8 10818260
    mirekk36
    Poziom 42  
    Certino napisał:

    Zastanawia mnie tylko jedno. Stworzyłem dwa takie układy i działają wyśmienicie. .


    Żebyś ty wiedział w jakiej gigantycznej ilości postów ludzie tak piszą - aż tu nagle przychodzi szok - coś nie działa - i teraz co ? Pewnie że to nie moja wina bo schemat i płytka są ok - skoro poprzednie działają wyśmienicie .....

    im dłużej tak będziesz podchodził zamiast od początku dobrze projektować - tym dłużej będziesz borykał się i próbował pozbywać takich problemów.
  • #10 10819339
    janbernat
    Poziom 38  
    Za mało danych.
    Na podstawie tych schematów które dałeś nie jest możliwe zaprojektowanie płytki.
    A twierdzisz że dwa egzemplarze działają.
    No to na podstawie jakiej dokumentacji były zrobione?
    Podaj tę dokumentację i ew. zmiany to może da się do czegoś dojść.
  • #11 10819934
    hotdog
    Poziom 26  
    hotdog napisał:
    Włącz też BOD we fusach bo jak pojawiają się krzaki to pewnie jest wyłączony (a ZAWSZE przy braku zewnętrznego układu resetu powinien być włączony). Zapewni Tobie to, że procesor będzie pracował albo poprawnie, albo się zresetuje (przy spadku zasilania poniżej wybranego progu).
  • #12 10830684
    Certino
    Poziom 17  
    Witam

    Poczyniłem następujące zmiany:

    trafo-> 2200/50V elektrolit, 100nF/50v ceramik, l7805, 100nF/50v ceramik, 22/50 elektrolit.

    Przy atmedze 3 x 100nF ceramiki na każdą parę VCC-GND. Układ przestał się restartować, zaczął działać stabilnie.

    Jeszcze czujniki halla czasami dają bardzo dziwne wartości rzędu kliku tysięcy impulsów, gdzie zakres jest od 0 do około 1500 impulsów na pełny wysów siłownika. Jak można z tym powalczyć ?
  • #13 10955227
    Certino
    Poziom 17  
    Witam.

    Dołączam poprawiony schemat, niestety na nowej płytce jest to samo - losowe zawieszanie się programu - musiałem aż uruchomić watchdoga bo gdy układ się zawiesił siłownik cały czas jechał co mogło go zniszczyć, tak to przynajmniej watch zrobi reset układu. Jakieś pomysły, sugestie ?? Ręce już mi opadają.

    Atmega16 resetuje się po podłączeniu czujników Halla do VNH3SP30
  • #15 10955415
    Certino
    Poziom 17  
    Masa uziemiona ale trzeba też założyć że w starych instalacjach nie ma uziemienia.
  • #16 10955503
    LordBlick
    VIP Zasłużony dla elektroda
    Proponuje sprawdzić, czy zblokowanie obsługi wyświetlacza poprawi sytuację. Obsługa krańcówek przez przerwanie też niezbyt szczęśliwe rozwiązanie - drganie styków.
  • #17 11214001
    Certino
    Poziom 17  
    Witam

    Czas zamknąć temat.
    A więc podsumowując:
    1) poprawa zasilania - zrobione zgodnie ze sztuką - dzięki poradnikom na blogu mirekk36
    2) uwolnienie pamięci ram w procku, poprzez zmianę kodu. Początkowo zajęte 90 % ram, teraz 35 %.

    Teraz układ działa stabilnie

    Dziękuję wszystkim za cenne wskazówki.

    Pozdrawiam
REKLAMA