Problem z liniami DCD i DTR

Feb 15, 2005 2 Replies

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.



U¿ytkownik "Panoramix" <panoramix snipped-for-privacy@BEZSPAMUPROSZEo2.pl napisa³ w wiadomo¶ci news:cuso44$3pc$ snipped-for-privacy@nemesis.news.tpi.pl

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?

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required