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

resetowanie atmega32 po dotknieciu masy elementem metalowym. BASCOM

karol1010 18 Lut 2013 14:16 1848 7
  • #1 11951369
    karol1010
    Poziom 21  
    Witam.

    Juz kiedyś miałem wiele problemów z resetowaniem się atmeg i tym razem problem jest duzy.

    Zbudowałem sterownik pewnej maszyny , są tam dwa silniki krokowe i jedno dc servo sterowane driverem DG2S-08020 (WHALE3)

    Sterowniki silników krokowych i whale3 są w szafie sterowniczej tak jak trafa i inne zasilacze.

    Panel (sterownik) jest na kablu (1m) "LPT" nieco wyżej.

    sterowniku wejścia z czujników itp rzeczy odseparowałem transoptorami , wyjścia również , poza tym sterowniki posiadają własne transoptory wejściowe.

    Problem polega na tym ze układ jest wrażliwy na dotknięcia metalowym przedmiotem masy , i jest tez wrażliwy na przepięcia tj. włączanie grzałki (przekaźnik SSR). Zamieszczam schemat i płytkę , może macie jakieś sugestie bo mi pomysły się kończą :(
  • #3 11951491
    piotrva
    VIP Zasłużony dla elektroda
    Pomijając fakt, że schemat z czytelnością ma niewiele wspólnego, za to z dziełami Picassa bardzo dużo:
    Hmm, a czy Kolega kiedykolwiek zainteresował się DLACZEGO układy się resetują? I jak należy je podłączać w minimalnej konfiguracji?
    http://mikrokontrolery.blogspot.com/2011/04/minimalne-podlaczanie-pinow.html
    Bo od razu widać, że nie masz podciągniętego resetu do zasilania jakimkolwiek rezystorem.
  • #4 11951523
    karol1010
    Poziom 21  
    Rezystora nie ma na schemacie ale fizycznie go wlutowalem i dalej nic. Najczesciej wyzwalaja sie przyciski klawiatury lub zewnetrzne przerwanie. W programie wlaczone pull-up.
  • #5 11951904
    BlueDraco
    Specjalista - Mikrokontrolery
    To może zacznij od pokazania prawdziwego i czytelnego schematu, narysowanego zgodnie z regułami sztuki. Moja kobieca intuicja mówi mi, że gdzieś niepotrzebnie wyprowadziłeś albo zwarłeś z czymś masę albo zasilanie +5 czy to, z którego robisz +5 - jakiś brak izolacji galwanicznej w którymś punkcie. Bez schematu to tylko zgadywanki.
  • #6 11952611
    nproton
    Poziom 12  
    Moim zdaniem masz źle poprowadzone zasilanie mikrokontrolera, na jednej gałęzi zasilania AVRka po drodze wisi wyświetlacz, na drugiej transoptory OK1-OK6. Źle umieszczone są też kondensatory na zasilaniu C1 i C4, są tak jak by za mikrokontrolerem.
  • #7 11953008
    dondu
    Moderator na urlopie...
    Witaj.

    Niestety popełniłeś szereg błędów, a każdy w jakimś stopniu odpowiada za Twoje problemy. Oto niektóre z nich:

    1. Piotrva podał Ci już zapewne główną przyczynę. Przy projektach z elementami indukcyjnymi (przekaźniki silniki, itp), warto do RESETU dodać kondensator za 5 groszy.

    2. Przekaźnik powinien mieć diodę niwelującą szpilki napięciowe: http://mikrokontrolery.blogspot.com/2011/03/przekaznik-i-zaklocenia.html

    3. Kondensatory filtrujące powinny być jak najbliżej pinów zasilania mikrokontrolera (każdego pinu!).

    4. Niewykorzystane piny, należy odpowiednio zaprogramować, by nie chwytały zakłóceń.

    Generalnie spokojnie i dokładnie przeczytaj artykuły z działu Zasilanie i zakłócenia. Następnie dodaj odpowiednie elementy do gotowej (jak rozumie) PCB, uaktualnij program i przetestuj. Jeżeli nadal będą problemy, pokaż poprawiony schemat i zdjęcia PCB.

    W przyszłości rysuj schematy tak: http://mikrokontrolery.blogspot.com/2011/04/jak-projektowac-czytelne-schematy.html
  • #8 11985311
    karol1010
    Poziom 21  
    Witam wiem schemat nie jest najlepiej dopracowany ale już działa poprawnie.

    Nogi "niczym" nie zakończone stawały nie antenami , np przyciski. Dodałem po 100nF na przyciski i problem ustąpił. Wyzwalanie przerwania tez było podciągnięte pod styk przekaznika i było w powietrzu 100nF do masy i jest OK.

    Dziękuje za sugestie zamykam
REKLAMA