Discussion:
jak wykorzystac zegar RTC z ATMega328?
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Artur
2009-04-26 08:54:45 UTC
Permalink
witam,

na starosc zabralem sie za nauke programowania mikrokontrolerow ;)
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.
2009-04-26 13:43:15 UTC
Permalink
Post by Artur
witam,
na starosc zabralem sie za nauke programowania mikrokontrolerow ;)
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
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.
Post by Artur
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
2009-04-26 21:02:40 UTC
Permalink
Post by T.M.F.
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
Post by T.M.F.
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
2009-04-27 07:03:51 UTC
Permalink
Post by Artur
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
2009-04-28 12:59:53 UTC
Permalink
Post by Marcin Stanisz
Post by Artur
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
2009-04-28 13:07:56 UTC
Permalink
Post by Artur
Post by Marcin Stanisz
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"
Loading...