Shop OBEX P1 Docs P2 Docs Learn Events
Trouble use ComPort to read Parallax Servo Controller - USB — Parallax Forums

Trouble use ComPort to read Parallax Servo Controller - USB

Julian800Julian800 Posts: 31
edited 2010-01-14 22:27 in General Discussion
Hi
I need some Help.sad.gif·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

Comments

  • Julian800Julian800 Posts: 31
    edited 2010-01-14 22:27
    I am reading ComPort.ReadStr(Str, Count); for OnRxChar Event.

    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
Sign In or Register to comment.