ixxl napisał(a):
Niestety w przypadkowych okresach procesor całkowicie się zawiesza,
Procesor zawiesza się rzeczywiście nieregularnie i losowo, czy jest to związane z np. załączeniem/wyłączeniem silnika, zwiększeniem jego obciążenia, dotknięciem sterownika...
ixxl napisał(a):
nie działa nawet watchdog
Zawieszenie watchdoga i charakter otoczenia sugeruje, że na jakiejś ścieżce prowadzącej do uC indukuje się wysokie napięcie i zawiesza procesor. Przerabiałem podobny problem na sterowniku do MH - próba włączenia lampy generowała EMP i uC odmawiał współpracy (w tym chyba piny procesora albo przestawały pracować jako wyjście, albo ustawiały się na 0 - w każdym razie stanu wysokiego nie utrzymywały).
ixxl napisał(a):
Praca w takim środowisku wymaga jakiegoś dodatkowego filtrowania ?
Praca w środowisku o wysokich zakłóceniach (chwilowych również) zdecydowanie wymaga nie tyle dodatkowego filtrowania, co podejścia do projektowania układa nastawionego na usuwanie miejsc, w których wyindukowanie się ładunku prowadzi do awarii.
Pokaż jak wygląda sterownik złożony do pracy wraz z jego otoczeniem. Zwróć uwagę na długie ścieżki/kable. Pokaż schemat i zdjęcia tego co podpinasz do złącza OUT.
Twoimi głównymi wrogami są połączenia długie i wysokiej impedancji. Potem brak ekranowania (metalowa obudowa, ekranowane kable - uziemione). Na samym końcu brak obwodów ograniczania przepięć - warystory, diody, filtry dolnoprzepustowe).
Odizolowanie galwaniczne części wyjściowej jest świetnym pomysłem, ale samo w sobie w niczym nie pomoże jeżeli w samym sterowniku występują długie połączenia - między odizolowanymi galwanicznie kablami do silników a kablami między np. uC a wyświetlaczem wyindukuje się napięcie wystarczające do jego zawieszenia.