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.
Przesyłanie danych przez RS232 ?
Re: Przesyłanie danych przez RS232 ?
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
Rozwiązanie problemu w załaczniku.
Pozdrawiam
Robert K