Czy przerwanie UART w 8051 przy 19200 bodów występuje co 50 ?s?
czy dobrze obliczyłem przerwanie z UART
From: "|PrezO|" <m.szycko-wytnij to-_at_nospam_bsk.vectranet.pl>
Subject: czy dobrze obliczyłem przerwanie z UART
Date: Wed, 25 Feb 2004 10:33:45 +0100
Witam
Mam ustawioną transmisję asynch. w 8051 - 19200 bodów i uaktywnione
przerwanie z UART. Mam pytanie czy przerwanie bedzie nastepowało co ok. 50us
czyli po odbiorze każdego bitu i co za tym idzie obsługa tegoż przerwania
nie powina być dłuższa niz 50us.
Dodam jeszcze że cykl zegara wynosi 1us. Czy dobrze policzyłem?
Za wszelkie odpowiedzi z góry dziękuje i pozdrawiam.
========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.task.gda.pl!not-for-mai
From: "QmX" <kumex_at_nospam_interia.pl>
Subject: Re: czy dobrze obliczyłem przerwanie z UART
Date: Wed, 25 Feb 2004 10:59:45 +0100
Użytkownik "|PrezO|" <m.szycko-wytnij to-_at_nospam_bsk.vectranet.pl> napisał w
wiadomości news:c1hqco$1hv$1_at_nospam_bialystok.bsk.vectranet.pl...
Witam
Mam ustawioną transmisję asynch. w 8051 - 19200 bodów i uaktywnione
przerwanie z UART. Mam pytanie czy przerwanie bedzie nastepowało co ok.
50us
czyli po odbiorze każdego bitu i co za tym idzie obsługa tegoż przerwania
nie powina być dłuższa niz 50us.
Przerwanie jest zgłaszane po skompletowaniu całego bajtu (bit startu + 8
bitów danych + bit stopu) czyli 10 bitów, a więc mniej więcej to, co
policzyłeś razy 10 (ok. 520us).
A czas wykonywania procedury obsługi jest zależny od tego co w niej
napiszesz. Nie powinna być dłuższa niż tych 520 cykli maszynowych.
QmX.
========
Path: news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!news.task.gda.pl!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Milosz Skowyra <mewashek_at_nospam_wp.pl>
Subject: Re: czy dobrze =?iso-8859-2?Q?obliczy=B3em?= przerwanie z UART
Date: Wed, 25 Feb 2004 11:06:40 +0100
QmX wrote:
A czas wykonywania procedury obsługi jest zależny od tego co w niej
napiszesz. Nie powinna być dłuższa niż tych 520 cykli maszynowych.
Aczkolwiek w pojedynczych przypdkach moze siegnac nawet do 1000 cykli,
tyle ze nastepne trzeba obsluzyc w 40 ;-)
--
Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48 600 95 35 72 |
| miloszek_at_nospam_fido.net.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
========
Path: news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!news.nask.pl!news.cyf-kr.edu.pl!not-for-mai
From: "Andy" <anokWYTNIJ_at_nospam_ceti.pl>
Subject: Re: czy dobrze obliczyłem przerwanie z UART
Date: Wed, 25 Feb 2004 16:13:47 +0100
Użytkownik "Milosz Skowyra" <mewashek_at_nospam_wp.pl> napisał w wiadomości news:403C73B0.D09263F5_at_nospam_wp.pl...
...
Aczkolwiek w pojedynczych przypdkach moze siegnac nawet do 1000 cykli,
tyle ze nastepne trzeba obsluzyc w 40 ;-)
...
ale tylko przy zalozeniu, ze w ciagu pierwszych 520 us obsugi przerwania
wyciagniemy znak z SBUF'a
a nie na koncu tych 1000 us
--
Andrzej
========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Mariusz Dybiec <mardyb_at_nospam_poczta.onet.pl>
Subject: Re: czy dobrze =?ISO-8859-2?Q?obliczy=B3em_przerwanie_z_UA?=
Date: Wed, 25 Feb 2004 11:03:31 +0100
|PrezO| wrote:
Witam
Mam ustawioną transmisję asynch. w 8051 - 19200 bodów i uaktywnione
przerwanie z UART. Mam pytanie czy przerwanie bedzie nastepowało co ok. 50us
czyli po odbiorze każdego bitu i co za tym idzie obsługa tegoż przerwania
nie powina być dłuższa niz 50us.
Z tego co pamiętam przerwanie nastapi po zapełnieniu bufora czyli po
wczytaniu całego znaku z bitem stopu.
--
Pozdrawiam
MD
========
Path: news-archive.icm.edu.pl!news.rmf.pl!poznan.rmf.pl!news.man.poznan.pl!newsfeed.gazeta.pl!news.k.pl!not-for-mai