Wystawienie sygnału '1' na pinie TxD w analizatorze stanów logicznych
Analizator stanow logicznych i RS232
From: "Krzysztof" <gunar6_at_nospam_kki.net.pl>
Subject: Analizator stanow logicznych i RS232
Date: Fri, 28 Jul 2000 20:08:25 GMT
Zmontowalem analizator stanow logicznych z Elektroniki praktycznej 6/2000.
Uklad jest podlaczany do komputera przez port RS232.
Z niego tez jest pobierane zasilanie do transoptorow, a dokladnie z wyjscia
danych TxD (pin 3), na ktorym trzeba ustawic poziom wysoki.
Zamierzam napisac swoja wersje oprogramowania w C++ , ale nie wiem jak
wystawic "1" na to wyjscie.
Moze ktos madrzejszy ode mnie cos mi podpowie ?
Krzysztof Urbanski
krzychu7_at_nospam_friko.internet.pl
From: ascomp_at_nospam_technik.swiiebodzin.pl (Andzej Sarbinowski)
Subject: Re: Analizator stanow logicznych i RS232
Date: Sat, 29 Jul 2000 08:23:23 GMT
On Fri, 28 Jul 2000 20:08:25 GMT, "Krzysztof" <gunar6_at_nospam_kki.net.pl>
wrote:
Uklad jest podlaczany do komputera przez port RS232.
Z niego tez jest pobierane zasilanie do transoptorow, a dokladnie z wyjscia
danych TxD (pin 3), na ktorym trzeba ustawic poziom wysoki.
Zamierzam napisac swoja wersje oprogramowania w C++ , ale nie wiem jak
wystawic "1" na to wyjscie.
Jedynke logiczna to masz wystawiana na dzien dobry - jak nic nie jest
nadawane - tyle,ze w standarcie RS232 dla linii danych jedynka
logiczna oznacza napiecie -15 do - 3V. Tobie zapewwne chodzi o zero
logiczne czyli napiecie 3 V do 15 V.
Aby uzyskac taki sygnal na stale musisz zapalic bit 6 (set break) w
rejestrze LCR portu szeregowego. Dokladny opis dzialania tego bitu :
Bit 6: This bit is the break control bit. Bit 6 is set to force a
break condition, i.e, a condition where SOUT terminal is forced to the
spacing (cleared) state. When bit 6 is cleared, the break condition is
disabled. The break condition nas no effect on the transmitter logic,
it only affects the serial output. ( Sorry, ze po angielsku, ale nie
chce mi sie tlumaczyc, a oryginal jest jasny i klarowny);
A teraz moze konkretniej :
baza=0x3F8; // Dla COM1, 2F8-COM2, 3E8-COM3, 2E8- COM4
LCR=baza+3;
outportb(lcr,(inportb(lcr)|0x40));
I to wszystko.
Powodzenia w walce z paskudna elektronika :
From: "Krzysztof" <gunar6_at_nospam_kki.net.pl>
Subject: Re: Analizator stanow logicznych i RS232
Date: Sat, 29 Jul 2000 21:23:02 GMT
Dzieki, dziala jak trzeba !
A teraz moze konkretniej :
baza=0x3F8; // Dla COM1, 2F8-COM2, 3E8-COM3, 2E8- COM4
LCR=baza+3;
outportb(lcr,(inportb(lcr)|0x40));
I to wszystko.
Powodzenia w walce z paskudna elektronika :
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: Analizator stanow logicznych i RS232
Date: Sat, 29 Jul 2000 11:21:35 GMT
On Fri, 28 Jul 2000 20:08:25 GMT, Krzysztof wrote:
Zmontowalem analizator stanow logicznych z Elektroniki praktycznej 6/2000.
Uklad jest podlaczany do komputera przez port RS232.
Analizator przez RS? To z jaka czestotliwoscia on probkuje - 5kHz ?
Z niego tez jest pobierane zasilanie do transoptorow, a dokladnie z wyjscia
danych TxD (pin 3), na ktorym trzeba ustawic poziom wysoki.
Zamierzam napisac swoja wersje oprogramowania w C++ , ale nie wiem jak
wystawic "1" na to wyjscie.
ustawic stan BREAK. Bit 6 w LCR.
J.