AT90S2313 a =?ISO-8859-2?Q?w=B1tki=2E=2E?=
Masz problem? Zapytaj na forum elektroda.pl
From: rozrabiak <brak_at_nospam_maila.pl>
Subject: AT90S2313 a =?ISO-8859-2?Q?w=B1tki=2E=2E?=
Date: Tue, 14 Dec 2004 13:07:17 +0100
Witam.
Czy w AT90S2313 można uruchamiać wątki? Chodzi mi o coś takiego:
1. Uruchamiam PWM
2. Na pinie np: Pind.1 ma sie zmieniac stan co 250ms
3. Na pinie Pinb.2 stan ma się zmieniać co 1s.
Stosując polecenie waitms program będzie czekał w sumie 1250ms, a to
odpada. Czy istnieje jakaś możliwość rozwiązania tego problemu? Dodam,
że PWM ma zmieniać swoją wartośc też co jakiś czas.
--
Dziękuję za pomoc.
From: Waldemar Krzok <waldemar.krzok_at_nospam_t-online.de>
Subject: Re: AT90S2313 a =?ISO-8859-2?Q?w=B1tki=2E=2E?=
Date: Tue, 14 Dec 2004 14:04:36 +0100
rozrabiak wrote:
Witam.
Czy w AT90S2313 można uruchamiać wątki? Chodzi mi o coś takiego:
nikt ci nie broni. Oczywiscie, ze mozna. Tylko przelaczanie watkow musisz
sam zrobic, albo kupic jakis system operacyjny mieszczacy sie w takowym
AT90, ale dla twojego zastosowania raczej zbedne.
1. Uruchamiam PWM
2. Na pinie np: Pind.1 ma sie zmieniac stan co 250ms
3. Na pinie Pinb.2 stan ma się zmieniać co 1s.
Stosując polecenie waitms program będzie czekał w sumie 1250ms, a to
odpada. Czy istnieje jakaś możliwość rozwiązania tego problemu? Dodam,
że PWM ma zmieniać swoją wartośc też co jakiś czas.
musisz zdefiniowac "co jakis czas".
W sumie robi sie to tak, ze robisz cos w rodzaju scedulera. Na przyklad masz
przerwanie timera co 250ms. No i zmieniasz stan pina 1 co 1 impuls a pina 2
co 4 i juz gotowe. Systemy wielowatkowe tez w sumie podobnie dzialaja.
Waldek
From: J.F. <jfox_nospam_at_nospam_poczta.onet.pl>
Subject: Re: AT90S2313 a wštki..
Date: Tue, 14 Dec 2004 15:18:04 +0100
On Tue, 14 Dec 2004 13:07:17 +0100, rozrabiak wrote:
Czy w AT90S2313 można uruchamiać wątki? Chodzi mi o coś takiego:
Jak sobie napiszesz/kupisz system operacyjny z watkami, to bedziesz
mogl.
1. Uruchamiam PWM
2. Na pinie np: Pind.1 ma sie zmieniac stan co 250ms
3. Na pinie Pinb.2 stan ma się zmieniać co 1s.
Stosując polecenie waitms program będzie czekał w sumie 1250ms, a to
odpada. Czy istnieje jakaś możliwość rozwiązania tego problemu? Dodam,
że PWM ma zmieniać swoją wartośc też co jakiś czas.
PWM masz sprzetowe. A teraz zrob sobie przerwanie co 50ms,
co 5 przerwan zmieniaj pin 1, a co 20 pin 2.
I juz masz "watki" ..
J.