RS232 - help



Masz problem? Zapytaj na forum elektroda.pl z bramk± pl.misc.elektronika!

Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Andy" <anok_at_nospam_ceti.com.pl>
Subject: RS232 - help
Date: Mon, 01 Feb 1999 11:28:51 GMT


Witam

Napisalem sobie prosty programik do odbioru przez RS232.
Bajty sa odbierane na przerwaniach i wrzucane do bufora.

Problem w tym, ze przerwania sie nie generuja dopoki
nie wpisze do rejestru np. dla COM4 0x2ec (offset = +4 ) wartosci 08.
Bit ten (3) w helpie o sprzecie opisany jest jako "activate OUT 2"

Co to znaczy i dlaczego nie dzialaja przerwania jesli go nie ustawie ?
W czym jeszcze moze byc problem ?

Dodam, ze przestawilem wektor przerwan na moja proc.
zezwolilem na przerwania w PIC'u ( rejestr 0x21)
i w UART'cie (dla COM4 0x2e9 <- 0x01).

Jesli ktos ma jakies sugestie to prosze o info na grupe lub priv.
Dziekuje
--
Andrzej
anok_at_nospam_ceti.com.pl
anok_at_nospam_scorpius.elektro.agh.edu.pl


Poprzedni Następny
Wiadomość
spis tre¶ci
From: Stanislaw Sidor <sts_at_nospam_qq.elcompzu.com.pl>
Subject: Re: RS232 - help
Date: Mon, 01 Feb 1999 16:02:16 +0100


Andy wrote:
Problem w tym, ze przerwania sie nie generuja dopoki
nie wpisze do rejestru np. dla COM4 0x2ec (offset = +4 ) wartosci 08.
Bit ten (3) w helpie o sprzecie opisany jest jako "activate OUT 2"

Co to znaczy i dlaczego nie dzialaja przerwania jesli go nie ustawie ?
W czym jeszcze moze byc problem ?

Problem w twojej niewiedzy :-)
Kiedys mozna bylo popatrzec sobie na to jak jest zbudowany COM w XT czy
AT, bo wymyslono cos takiego:
Wyjscie OUT2 uart'u (8250 i pochodnych) podlaczone jest do ukladu
bramkowania sygnalu przerwania. Czyli jak nie uaktywnisz OUT2, to INT
jest logicznie mnozone przez 0 i nic nie wygenerujesz. Przydawalo sie to
wywczas, gdy chciales miec np. COM2 i COM4, z ktorych tylko jeden
obslugiwany byl metoda przerwan, a drugi przez pooling.

Polecam poczytac na http://www.senet.com.au/~cpeacock/

(STS)

Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Andy" <anok_at_nospam_ceti.com.pl>
Subject: Re: RS232 - help
Date: Mon, 1 Feb 1999 21:49:57 +0100


O dzieki Ci wielkie bo chociaz wszystko dzialalo to bardzo chcialem wiedziec
dlaczego jest tak a nie inaczej.

--
Andrzej
anok_at_nospam_ceti.com.pl
anok_at_nospam_scorpius.elektro.agh.edu.pl

Stanislaw Sidor napisał(a) w wiadomo¶ci:
<36B5C1F8.DA4DFC74_at_nospam_qq.elcompzu.com.pl>...
>Andy wrote:
>> Problem w tym, ze przerwania sie nie generuja dopoki
>> nie wpisze do rejestru np. dla COM4 0x2ec (offset = +4 ) wartosci 08.
>> Bit ten (3) w helpie o sprzecie opisany jest jako "activate OUT 2"
>>
>> Co to znaczy i dlaczego nie dzialaja przerwania jesli go nie ustawie ?
>> W czym jeszcze moze byc problem ?
>
>Problem w twojej niewiedzy :-)
>Kiedys mozna bylo popatrzec sobie na to jak jest zbudowany COM w XT czy
>AT, bo wymyslono cos takiego:
>Wyjscie OUT2 uart'u (8250 i pochodnych) podlaczone jest do ukladu
>bramkowania sygnalu przerwania. Czyli jak nie uaktywnisz OUT2, to INT
>jest logicznie mnozone przez 0 i nic nie wygenerujesz. Przydawalo sie to
>wywczas, gdy chciales miec np. COM2 i COM4, z ktorych tylko jeden
>obslugiwany byl metoda przerwan, a drugi przez pooling.
>
>Polecam poczytac na http://www.senet.com.au/~cpeacock/
>
>(STS)