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

niekontrolowane skoki przy wystąpieniu zakłócenia

prokopcio 31 Mar 2010 15:36 1280 5
  • #1 7903051
    prokopcio
    Poziom 29  
    Witam.
    Wykonałem w życiu już sporo sterowników pracujących w warunkach przemysłowych. Piszę w assemblerze więc mam program pod całkowitą kontrolą. W jednym przypadku (w jednej maszynie) borykam się dłuższy czas z problemem sporadycznych skoków do przypadkowego miejsca w programie. Kolega ma identyczny problem ze swoim układem - oba zbudowane w oparciu o Atmegę 16. Doszliśmy jedynie do wniosku, że następuje to podczas wystąpienia dużego zakłócenia w pobliżu (załączenie silnika szczotkowego dużej mocy, falowników, styczników itp.) w warunkach "laboratoryjnych" układy działają bez najmniejszych zastrzeżeń.

    Zanim zacznę szukać dalszych rozwiązań chcę zapytać :

    Czy istnieje możliwość zakłócenia wykonywania programu (nie resetu) przy wystąpieniu jakiegokolwiek zakłócenia ? Wymiana procesora nie pomogła.
  • #2 7903283
    Mr0weq
    Poziom 12  
    Witam!
    Nie programuję już od lat sterowników, ale wymienię dwa najdziwniejsze przypadki zakłóceń, które sprawiały wrażenie problemów softwarowych, a okazały się czymś zupełnie innym.
    1. Element mierzący (waga elektroniczna) w układzie laboratoryjnie chodził bez zarzutu, w realnej instalacji wzbudzał się mechanicznie z częstotliwością obrotów wału głównego maszyny. Ze dwa tygodnie walki i mechaniczne rozdzielenie wagi od maszyny pomogło.
    2. W zestawie pracowały do dwóch urządzeń dwa zasilacze z przetwarzaniem częstotliwości. Zadudniły się i dawały losowe zakłócenia. w pracy sterownika. Próby od kłócenia filtrami nie pomagały. Rozdzielenie faz zasilających oba zasilacze rozwiązało problem i przywróciło naszą wiarę w siebie.
    Może poszukaj Kolego poza informatyką, gdzieś w mechanice lub elektryce. Pozdrawiam.
  • #3 7903716
    Roman Szemik
    Poziom 14  
    Jakiś czas temu chciałem pozbyć się zakłóceń występujących w maszynie. Pomyślałem że wezmę sterownik do domu i tam go wypróbuję. Okazało się tak jak u Ciebie iż w domku nie ma żadnego problemu. Pomyślałem iż trzeba mu takie zakłócenia zafundować. Masę układu elektronicznego podpiąłem do przewodu którym owinąłem miedziane płaskowiniki lutownicy. Transformatorek zasilający układ był zasilany z tej samej fazy. Zakłócenia jak się patrzy, na żądanie wywalał się program. Nagrodę Nobla za proste rozwiązanie problemu. Siemens nie ma problemów z zakłóceniami jak i inne sterowniki może dlatego że posiadają zasilacze impulsowe? Nie miałem okazji wypróbować takowego zasilacza. Na maszynie podokładałem filtry RC, zasilanie układu wziąłem z innej fazy. Męczy mnie jednak świadomość iż nie ma prostszego sposobu stłumienia skoków napięcia albo pola magnetycznego.

    Pozdrawiam.
  • #5 7903996
    Roman Szemik
    Poziom 14  
    W moim przypadku projekty raczej są sprzęgnięte z otoczeniem przede wszystkim transformatorem. Wejścia/wyjścia to same optoizolatory. Przypuszczam że gdyby zasilać układ bateriami nie było by problemów i życie było by kolorowsze i tylko portfer szczypał by się o gotówkę na ba-k-terie.
    Pozdrawiam
  • #6 7906018
    prokopcio
    Poziom 29  
    ok. wczoraj do późnej nocy w końcu udało się znaleźć problem, którym okazało się brak dobrego uziemienia maszyny (było poprzez wszystko oprócz przewód ochronny) - w jednym przypadku wczorajszego "męczenia sterownika" wywołało skok do sekcji bootloadera w miejsce gdzie kasuje flash i program "zniknął" na szczęście udało się go wgrać ponownie przez bootloader który pozostał w pamięci. (ISP, JTAG, RESET są celowo całkowicie wyłączone fusebitami a sterownik ekranowany)...

    dzięki za podpowiedzi
REKLAMA