Trouble use ComPort to read Parallax Servo Controller - USB
Hi
I need some Help.
·I am writing program in Delphi with ComPort Library to communicate with Parallax Servo Controller – USB. I can connect and write to Comport, but no reading back. Is that· I open Comport with wrong setting?· OR something I need setup for Comport properties? ··Thansk!
·Baud Rate:9600, Data Bits:8, StopBits:1 Part: None Flow Control: None
TABLE WAS SUPPOSED TO GO HERE
I need some Help.
![sad.gif](http://forums.parallax.com/images/smilies/sad.gif)
·Baud Rate:9600, Data Bits:8, StopBits:1 Part: None Flow Control: None
TABLE WAS SUPPOSED TO GO HERE
Comments
I also look CrustCrawler’s “Open Source Servo Control Software for the PSC”. It seems they also use Comport.
0 IRP_MJ_CREATE DOWN TRUE 0x0 43 00 50 00 53 00 43 00 49 00 2E 00 65 00 78 00 65 00 00 00 C.P.S.C.I...e.x.e...
1 IRP_MJ_CREATE UP FALSE 0x0
2 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_PROPERTIES: Retrieve COM properties) DOWN FALSE 0x0
3 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_PROPERTIES: Retrieve COM properties) UP TRUE 0x0 40 00 02 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 01 00 00 00 FF 00 00 00 7F 00 00 00 70 6B 06 10 0C 00 05 1F 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 @...........................ÿ......pk..........................
4 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_MODEMSTATUS: Retrieve modem status) DOWN FALSE 0x0
5 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_MODEMSTATUS: Retrieve modem status) UP TRUE 0x0 00 00 00 00 ....
6 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_BAUD_RATE: Retrieve Baud Rate) DOWN FALSE 0x0
7 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_BAUD_RATE: Retrieve Baud Rate) UP TRUE 0x0 00 96 00 00 .?..
8 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_LINE_CONTROL: Retrieve line control) DOWN FALSE 0x0
9 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_LINE_CONTROL: Retrieve line control) UP TRUE 0x0 00 00 08 ...
10 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_CHARS: Retrieve special characters) DOWN FALSE 0x0
11 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_CHARS: Retrieve special characters) UP TRUE 0x0 1A 00 00 1A 11 13 ......
12 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_HANDFLOW: Retrieve handshake information) DOWN FALSE 0x0
13 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_HANDFLOW: Retrieve handshake information) UP TRUE 0x0 00 00 00 00 00 00 00 00 00 08 00 00 00 02 00 00 ................
14 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_BAUD_RATE: Retrieve Baud Rate) DOWN FALSE 0x0
15 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_BAUD_RATE: Retrieve Baud Rate) UP TRUE 0x0 00 96 00 00 .?..
16 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_LINE_CONTROL: Retrieve line control) DOWN FALSE 0x0
17 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_LINE_CONTROL: Retrieve line control) UP TRUE 0x0 00 00 08 ...
18 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_CHARS: Retrieve special characters) DOWN FALSE 0x0
19 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_CHARS: Retrieve special characters) UP TRUE 0x0 1A 00 00 1A 11 13 ......
20 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_HANDFLOW: Retrieve handshake information) DOWN FALSE 0x0
21 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_HANDFLOW: Retrieve handshake information) UP TRUE 0x0 00 00 00 00 00 00 00 00 00 08 00 00 00 02 00 00 ................
22 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_BAUD_RATE: Set baud rate) DOWN TRUE 0x0 60 09 00 00 `...
23 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_BAUD_RATE: Set baud rate) UP FALSE 0x0
24 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_RTS: Clear RTS) DOWN FALSE 0x0
25 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_RTS: Clear RTS) UP FALSE 0x0
26 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_DTR: Clear DTR) DOWN FALSE 0x0
27 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_DTR: Clear DTR) UP FALSE 0x0
28 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_LINE_CONTROL: Set line control) DOWN TRUE 0x0 00 00 08 ...
29 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_LINE_CONTROL: Set line control) UP FALSE 0x0
30 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_CHARS: Set special characters) DOWN TRUE 0x0 1A 00 00 1A 11 13 ......
31 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_CHARS: Set special characters) UP FALSE 0x0
32 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_HANDFLOW: Set handshake information) DOWN TRUE 0x0 00 00 00 00 00 00 00 00 00 04 00 00 00 04 00 00 ................
33 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_HANDFLOW: Set handshake information) UP FALSE 0x0
34 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_BAUD_RATE: Retrieve Baud Rate) DOWN FALSE 0x0
35 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_BAUD_RATE: Retrieve Baud Rate) UP TRUE 0x0 60 09 00 00 `...
36 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_LINE_CONTROL: Retrieve line control) DOWN FALSE 0x0
37 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_LINE_CONTROL: Retrieve line control) UP TRUE 0x0 00 00 08 ...
38 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_CHARS: Retrieve special characters) DOWN FALSE 0x0
39 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_CHARS: Retrieve special characters) UP TRUE 0x0 1A 00 00 1A 11 13 ......
40 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_HANDFLOW: Retrieve handshake information) DOWN FALSE 0x0
41 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_HANDFLOW: Retrieve handshake information) UP TRUE 0x0 00 00 00 00 00 00 00 00 00 04 00 00 00 04 00 00 ................
42 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_BAUD_RATE: Set baud rate) DOWN TRUE 0x0 60 09 00 00 `...
43 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_BAUD_RATE: Set baud rate) UP FALSE 0x0
44 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_RTS: Clear RTS) DOWN FALSE 0x0
45 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_RTS: Clear RTS) UP FALSE 0x0
46 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_DTR: Clear DTR) DOWN FALSE 0x0
47 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_DTR: Clear DTR) UP FALSE 0x0
48 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_LINE_CONTROL: Set line control) DOWN TRUE 0x0 00 00 08 ...
49 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_LINE_CONTROL: Set line control) UP FALSE 0x0
50 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_CHARS: Set special characters) DOWN TRUE 0x0 1A 00 00 1A 11 13 ......
51 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_CHARS: Set special characters) UP FALSE 0x0
52 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_HANDFLOW: Set handshake information) DOWN TRUE 0x0 00 00 00 00 00 00 00 00 00 04 00 00 00 04 00 00 ................
53 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_HANDFLOW: Set handshake information) UP FALSE 0x0
54 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_DTR: Clear DTR) DOWN FALSE 0x0
55 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_DTR: Clear DTR) UP FALSE 0x0
56 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_TIMEOUTS: Set timeouts) DOWN TRUE 0x0 FF FF FF FF FF FF FF FF FE FF FF FF 00 00 00 00 00 00 00 00 ÿÿÿÿÿÿÿÿþÿÿÿ........
57 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_TIMEOUTS: Set timeouts) UP FALSE 0x0
58 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_WAIT_MASK: Set current event mask) DOWN TRUE 0x0 FB 01 00 00 û...
59 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_WAIT_MASK: Set current event mask) UP FALSE 0x0
60 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_WAIT_ON_MASK: Wait for event) DOWN FALSE 0x0
61 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_QUEUE_SIZE: Set queue size) DOWN TRUE 0x0 00 10 00 00 00 08 00 00 ........
62 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_QUEUE_SIZE: Set queue size) UP FALSE 0x0
63 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_TIMEOUTS: Set timeouts) DOWN TRUE 0x0 FF FF FF FF FF FF FF FF F4 01 00 00 00 00 00 00 00 00 00 00 ÿÿÿÿÿÿÿÿô...........
64 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_TIMEOUTS: Set timeouts) UP FALSE 0x0
65 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_TIMEOUTS: Set timeouts) DOWN TRUE 0x0 FF FF FF FF FF FF FF FF F4 01 00 00 00 00 00 00 F4 01 00 00 ÿÿÿÿÿÿÿÿô.......ô...
66 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_TIMEOUTS: Set timeouts) UP FALSE 0x0
67 IRP_MJ_WRITE DOWN TRUE 0x0 21 53 43 56 45 52 3F 0D 0A !SCVER?..
68 IRP_MJ_WRITE UP TRUE 0x0 21 53 43 56 45 52 3F 0D 0A !SCVER?..
69 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_WAIT_ON_MASK: Wait for event) UP TRUE 0x0 01 00 00 00 ....
70 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_WAIT_ON_MASK: Wait for event) DOWN FALSE 0x0
71 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_COMMSTATUS: Retrieve COM status) DOWN FALSE 0x0
72 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_COMMSTATUS: Retrieve COM status) UP TRUE 0x0 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 ....................
73 IRP_MJ_READ DOWN FALSE 0x0
74 IRP_MJ_READ UP TRUE 0x0 31 2E 30 1
75 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_PURGE: Purge requests) DOWN TRUE 0x0 05 00 00 00 ....
76 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_PURGE: Purge requests) UP FALSE 0x0
77 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_PURGE: Purge requests) DOWN TRUE 0x0 0A 00 00 00 ....
78 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_PURGE: Purge requests) UP FALSE 0x0
79 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_WAIT_MASK: Set current event mask) DOWN TRUE 0x0 00 00 00 00 ....
80 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_WAIT_ON_MASK: Wait for event) UP TRUE 0x0 00 00 00 00 ....
81 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_WAIT_MASK: Set current event mask) UP FALSE 0x0
82 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_DTR: Clear DTR) DOWN FALSE 0x0
83 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_DTR: Clear DTR) UP FALSE 0x0
84 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_PURGE: Purge requests) DOWN TRUE 0x0 0A 00 00 00 ....
85 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_PURGE: Purge requests) UP FALSE 0x0
86 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_PURGE: Purge requests) DOWN TRUE 0x0 05 00 00 00 ....
87 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_PURGE: Purge requests) UP FALSE 0x0
88 IRP_MJ_CLOSE DOWN FALSE 0x0
89 IRP_MJ_CLOSE UP FALSE 0x0