Witam, mam prośbę, czy moglibyście mi podesłać linki na temat sposobów pisania programów aby zwiększyć odporność na zakłócenia? Czy w ogóle takie rozprawy teoretyczne istnieją w internecie? Mam na myśli takie opisy, jak na przykład obliczania CRC programu i sprawdzania co jakiś czas czy flash się przypadkiem nie przeprogramował.
Bo z mojego doświadczenia, walka z zakłóceniami za pomocą software-u to raczej walka z wiatrakami.
Może i masz rację. Ale zastanawiam się np. nad sterownikami PLC. Tam jest jakiś system i myślisz że on spełnia takie wymagania? Bo jakoś nie jestem przekonany jeśli chodzi o odporność systemu Windows użytego w panelach dotykowych, będących jednocześnie sterownikami PLC, z firmy EATON.
Ale macie jakieś konkretnie doświadczenie w tym temacie? Bo to wszystko wydaje mi się stosowaniem raczej dla spokoju sumienia.
Bo ja mam takie doświadczenia: Przypadek nr 1: urządzenie zawieszało się na wskutek pracy stycznika i żadne moje zabiegi programowe nie pomogły (procesor 89C51, obudowa DIP40). Dopiero rozwiązanie sprzętowe pozwoliło uodpornić urządzenie na zakłócenia od stycznika.
Przypadek nr 2: urządzenie/sterownik stosowane w różnych środowiskach gdzie programy są całkowicie inne za każdym razem pisane prawie od zera, bez zachowania jakichkolwiek zaleceń. I urządzenia działają (procesor AVR, obudowa TQFP44).
Fakt, w obydwu przypadkach zastosowano różne sposoby zasilania, inne prowadzenie ścieżek itd. Po prostu w drugim przypadku lepiej zaprojektowany układ.
Czy te zabiegi programistyczne to przypadkiem nie odprawianie czarów nad urządzeniem?
I tak i nie :) Układ AD7730. Bardzo wrażliwy na zakłócenia. Sam zresztą tez mocno emitował ze swojego zegara. Często się wieszał w warunkach przemysłowych. Nadpisywanie rejestrów poprawiło sytuację ale nie do końca. W jednym z rejestrów jeden bit kontrolował prace jego zegara. Jak ten się przestawił to niestety nie podbierał danych z SPI i nic nie mogłem już nadpisać (ani odczytać). Pomogła prowizoryczna zmiana na płytce, umożliwiająca sprzętowe resetowanie układu gdy procek wykrył, że układ nie odpowiada. Ostatecznie uciekłem od niego na rzecz ADS.
Jestem świadom że źle zaprojektowany hardware nie da się programowo uodpornić EMC. Z tym się zgodzę. Ale właśnie chodzi mi o te szanse programowe na wygrzebywanie się z problemów. I myślę, że akurat promieniowanie kosmiczne tutaj nie jest problemem. Choć może się mylę...
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.