USB Communication using PIC microcontrollers