AVR i zakłócenia (zawieszanie,wysypywanie sie programu)...

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Skelen
-
Posty: 1
Rejestracja: 02 lut 2004, 21:51
Lokalizacja: Katowice

AVR i zakłócenia (zawieszanie,wysypywanie sie programu)...

Post autor: Skelen » 02 lut 2004, 22:17

Czy ktos mial problemy z zawieszaniem sie i wysypywaniem poprawnie napisanego programu na AVR? Zrobilem sterownik ktory steruje dwoma silnikami w tym jeden trojfazowy. AVR lubi sie przy tym zawieszac, to jednak nie jest problem bo watchdog potrafi sobie z tym poradzic. Problem dopiero pojawia sie gdy program sie nie zawiesi ale "wysypie". Zmienne przyjmuja czasami losowe wartosci i AVR zaczyna wtedy "szalec",zachowuje sie nieobliczalnie np. wysyla na wyswietlacz "krzaki",porty przyjmuja nieokreslone wartosci ... Dzieje sie to tylko wtedy gdy wlacza silnik trojfazowy sterowany przez przekaznik z jednej fazy. Przy silnikach jedofazowych wszystko jest ok. - sprawdzilem. I co wy na to ? :?
Ostatnio zmieniony 15 lut 2004, 12:15 przez Skelen, łącznie zmieniany 1 raz.

Awatar użytkownika
gogo4
-
Posty: 99
Rejestracja: 12 kwie 2003, 9:06
Lokalizacja: Okolice Bielska Białej
Kontakt:

Post autor: gogo4 » 05 lut 2004, 18:58

Nie jestem specem w dziedzinie procków, ale wydaje mi się, że masz problemy z zakłóceniami (skoki napięcia), które pojawiają się w sieci po załączeniu tego silnika. Silnik trójfazowy po załączeniu pobiera znacznie większy prąd niż podczas normalnej pracy, co powoduje spadek napięcia w sieci. Wszystkie zakłócenia i spadki napięcia zostają przenoszone przez transformator na stronę wtórną. Takie zakłócenia mogą powodować zawieszki, oraz nieprzewidzianą pracę procka. Niestety niewiele mogę powiedzieć na ten temat nie znając schematu. Sprubuj dołożyć, lub zwiększyć pojemność kondensatorów filtrujących. Może ten chwilowy spadek napięcia w sieci powoduje, że na wejściu stabilizatora przez chwilę panuje napięcie mniejsze od dopuszczalnej minimalnej wartości dla tego stabilizatora (np. dla stabilizatora 7805 minimalne napięcie wejściowe wynosi ok 7V, poniżej tej wartości stabilizator może pracować nieprawidłowo), co powoduje chwilowe wahania napięcia zasilającego procek.

Wojtek
Moderator
Posty: 2606
Rejestracja: 04 sie 2002, 19:00
Lokalizacja: --
Kontakt:

Post autor: Wojtek » 08 lut 2004, 8:29

Bardzo dużą rolę w odporności układów (nie tylko z AVR) na zakłócenia spełnia właściwie zaprojektowany druk. Z mojego doświadczenia wynika, że najlepszym rozwiązaniem jest druk 4 warstwowy ale to ma zastosowanie do rozwiązań profesjonalnych, a nie amatorskich. Zaprojektowane druki na 4 warstwach przy spełnieniu właściwego rozdziału mas i zasilań i zastosowaniu filtrów są odporne na wszystkie narażenia zawarte w wymaganiach jakie nakładają normy związane z EMC, sprawdzałem to porównując badania układu z 8535 na drukach 2 warstwowych i 4 warstwowych. Co nie oznacza że nie można układu zrobić dobrze nawet na 1 warstwie ale to wymaga prób i doświadczenia lub zupełnego przypadku.
Na stronie Atmela można zanaleźć trochę wskazówek np tu http://www.atmel.com/dyn/resources/prod ... oc1619.pdf ale autorzy sami piszą, że nic nie zastąpi metody prob i błędów. Również cenne wskazówki są tu http://www.atmel.com/dyn/resources/prod ... oc2521.pdf Polecam również lekturę artykułów Piotra Góreckiego w EDW dotyczących zakłóceń (trwa to już od 7 numerów).

ODPOWIEDZ