We have everything running and in production now using the TUSB3410 communicating between a serial port on our embedded controller and the USB / COM device on the PC side running XP. The problem is their are some older apps using the MSCOMM to communicate and there is a known problem with some drivers and MSCOMM and it appears that the PC driver side we received from you has this problem. According to the Microsoft support site:
When you use the Input method of the MSComm control with some serial ports, the MSComm.Input method may fail, and you may receive the comReadError error (error 8020).
This problem occurs because MSComm.Input reads only the bytes that are immediately available in the serial driver. By design, MSComm.Input does not return any bytes if the serial driver has not received any bytes. Because the MSComm control does not expect the ReadFile method to return ERROR_IO_PENDING, MSComm returns the comReadError error if this occurs.
A serial driver should return SUCCESS synchronously for all read
requests that can be immediately fulfilled with data that is currently
present.
This problem is only known to occur with some third-party serial
drivers. To correct the problem, contact the manufacturer of the serial
driver to obtain an updated driver.
We contacted TI about 6 months ago about this issue and it appears there may have been an update to the driver since then and was hoping you might have a fix for this. It is a real pain! Every older app using MSComm doesn't work with the 3410 and it appears to be consistent and systemic in the PC driver software.
Any help would be greatly appreciated!