Re: COM i pewna koncepcja cd ... pytania



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: COM i pewna koncepcja cd ... pytania
Date: Tue, 19 Sep 2000 00:28:21 +0200


Tomasz Bednarz napisał(a) w wiadomości: <8q57me$mdr$1_at_nospam_news.tpi.pl>...
[...]

Ok ale z wyjsciowych koncowek mam do dyspozycji:
TXD - odpada bo transmituje ta linia dane
DTR
RTS
Pytanie: Czy ktoras z nich mozna programowo (w jaki sposob?) ustawic w
jakims stanie
+9 lub -9 bez wplywu na przebieg transmisji wyjsciowej po linii TXD ?
Tzn chce miec DTR=+9V , RTS=-9V i ponadto chce transmitowac po TXD
bez sprzetowej kontroli przesylu danych .....
Czy tak sie da ?


Oczywiscie.
Przynajmniej na poziomie rejestrow.

dla COM'ow umieszczonych pod 3F8, 2F8

Port 3FC, 2FC - Modem Control Register - MCR (read/write)

[0]--- 1 = activate DTR
[1]--- 1 = activate RTS
[2]--- OUT1
[3]--- OUT2
[4]--- 0 = normal, 1 = loop back test
[5]--- reserved (zero)
[6]--- reserved
[7]--- reserved


Andrzej




Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz Bednarz" <tb_at_nospam_internet.pl>
Subject: Re: COM i pewna koncepcja cd ... pytania
Date: Tue, 19 Sep 2000 09:19:44 +0200


[...]


Ok skorzystalem z funkcji API i skonfigurowalem port tak ze:
w strukturze dcb w polu flags
ustawilem bity bit 4,5 - fDtrControl na chyba 00
i uzyskalem na RTS i DTR +14 i -14V mniejsza o kolejnosc
Polaczylem DSR rezystorkiem 10k z +14 i wlaczylem przelacznik pomiedzy
DSR i -14 czyli normalnie na DSR powinien byc stan wysoki a po przelaczeniu
przelacznika niski ......
Niestety okazlo sie ze rezystorek byl chyba za maly i z +14, - 14 zrobilo
sie +6, -6
i co dziewne.... funkcja GetCommModemStatus nie rozpoznawala zmiany stanow
....

Jak podlaczylem przelacznik pomiedzy DSR i -14 (+14 niewykorzystujac) to
po nacisnieciu GetCommModemStatus reagowala i tak zostawialem
Dzis przetestuje to na innym kompie .........


Tomasz Bednarz
tb_at_nospam_internet.pl



Poprzedni Następny
Wiadomość
Spis treści
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: COM i pewna koncepcja cd ... pytania
Date: Wed, 20 Sep 2000 00:39:06 +0200


Tomasz Bednarz napisał(a) w wiadomości: <8q73u0$cbl$1_at_nospam_news.tpi.pl>...
[...]

Ok skorzystalem z funkcji API i skonfigurowalem port tak ze:
w strukturze dcb w polu flags
ustawilem bity bit 4,5 - fDtrControl na chyba 00
i uzyskalem na RTS i DTR +14 i -14V mniejsza o kolejnosc
Polaczylem DSR rezystorkiem 10k z +14 i wlaczylem przelacznik pomiedzy
DSR i -14 czyli normalnie na DSR powinien byc stan wysoki a po przelaczeniu
przelacznika niski ......
Niestety okazlo sie ze rezystorek byl chyba za maly i z +14, - 14 zrobilo
sie +6, -6
i co dziewne.... funkcja GetCommModemStatus nie rozpoznawala zmiany stanow
....

Jak podlaczylem przelacznik pomiedzy DSR i -14 (+14 niewykorzystujac) to
po nacisnieciu GetCommModemStatus reagowala i tak zostawialem
Dzis przetestuje to na innym kompie .........
...

Te wyjscia RTS i DTR maja mala wydajnosc pradowa.
Nie uzywaj rezystora i styku zwiernego.
Lepiej uzyc "pstryczka" czy przekaznika ze stykiem
przelacznym
srodkowy styk styka albo zjednym albo z drugim skrajnym)

czyli na we DSR podajesz albo +14V albo -14V

Andrzej