Its the:

Code:
USBService ' Must service USB regularly
part. It must be serviced every 10 ms, or your communication will drop. So your pause 1000 is about 100 times too long. Some people have used Darrel's interrupt routines for the service interval. Here is one link:

http://www.picbasic.co.uk/forum/show...5302#post45302