Czas zalaczania, wylaczania procesora
Masz problem? Zapytaj na forum elektroda.pl
From: "Piotr" <pit_333_at_nospam_wp.pl>
Subject: Czas zalaczania, wylaczania procesora
Date: Tue, 17 Dec 2002 11:44:36 +0100
Czy procesor (dowolny np. AT90S2313, AT89C2051) zauwazy jezeli zdejme z
niego napiecie na 10ms?
Czy po ponownym przylozeniu napiecia (po 10ms) bedzie on wykonywal dalej
procedure w ktorej sie znajdowal, czy zacznie wykonywac program od poczatku?
Piotr
From: "Bartosz Sarama" <quasimod_at_nospam_poczta.usun.onet.pl>
Subject: Re: Czas zalaczania, wylaczania procesora
Date: Tue, 17 Dec 2002 11:57:18 +0100
Czy procesor (dowolny np. AT90S2313, AT89C2051) zauwazy jezeli
zdejme z
niego napiecie na 10ms?
Oj zauważy :-)
Czy po ponownym przylozeniu napiecia (po 10ms) bedzie on wykonywal
dalej
procedure w ktorej sie znajdowal, czy zacznie wykonywac program od
poczatku?
Jeśli do AT89xxxx nie podasz resetu to pójdzie w maliny, albo nie
wystartuje.
AT90 może się zresetuje sam, a może nie - czas może być za krótki -
wtedy też pójdzie w diabły.
Pozdrawiam
Bartosz Sarama
From: Waldemar Krzok <waldemar.krzok_at_nospam_ukbf.fu-berlin.de>
Subject: Re: Czas zalaczania, wylaczania procesora
Date: Tue, 17 Dec 2002 12:08:43 +0100
Piotr:
Czy procesor (dowolny np. AT90S2313, AT89C2051) zauwazy jezeli zdejme z
niego napiecie na 10ms?
powinien
Czy po ponownym przylozeniu napiecia (po 10ms) bedzie on wykonywal dalej
procedure w ktorej sie znajdowal, czy zacznie wykonywac program od poczatku?
zależy jak zaprogramujesz. Sam z siebie będzie startował z resetu.
Jeszcze chłopaka nie programowałem (chwilowo co innego do roboty), ale
tam jest taki brown-out detektor. Jak go odpowiednio zaprogramujesz i
zachowasz PC w pamięci w czasie zaniku napięcia, to procek wystartuje
tam gdzie chcesz.
A nie lepiej dodać kondensator jako backup, choćby GoldCapa ;-))?
Waldek
From: "kordirko_at_nospam_poczta.onet.pl" <kordirko_at_nospam_poczta.onet.pl>
Subject: Re: Czas zalaczania, wylaczania procesora
Date: Tue, 17 Dec 2002 12:06:11 +0100
Piotr wrote:
Czy procesor (dowolny np. AT90S2313, AT89C2051) zauwazy jezeli zdejme z
niego napiecie na 10ms?
Czy po ponownym przylozeniu napiecia (po 10ms) bedzie on wykonywal dalej
procedure w ktorej sie znajdowal, czy zacznie wykonywac program od poczatku?
Jak dasz mu miedzy nozki zasilania
kondensator 500 uF to pewno nie zauwazy
(wiem to z autopsji - wytrzymal nawet kolo 1s).
Ale bez niego to sekundy nie wytrzyma,
a dla 10ms na razie nie wiem,
musze troche potrenowac bo jeszcze
nie mam az tak szybkiej reki.
edek
From: zielpro_at_nospam_cavern.pl (ziel)
Subject: RE: Czas zalaczania, wylaczania procesora
Date: 18 Dec 2002 01:16:40 +0100
Czy procesor (dowolny np. AT90S2313, AT89C2051) zauwazy jezeli zdejme z
niego napiecie na 10ms?
Czy po ponownym przylozeniu napiecia (po 10ms) bedzie on wykonywal dalej
procedure w ktorej sie znajdowal, czy zacznie wykonywac program
od poczatku?
Bez dodatkowych elementów, padnie każdy.
Są takie, które wytrzymują nagły zanik napięcia,
ale podnoszenie się rozpoczynają od wcześniej
ustalonej procedury, wiec teoretycznie procek może
zapamiętać adres programu który był wykonywany ostatnio
(ale nie wie czy został wykonany czy nie), a w procedurze
można napisać start od adresu zapamiętanego.
Z obliczeniem następnego rozkazu może być problem,
bo trzeba wiedzieć gdzie kończy się ostatni _wykonywany rozkaz_,
wykonywany, czyli nie wiadomo czy się wykonał.
Do tego należy ustalić czy przerwa w zasilaniu na czas 10ms,
nie wpisze do pamięci RAM przypadkowych wartości.
Przerwa nie wpisze. ale nie wiadomo co będzie w RAM.
W EEPROM (ERAM) też nie wiadomo, bo zanik może się pojawić
w każdej chwili, na 99% wystąpi właśnie w czasie zapisywania
do EEPROM.
Zapomnij o problemie i daj odpowiednio duży kondensator.
Ewentualnie w odwrotnej kolejności :-)
pzdr
Artur
--
Archiwum grupy: http://niusy.onet.pl/pl.misc.elektronika