At least you're not lazy and you're not afraid to work hard. So, don't give up dude.
Yup the timer interrupt is the way to go with UsbService. Make sure you set the interval each 100uSec or so.... yeah i know it's written 10-20 mSec in the manual.
Yes anything else may screw up the USBservice if it takes to much time to execute. As i don't see your code, i can't comment.
You could remove the external pull-up and enable the internal one, look at the UCFG register.
You MUST change... DEFINE OSC 20 to DEFINE OSC 48 or all your timing will be screwed up.
Mecanique EasyHID always worked a treat for me... too bad...
USB is not as simple as RS232, sure one day i'll have to take my time and read carefully the whole Jan Axelson bible. 'Till now none of my stuff needed the full speed and Timing accuracy, so EasyHid and those 3 PBP command work really well.
It's like everything new stuff, you must learn by trial/error. To me, it's the best way... even if some keyboard, mouse or everything close to my hands, fly here and there 
In case you didn't already, have a look at the following
http://www.picbasic.co.uk/forum/showthread.php?t=5418
Don't give up!
Steve
It's not a bug, it's a random feature.
There's no problem, only learning opportunities.
Bookmarks