-
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.onet.pl!news.nask.pl!news.nask.or
g.pl!news.internetia.pl!not-for-mail
From: Wojciech Bartczak <o...@o...pl>
Newsgroups: pl.misc.elektronika
Subject: Re: at90s2313 resety i zwisy
Date: Sun, 31 Jan 2010 18:38:03 +0100
Organization: Netia S.A.
Lines: 69
Message-ID: <hk4fef$ljj$1@mx1.internetia.pl>
References: <hk4aq3$i56$1@node1.news.atman.pl>
NNTP-Posting-Host: 81.219.112.236
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: mx1.internetia.pl 1264959759 22131 81.219.112.236 (31 Jan 2010 17:42:39 GMT)
X-Complaints-To: a...@i...pl
NNTP-Posting-Date: Sun, 31 Jan 2010 17:42:39 +0000 (UTC)
In-Reply-To: <hk4aq3$i56$1@node1.news.atman.pl>
X-Tech-Contact: u...@i...pl
X-Antivirus-Status: Clean
X-Antivirus: avast! (VPS 091126-1, 2009-11-26), Outbound message
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.5) Gecko/20091204
Thunderbird/3.0
X-Server-Info: http://www.internetia.pl/news/
Xref: news-archive.icm.edu.pl pl.misc.elektronika:580803
[ ukryj nagłówki ]W dniu 2010-01-31 17:25, tomekp pisze:
> Witam,
> Postanowiłem opisać pewien problem z układem mojej konstrukcji, który
> nie zachowuje się tak jak powinen. Otóż skonstruowałem sterownik do
> wentylatora łazienkowego na procesorze jak w temacie. Układ ma za
> zadanie uruchamiać wentylator na 2 możliwych biegach (pełna prędkość
> oraz zredukowana czyli cicha) oraz ma dawać możliwość wyboru jednego z
> kilku zaprogramowanych czasów pracy. Całe sterowanie odbywa się przy
> pomocy jednego wyłącznika sznurkowego jaki jest dołączony do wentylatora
> zaś procesor rozmawia z użytkownikiem przy pomocy mrugania jedną diodą led.
> W tescie nazwijmy to laboratoryjnym (czyli sterowanie żarówką zamiast
> wentylatora) układ działa znakomicie, natomiast po zamontowaniu
> ustrojstwa w kibelku układ od czasu do czasu robi dziwne fochy.
> Zdarza się mu bardzo często resetować procesor przy załączaniu
> wentylatora i przy jego wyłączaniu. To akurat nie jest dużym problemem
> bo po restarcie program rusza z domyślnymi ustawieniami i da się z tym
> żyć. Niestety, od czasu do czasu, powiedzmy raz na 2 tyg. przy
> wyłączaniu wentylatora procesor zawiesza się. Wchodzi w jakieś sobie
> tylko znane fragmenty kodu, co skutkuje brakiem lub nieprawidłową
> reakcją na pociągniecia wyłącznikiem sznurkowym oraz przypadkowym
> mruganiem diody. I nijak nie da się go z tego stanu wprowadzić.
> Koniecznie jest odłączenie go od zasilania. Tego efektu chciałbym się
> pozbyć i gdyby ktoś miał pomysł jak to zrobić to byłbym hepi.
> Kilka słów na temat hardware'u. Procek pracuje w standardowej aplikacji,
> zasilany jest ze stabilizatora + spore elektorlity filtrujące. Pin reset
> wisi w powietrzu gdyż wcześniejsze testy wykazały, że to jest
> najstabilniejsze rozwiązanie (podciąganie do plusa skutkowało większą
> wrażliwością procka na resety). Elementami wykonawczymi są 2 przekaźniki
> sterowane przez tranzystory,które są bezpośrednio sterowane z portów
> procesora. Jeden z przekaźników sluży do włączania 230V na wentylator,
> drugi zaś ma za zadanie zwierać (lub rozwierać) kondensator, który w
> obwodzie wentylatora ma za zadanie zmniejszać jego obroty.
> Wiem, że takie rozwiązanie jest nie do końca właściwe, powinienem
> zastosować jeszcze transoptory do optoizolacji portów i tranzystorów
> sterujących przekaźnikami. Ale cóż, układ robiłem z elementów dostępnych
> w szufladzie i złożyłem go na płytce uniwersalnej w kilka godzin. Nie
> chce mi się po prostu modyfikować strony sprzętowej gdyż sterownik w
> sumie działa w porządku. Irytujące jest tylko to zawieszanie procka.
> Nie jestem elektronikiem, zajmuję się elektroniką hobbystycznie i to od
> przypadku do przypadku. Dlatego zwracam się do mądrzejszych odmnie: co
> jest przyczyną zwisów procka? Oczywiście mój układ generuje silne
> impulsy zakłócające i procek ma prawo się resetować, ale co z tym
> zwisaniem? Co wtedy robi wachdog? Przecież procek w tym stanie nie
> powiniem przejść testów diagnostycznych i watchdog powieniem go zresetować.
> Program sterujący napisałem w bascomie, dla dociekliwych załączam
> listing poniżej.
> Dziękuję za uwagę i pozdrawiam
> Tomek
>
>
Witam,
W twoim układzie zaniepokoiła mnie jedna sprawa. Zostawienie nóżki
restetu zawieszonej w powietrzu. Z postu wynika, że po testach okazało
się to mniej kłopotliwe. Aczkolwiek, takie rozwiązanie chyba nie jest
zbyt zdrowe dla samego procesora. Czy w stanach przejściowych silnika
jesteś wstanie zagwarantować napięcie na nóżce RESET wyższe od progu
przełączania ? Wydaje mi się, że zdrowsze będzie ponowne spięcie resetu
z linią zasilania przez jakiś rozsądny pull-up, a poprawy będzie wymagać
stabilność zasilania MCU. Może pewniejsze okaże się zasilani impulsowe ?
Czy przerwałeś ścieżkę do nóżki resetu zaraz obok niej? W przypadku
indukowanych prądów to może powodować problem, przy montażu układu na
płytce uniwersalnej. Ew. z tego co wiem, w fuse bitach jesteś wstanie
zrezygnować z zewnętrznego resetu(do ustalenia z datasheetem).
Co do samego programu, nie doszukałem się tam żadnej niespodzianki, ale
nie jestem specem od basica na mcu, także tutaj sprawa zostaje otwarta.
Pozdrawiam,
Wojtek.
Następne wpisy z tego wątku
- 31.01.10 20:01 tomekp
- 31.01.10 21:30 beznick
- 31.01.10 21:56 tomekp
- 31.01.10 22:05 beznick
- 31.01.10 22:32 tomekp
- 31.01.10 23:04 Wojciech Bartczak
- 01.02.10 06:37 EM
- 01.02.10 09:08 tomekp
- 01.02.10 09:15 tomekp
- 01.02.10 10:45 u
- 01.02.10 19:56 MM
- 01.02.10 20:33 tomekp
- 01.02.10 20:36 tomekp
- 02.02.10 06:47 MM
- 02.02.10 09:30 u
Najnowsze wątki z tej grupy
- Podłączenie DMA 8257 do 8085
- pozew za naprawę sprzętu na youtube
- gasik
- Zbieranie danych przez www
- reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- Problem z odczytem karty CF
- 74F vs 74HCT
- Newag ciąg dalszy
- Digikey, SN74CBT3253CD, FST3253, ktoś ma?
- Szukam: czujnik ruchu z możliwością zaączenia na stałe
- kabelek - kynar ?
- Podnieść masę o 0.6V
- Moduł BT BLE 5.0
- Pomiar amplitudy w zegarku mechanicznym
- ale zawziętość i cierpliwość
Najnowsze wątki
- 2025-01-09 Zapierdalać
- 2025-01-09 Wróblewo => Specjalista ds. Analiz Finansowych <=
- 2025-01-09 Kraków => iOS Developer (Swift) <=
- 2025-01-09 Dell ubija / przemianowuje swoje flagowe linie laptopów
- 2025-01-08 Warszawa => Spedytor Międzynarodowy <=
- 2025-01-08 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-01-08 Gdańsk => Specjalista ds. Sprzedaży <=
- 2025-01-08 Katowice => Key Account Manager (ERP) <=
- 2025-01-08 Warszawa => Programista Full Stack .Net <=
- 2025-01-08 Podłączenie DMA 8257 do 8085
- 2025-01-08 Warszawa => System Architect (background deweloperski w Java) <=
- 2025-01-08 Warszawa => Solution Architect (Java background) <=
- 2025-01-08 Wrocław => Application Security Engineer <=
- 2025-01-08 Warszawa => International Freight Forwarder <=
- 2025-01-08 Mińsk Mazowiecki => Area Sales Manager OZE <=