Are you reading everything in the buffer? How much data is sent every 10ms? At 9600/8/N/1, the throughput is 960 byes a second, so if there's more than 9 bytes, something will give. Similarly, at 115200 baud, the limit is 115 bytes.
Some general advice: don't try to sync your program to the 10ms cycle, that will be very difficult to do under a modern operating system. Just grab all the data waiting in the buffer and find some way to divide it into the appropriate time slices. PySerial has a method that returns the number of bytes in the buffer, so use that to set how many bytes you read. Cheers _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor