Artur
Guest
Sun Apr 26, 2009 9:54 am
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.
Guest
Sun Apr 26, 2009 2:43 pm
Artur pisze:
Quote:
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?
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"