Jak przenieść sygnały DCD i DTR w układzie z procesorem 89C52 i MAX232?

Problem z liniami DCD i DTR





Poprzedni Następny
Wiadomość
Spis treści
From: "Panoramix" <panoramix_x_at_nospam_BEZSPAMUPROSZEo2.pl>
Subject: Problem z liniami DCD i DTR
Date: Tue, 15 Feb 2005 12:53:35 +0100


Mam kolejny problem, ponieważ musze do procesora 89c52 podłączyć układ
MAX232
(żeby zastosować transmiję UART w pełnym jej wymiarze). Dotychczas zrobiłem
to tak, że te wyjścia DCD i DTR były podłączone do wejść INT0 i INT1 w uP, a
w MAXI`ie do R1in i T2out (znalazłem takie rozwiązanie w jakimś pdf`ie), ale
teraz musze podłączyć
jeszcze pcf8584 i brakuje mi jednego INT`a. Gdzie moge rpzerzucić DTR i DCD
aby UART dalej mógł działać?
Zależy mi na tym żeby te linie istniały, ponieważ układ ma m.in.demonstrowac
działanie portu szeregowego.


--
/Łukasz Olszowy



Poprzedni Następny
Wiadomość
Spis treści
From: "Marek Dzwonnik" <mdz_at_nospam_WIADOMO_PO_CO_TO.message.pl>
Subject: Re: Problem z liniami DCD i DTR
Date: Tue, 15 Feb 2005 14:40:41 +0100


Użytkownik "Panoramix" <panoramix_x_at_nospam_BEZSPAMUPROSZEo2.pl> napisał w
wiadomości news:cuso44$3pc$1_at_nospam_nemesis.news.tpi.pl

zrobiłem to tak, że te wyjścia DCD i DTR były podłączone do wejść
INT0 i INT1 w uP, a w MAXI`ie do R1in i T2out (znalazłem takie
rozwiązanie w jakimś pdf`ie), ale teraz musze podłączyć
jeszcze pcf8584 i brakuje mi jednego INT`a. Gdzie moge rpzerzucić DTR
i DCD aby UART dalej mógł działać?

Zastanów się jaką rolę pełnią DTR (Data Terminal Ready) i DCD
(CarrierDetect). Jak chcesz je obsługiwać programowo? Czy do ich obsługi
potrzebujesz przerwań? Tzn. szybkiej reakcji na zmianę stanu na jednej z
tych linii? A może wystarczy okresowo sprawdzać ich stan (cyklicznie, albo
np. przed wysłaniem kolejnego bajtu)?


--
Marek Dzwonnik, GG: #2061027 - zwykle jako 'niewidoczny'
(Uwaga Gadu-Gadulcowicze: Nie odpowiadam na anonimy.)


Poprzedni Następny
Wiadomość
Spis treści
From: "Panoramix" <panoramix_x_at_nospam_BEZSPAMUPROSZEo2.pl>
Subject: Re: Problem z liniami DCD i DTR
Date: Tue, 15 Feb 2005 17:36:15 +0100



Zastanów się jaką rolę pełnią DTR (Data Terminal Ready) i DCD
(CarrierDetect). Jak chcesz je obsługiwać programowo? Czy do ich obsługi
potrzebujesz przerwań? Tzn. szybkiej reakcji na zmianę stanu na jednej
z
tych linii? A może wystarczy okresowo sprawdzać ich stan (cyklicznie,
albo
np. przed wysłaniem kolejnego bajtu)?


Przyznam się, że otwożyłem tteraz książkę o programowaniu RS232 i zobaczyłem
że potrzebuje jeszcze lini DSR i CTS. Wcześniej sugerowałem się gotowcem z
jakiegoś pdf`a. Myśle że bede mógł te linie uruchomić wszystkie na porcie 3.
Czy sie myle?

--
/Panoramix