port szeregowy na PC
Masz problem? Zapytaj na forum elektroda.pl
From: "jfk" <jaromir_fk_at_nospam_gazeta.pl>
Subject: port szeregowy na PC
Date: Wed, 8 Jun 2005 11:06:28 +0200
Witam
Mam aplikacje na win32 napisana w VC++, ktora gada z moim modulem.
Wszystko jest OK, ale czasem po uzyciu np Hiperterminala lub innego programu
uzywajacego port szeregowy, moj program przestaje odbierac bajty o wartosci
0x00 czyli zero .
Czy ktos wie co te niektore aplikacje mieszaja w porcie ?
Po otwarciu portu ustawiam go funkcjami SetCommTimeouts i
Get/SetCommState( tu zmieniam tylko pola typu baud,stop bits,parity,rts/dtr
control)
--
pozdr.
jfk
From: "jfk" <jaromir_fk_at_nospam_gazeta.pl>
Subject: Re: port szeregowy na PC
Date: Wed, 8 Jun 2005 14:00:50 +0200
Mam aplikacje na win32 napisana w VC++, ktora gada z moim modulem.
Wszystko jest OK, ale czasem po uzyciu np Hiperterminala lub innego
programu uzywajacego port szeregowy, moj program przestaje odbierac bajty
o wartosci 0x00 czyli zero .
Czy ktos wie co te niektore aplikacje mieszaja w porcie ?
Po otwarciu portu ustawiam go funkcjami SetCommTimeouts i
Get/SetCommState( tu zmieniam tylko pola typu baud,stop
bits,parity,rts/dtr control)
Ustawilem jeszcze m.in. flage fNull (struct DCB ) na zero. dziala
Swoja droga to Hiperterminal powinien przywracac poprzednie ustawienia...
--
pozdr.
jfk
From: Tomasz Piasecki <mtbrider_at_nospam__-nospam-_.poczta.onet.pl>
Subject: Re: port szeregowy na PC
Date: Wed, 08 Jun 2005 17:47:00 +0200
jfk wrote:
Swoja droga to Hiperterminal powinien przywracac poprzednie ustawienia...
Nie, to Twój program powinien ustawiać port tak jak chce go używać. Tak
jest dużo lepiej robić niż przyjmować, że ktoś inny będzie grzeczny.
TP.
--
| _ _ _ |
| _____ _| |_| | __ (o) | | __ __ _at_nospam_poczta.onet.pl |
| | \ | | |o \| \| |/o |/ _\| \ |
| |_|_|_| \_| |__/|_| |_|\__|\__||_| Tomasz Piasecki |
From: "Piotr Gałka" <piotr.galka_at_nospam_CUTTHISmicromade.pl>
Subject: Re: port szeregowy na PC
Date: Wed, 8 Jun 2005 17:58:41 +0200
Użytkownik "jfk" <jaromir_fk_at_nospam_gazeta.pl> napisał w wiadomości
news:d86n0v$pc8$1_at_nospam_inews.gazeta.pl...
Mam aplikacje na win32 napisana w VC++, ktora gada z moim modulem.
Wszystko jest OK, ale czasem po uzyciu np Hiperterminala lub
innego
programu uzywajacego port szeregowy, moj program przestaje
odbierac bajty
o wartosci 0x00 czyli zero .
Czy ktos wie co te niektore aplikacje mieszaja w porcie ?
Po otwarciu portu ustawiam go funkcjami SetCommTimeouts i
Get/SetCommState( tu zmieniam tylko pola typu baud,stop
bits,parity,rts/dtr control)
Ustawilem jeszcze m.in. flage fNull (struct DCB ) na zero. dziala
Swoja droga to Hiperterminal powinien przywracac poprzednie
ustawienia...
Ty przywracasz ?
P.G.
From: "jfk" <jaromir_fk_at_nospam_gazeta.pl>
Subject: Re: port szeregowy na PC
Date: Thu, 9 Jun 2005 08:34:25 +0200
Ustawilem jeszcze m.in. flage fNull (struct DCB ) na zero. dziala
Swoja droga to Hiperterminal powinien przywracac poprzednie
ustawienia...
Ty przywracasz ?
P.G.
od pewnego czasu...
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: port szeregowy na PC
Date: Wed, 08 Jun 2005 23:58:15 +0200
jfk wrote:
Mam aplikacje na win32 napisana w VC++, ktora gada z moim modulem.
Wszystko jest OK, ale czasem po uzyciu np Hiperterminala lub innego programu
uzywajacego port szeregowy, moj program przestaje odbierac bajty o wartosci
0x00 czyli zero .
Ustawiaj cala strukture DCB nie biorac pod uwage, co bylo wczesniej.
Poza tym timeouty, maski eventow itp. Duzo da sie namieszac w porcie aby
nie dzialal jak standardowe "115200,8N1".
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.