Przesyłanie danych przez RS232 ?

Wszelkie sprawy związane z LabVIEW i komunikacją ze sprzętem. Problemy i ciekawe rozwiązania.
rob_ak
Posty: 12
Rejestracja: 22 gru 2006 00:00

Przesyłanie danych przez RS232 ?

Post autor: rob_ak »

Witam !

Posiadam urządzonko podłączone do komputeraz za pomoca kabla USB.
Emuluje ono wirtualny port com i komunikuje sie ono w standarcie rs232.

Doskonale się komunikuje z komputerem za pomoca swojego oryginalnego oprogramowania
Monitor portu pokazuje wtedy że urzadzenie wysyła dane w następujący sposób.
IRP_MJ_WRITE -------> S
IRP_MJ_WRITE -------> Y
IRP_MJ_WRITE -------> S
IRP_MJ_WRITE -------> T
IRP_MJ_WRITE -------> E
IRP_MJ_WRITE -------> M
IRP_MJ_WRITE -------> ?
IRP_MJ_WRITE ------->
IRP_MJ_WRITE -------> 1

Jednak gdy próbuje wysłać komendę za pomocą VISA

Monitor Portu pokazuje
IRP_MJ_WRITE -------> SYSTEM? 1

I urządzenie nie odpowiada na podaną komendę.

Próbowałem również wysłać każdy znak oddzielnie ale po każdym wysłanej komendzie sprawdzany jest status
IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_COMMSTATUS: Retrieve COM status)

Czy ktoś mi pomoże w jaki sposób mam wysłać komendę żeby była ona taka sama jak w oryginalnym programie ?

Pozdrawiam !

Robert K.
rob_ak
Posty: 12
Rejestracja: 22 gru 2006 00:00

Re: Przesyłanie danych przez RS232 ?

Post autor: rob_ak »

Już sobie poradziłem. Okazało sie że po kazdym wysłanym znaku trzeba dać chwilkę odpoczynku temu urządzonku.
Rozwiązanie problemu w załaczniku.

Pozdrawiam

Robert K
ODPOWIEDZ