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.

Atmega16 restartuje się albo dziwnie zachowuje

Certino 20 Kwi 2012 17:47 2718 16
  • #1 20 Kwi 2012 17:47
    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 :(

  • #3 20 Kwi 2012 18:20
    Certino
    Poziom 17  

    A więc filtracja jest, jak najbardziej. Schematy poniżej

    Atmega16 restartuje się albo dziwnie zachowuje

    Atmega16 restartuje się albo dziwnie zachowuje

    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 20 Kwi 2012 21:12
    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 20 Kwi 2012 22:23
    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 20 Kwi 2012 23:13
    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 21 Kwi 2012 13:23
    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 21 Kwi 2012 14:43
    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 21 Kwi 2012 20:26
    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 21 Kwi 2012 23:09
    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 25 Kwi 2012 09:55
    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 01 Cze 2012 11:39
    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 restartuje się albo dziwnie zachowuje

  • #14 01 Cze 2012 12:24
    LordBlick
    VIP Zasłużony dla elektroda

    Masa układu jest uziemiona ?
    Skoro program się zawiesza, to gdzie jest kod do analizy ?

  • #15 01 Cze 2012 12:49
    Certino
    Poziom 17  

    Masa uziemiona ale trzeba też założyć że w starych instalacjach nie ma uziemienia.

  • #16 01 Cze 2012 13:20
    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 16 Sie 2012 07:55
    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

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