AT90S2313 a =?ISO-8859-2?Q?w=B1tki=2E=2E?=



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
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.

Poprzedni Następny
Wiadomość
Spis treści
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


Poprzedni Następny
Wiadomość
Spis treści
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.