That would make sense, a request for data is sent, the reply got, next command sent, the reply is for the previous command, however if HyperTerm is used the problem is not present. I am trying replicate the Hyper Terminal with a series of button clicks. I was wondering if it was something to do with the way I was writing the data out of the port I am using a .Write with a char (10), char (13) to act as a cr lf, if a WriteLine() is used the command is ignorred (?). I have also tried your Com port program (I always tend to double check with your code when I have an issue) and found that your example code will talk out (the characters are echoed in green) but it can't see the reply. I am thinking it is due to fact that is a single wire interface to the PIC (ie 1 track covering RX & TX on the PCB, classic!). I am still a little stumped as to why WriteLine() does work the same way as Write()+char(10)+char(13) ?
Glenn