Sterownik
Masz problem? Zapytaj na forum elektroda.pl
From: "Adam Szmulewski" <adamus_at_nospam_balta.net.pl>
Subject: Sterownik
Date: Sat, 28 Dec 2002 18:04:52 +0100
Mam układ sterownika który załącza czasowo różne urządzenia (typu lampy .
wentylatory)
Wszystko to oparte jest na kontrolerze AT89C52
i zegarze czasu rzeczywistego PCF8583. Działenie jego polega mniej więcej na
tym że ustawia sie jakie urządzenie ma być właczone za okreslony czas i na
jaki czas.
Wszystko dziala sprawnie, jednak czasami (dość nieregularnie}
na wyswietlaczu pojawiaja się dziwne rzeczy lub sterownik wraca do stanu
początkowego. Jeżeli ktoś wie czym to może być spowodowane (czy to
może byc wina programu?) proszę o radę.
Pozdrawiam
Adam
From: "Bartosz Sarama" <quasimod_at_nospam_poczta.usun.onet.pl>
Subject: Re: Sterownik
Date: Sat, 28 Dec 2002 18:35:09 +0100
Użytkownik "Adam Szmulewski" <adamus_at_nospam_balta.net.pl> napisał w wiadomości
news:aukljs$bfp$1_at_nospam_news.tpi.pl...
Wszystko dziala sprawnie, jednak czasami (dość nieregularnie}
na wyswietlaczu pojawiaja się dziwne rzeczy lub sterownik wraca do
stanu
początkowego. Jeżeli ktoś wie czym to może być spowodowane (czy
to
może byc wina programu?) proszę o radę.
Może masz za mało pamięci przeznaczne na stos, choć tu by się raczej
wieszał niż resetował.
Pewnie bardziej resetuje Ci się od zakłóceń z np. sieci energetycznej.
Jako przykład: U mnie na długim kablu na którym jest reset (do
programowania tylko) procek się resetuje gdy wyłącza się lodówka :-)
Szczęściem bez kabla wszystko odporne.
Może sterujesz świetlówkami rurami i od nich czasem zasieje jak
trafisz w odpowiednie miejsce sinusa sieci.
Problem jest raczej więc wynikiem zbyt niskiej odporności na zakłócenia.
Jak temu zaradzić?
Między innymi na pierwszy ogień:
- dużo kondensatorów 100nF na zasilaniu - blisko VCC każdego scalaka
- porządny reset
- 100nF / 100uF b. blisko VCC procesora oraz wejścia i wyjścia
stabilizatora napięcia.
Pozdrawiam
Bartosz Sarama
From: "Janusz Ch" <janchar_at_nospam_wp.TO_WYTNIJ.pl>
Subject: Re: Sterownik
Date: Sat, 28 Dec 2002 19:05:18 +0100
O ile wszystko poprawnie napisany program, to czestym problemem sa
zaklocenia z sieci energetycznej. Kilka dobrych rad to:
-kwarc podlaczac mozliwie blisko nozek procesora
-stosowac kondensatory filtrujace.
Czesto projektanci nie zastanawiaja sie nad umieszczaniem elementow na
plytce, a to jest bardzo istotne. W koncu procesor pracuje z czestotliwoscia
radiowa (kilku - kilkunastu i wiecej MHz). Nalezy popatrzec jak projektuja
swoje PCB radioamatorzy. Kazdy milimetr przewodu promieniuje energie w.cz.,
ktora w sprzyjajacych warunkach potrafi zaklocic prace procka. Rowniez
ekranowanie sie klania. Nie bez powodu komputery sa ekranowane. Jeszcze
pozostaje sprawa ciagniecia sciezek. Jezeli ustawisz 2 lub wiecej sciezek
rownolegle w malej odleglosci, to one beda na siebie oddzialywaly,
zwlaszcza, gdy sygnaly szaleja na nich z czestotliwoscia MHz.
Kilka razy sie na tym juz przejechalem i z doswiadczenia wiem, ze uklad
poskladany na "pajaka" wykazywal efekty wieszania. Problem znikal, gdy
zaprojektowalem plytke. Czasami ekranowanie.
Uwaga na sygnaly zasilania, ktore moga doprowadzic zaklocenia z zewnatrz do
twojego ukladu.
Ludziska czesto stosuja uklady watdogow, ale moim skromnym zdaniem, jest
takie napisanie programu i zaprojektowanie PCB, aby uklad poprawnie
pracowal. A watdoga mozna dac tylko dla 100% pewnosci dzialania. Uklady
ktore zaprojektowalem raz zalaczone, nigdy nie wykazywaly zawieszen.
From: "Fish" <apf_jf_at_nospam_bledneslowo.poczta.onet.pl>
Subject: Re: Sterownik
Date: Sat, 28 Dec 2002 19:40:12 +0100
Użytkownik "Adam Szmulewski" <adamus_at_nospam_balta.net.pl> napisał w wiadomości
news:aukljs$bfp$1_at_nospam_news.tpi.pl...
Mam układ sterownika który załącza czasowo różne urządzenia (typu lampy .
wentylatory)
Wszystko to oparte jest na kontrolerze AT89C52
i zegarze czasu rzeczywistego PCF8583. Działenie jego polega mniej więcej
na
tym że ustawia sie jakie urządzenie ma być właczone za okreslony czas i na
jaki czas.
Wszystko dziala sprawnie, jednak czasami (dość nieregularnie}
na wyswietlaczu pojawiaja się dziwne rzeczy lub sterownik wraca do stanu
początkowego. Jeżeli ktoś wie czym to może być spowodowane (czy to
może byc wina programu?) proszę o radę.
Ja bym wszystkie sygnały wejściowe i wyjściowe odseparował transoptorami a
część wykonawczą (przekażniki itd) zasilił z osobnego uzwojenia trafo,
osobnego mostka jeżeli nie ma drugiego uzwojenia a w ostateczności sprzed
stabilizatora 5V.
Sprzawdż też jakie napięcie jest przed stabilizatorem. Jeżeli chwilowo spada
poniżej 7V to napięcie na wyjściu też spadnie i może zresetować procesor abo
spowodować jego złe działanie ( o wyświetlaczu który jest duuużo bardziej
wrażliwy już nie wspomnę).
--
Janusz
From: "Killer01" <killer_at_nospam_zsk.lub.pl>
Subject: Re: Sterownik
Date: Mon, 30 Dec 2002 23:20:07 +0100
Wszystko dziala sprawnie, jednak czasami (dość nieregularnie}
na wyswietlaczu pojawiaja się dziwne rzeczy
Jak kiedys napisalem zegarek z obsluga wyswietlacza siedmiosegmentowego, to
tez w nie regularnych odstepach czasu pojawialy mi sie dziwne znaczki na
wyswietlaczu.
Okazalo sie ze jbyla to wina programu, a mianowice w podprogramach obslugi
przerwan nie umiescilem na poczatku i koncu rozkazow:
PUSH PSW i POP PSW.
--
Pozdrawiam
Killer
killer_at_nospam_zsk.lub.pl