Strona 1 z 1

Handshaking dla RS-232

: 19 sty 2010 22:25
autor: rufio
Zabrałem się za budowanie aplikacji na podstawie listingu programu z Pascala. We fragmencie dotyczącym rozpoczęcia komunikacji znajduję.

GetCommState:
( jeśli brak to automatycznie 9600 .... )
BuildCommDcb:
SetCommState:

Transmisja po standardowym otwarciu portu z 9600,8,1,none działa tak jak powinna. Jednak z listingu programu urządzenia z którym się komunikuję wychodzi, że dostępne prędkości transmisji to też b19200. Urządzenie wysyła dane pomiarowe więc zwiększenie szybkości byłby wskazane.

Handshaking dla RS-232

: 20 sty 2010 08:36
autor: Nowszy
Jest jeszcze wcześnie, więc może czegoś nie łapię, ale.. jakie jest pytanie?

Re: Handshaking dla RS-232

: 20 sty 2010 10:29
autor: rufio
Oczywiście jak wykonać Handshaking dla portu RS-232 ? w LV8.2 Bo takie posiadam.

Handshaking dla RS-232

: 20 sty 2010 10:38
autor: Nowszy
Hej

Tu masz dokument, który mówi o Handshakingu: http://digital.ni.com/public.nsf/websea ... ocument#hs

Generalnie to jest to robione na poziomie sterownika i samego portu, czyli sprzętowo. Jeśli chodzi o konfigurację w LV, to Configure Serial Port.vi ma wejście Flow Control, gdzie wybierasz mechanizm.

Handshaking dla RS-232

: 20 sty 2010 10:42
autor: vugie
Protokołu do tego nie ma... urządzenie jest po prostu nastawione na jakąś prędkość i koniec. Jeżeli nie znasz tej prędkości a priori, to możesz połączyć się z 9600 wysłać jakieś proste pytanie, jak nie dostaniesz odpowiedzi, to zamknąć połączenie, połączyć się z prędkością o schodek większą, zadać pytanie, itd...

Tak jak pewien Arab na targu w Egipcie, który zaczął rozmowę z moim znajomym od "Do you speak English?", potem to samo w 5 innych językach i skończył na "Czy mówi pan może po polsku?" :)