RTV forum PL | NewsGroups PL

Wykorzystanie zegara RTC z ATMega328 do odliczania czasu bez wstrzymywania programu

jak wykorzystac zegar RTC z ATMega328?

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Wykorzystanie zegara RTC z ATMega328 do odliczania czasu bez wstrzymywania programu

Artur
Guest

Sun Apr 26, 2009 9:54 am   



witam,

na starosc zabralem sie za nauke programowania mikrokontrolerow Wink
moj wybor padl na poczatek na AVR ATMega328, zakupilem plytke uruchomieniowa
i po kilku dniach zabawy diodami nadszedl czas na pierwszy "powazniejszy"
program... i tu mam problem...
potrzebuje zrealizowac odliczanie, powiedzmy 10 sekund bez wstrzymywania
programu, wymyslilem sobie taki algorytm tylko nie wiem czy da sie go
zrealizowac i jak to zrobic:

poczatek petli
jakis kod
jesli "cos" przepisz "aktualny czas" (sekund) do "rejestru"
jesli "aktualny czas" = "rejestr" + 10 sek wykonaj "cos innego"
reszta programu
koniec petli

czy to jest do wykonania?
a moze jest jakis inny sposob? moze przerwaniami?
aha i jeszcze pytanie elektryczne, do praktykow... jak najczesciej obniza
sie sygnaly sterujace do poziomu akceptowalnego przez procek, jesli na
przyklad uklad pracuje w srodowisku 12V?

--
Pozdrawiam
/pisząc na priv usuń z adresu myślnik/

T.M.F.
Guest

Sun Apr 26, 2009 2:43 pm   



Artur pisze:
Quote:
witam,

na starosc zabralem sie za nauke programowania mikrokontrolerow Wink
moj wybor padl na poczatek na AVR ATMega328, zakupilem plytke
uruchomieniowa i po kilku dniach zabawy diodami nadszedl czas na
pierwszy "powazniejszy" program... i tu mam problem...
potrzebuje zrealizowac odliczanie, powiedzmy 10 sekund bez wstrzymywania
programu, wymyslilem sobie taki algorytm tylko nie wiem czy da sie go
zrealizowac i jak to zrobic:

poczatek petli
jakis kod
jesli "cos" przepisz "aktualny czas" (sekund) do "rejestru"
jesli "aktualny czas" = "rejestr" + 10 sek wykonaj "cos innego"
reszta programu
koniec petli

czy to jest do wykonania?

Oczywiscie. Maszyna Turinga moze wykonywac dowolny algorytm. Zainteresuj
sie timerami z atmegi, przy odpowiednim oprogramowaniu przerwanie timera
moze wykonac twoj kod.

Quote:
a moze jest jakis inny sposob? moze przerwaniami?
aha i jeszcze pytanie elektryczne, do praktykow... jak najczesciej
obniza sie sygnaly sterujace do poziomu akceptowalnego przez procek,
jesli na przyklad uklad pracuje w srodowisku 12V?

Zalezy co to za sygnal. Dzielnik na rezystorach, rezystor + zenerka,
jakis scalony konwerter poziomow.

Artur
Guest

Sun Apr 26, 2009 10:02 pm   



Użytkownik "T.M.F." <tfrancuz@nospam.mp.pl> napisał w wiadomości
news:gt1oh5$j2o$1@atlantis.news.neostrada.pl...

Quote:
Oczywiscie. Maszyna Turinga moze wykonywac dowolny algorytm. Zainteresuj
sie timerami z atmegi, przy odpowiednim oprogramowaniu przerwanie timera
moze wykonac twoj kod.

no wlasnie intersuje sie timerami ale z uwagi na to, ze moja platforma
uruchomieniowa to arduino zastanawiam sie nad uzyciem funkcji millis()
http://arduino.cc/en/Reference/Millis tylko jak dla mnie jakos dziwnie ona
dziala, niby w jej opisie jest info, ze sie inkrementuje od czasu
uruchomienia programu a u mnie zeruje sie po kazdym podlaczeniu po rs-ie do
modulu

Quote:
Zalezy co to za sygnal. Dzielnik na rezystorach, rezystor + zenerka, jakis
scalony konwerter poziomow.

sa to sygnaly sterujace z centralki alarmu czy sterownika centralnego zamka
wiec bardzo "wolne"
chodzi o rozwiazanie jak najmniej pradozerne i odporne zmiany temperatury
(praca w aucie)

--
Pozdrawiam
/pisząc na priv usuń z adresu myślnik/

Marcin Stanisz
Guest

Mon Apr 27, 2009 8:03 am   



Dnia Sun, 26 Apr 2009 23:02:40 +0200, Artur napisał(a):
Quote:
sa to sygnaly sterujace z centralki alarmu czy sterownika centralnego zamka
wiec bardzo "wolne"
chodzi o rozwiazanie jak najmniej pradozerne i odporne zmiany temperatury
(praca w aucie)

4N33 i pokrewne.

Pozdrawiam
--
Marcin Stanisz

"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"

Artur
Guest

Tue Apr 28, 2009 1:59 pm   



Użytkownik "Marcin Stanisz" <mstanisz@bzdury.poczta.onet.pl> napisał w
wiadomości news:3dk7rrnywq5h$.15z407xzwqmgd.dlg@40tude.net...
Quote:
Dnia Sun, 26 Apr 2009 23:02:40 +0200, Artur napisał(a):
sa to sygnaly sterujace z centralki alarmu czy sterownika centralnego
zamka wiec bardzo "wolne"
chodzi o rozwiazanie jak najmniej pradozerne i odporne zmiany
temperatury (praca w aucie)

4N33 i pokrewne.


a czemu akurat ten z darlingtonem na wyjsciu? ma to jakies praktyczne
znaczenie?


--
Pozdrawiam
/pisząc na priv usuń z adresu myślnik/

Marcin Stanisz
Guest

Tue Apr 28, 2009 2:07 pm   



Dnia Tue, 28 Apr 2009 14:59:53 +0200, Artur napisał(a):
Quote:
Użytkownik "Marcin Stanisz" <mstanisz@bzdury.poczta.onet.pl> napisał w
wiadomości news:3dk7rrnywq5h$.15z407xzwqmgd.dlg@40tude.net...
4N33 i pokrewne.
a czemu akurat ten z darlingtonem na wyjsciu? ma to jakies praktyczne
znaczenie?

Stosowałem głównie w drugą stronę, jako separacja wyjść binarnych. Potrzeba
było większej obciążalności prądowej...

Pozdrawiam
--
Marcin Stanisz

"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"

elektroda NewsGroups Forum Index - Elektronika Polska - Wykorzystanie zegara RTC z ATMega328 do odliczania czasu bez wstrzymywania programu

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map