Abstract
USB has become one of the most important technologies currently as it offers distinct advantages over previous I/O interfaces such as RS-232 serial port. USB communication is one key technology in our daily interaction with electronic devices. Application of USB communication ranges from Personal Computers (PC) to handheld devices such as mobile phones, memory devices, PDAs, and wireless devices. This project will provide knowledge on working of USB communication protocol. The initial part of this report focuses on overview of USB communication and also architectural specification of USB. It provides platform for first time readers who are not familiar with technical details of USB communication. It provides readers the basic platform before understanding the design. Later part of the report discusses how a USB compatible device can be implemented. As a USB compatible hardware, a PIC microcontroller based device has been designed for this project. When connected to the PC, the device communicates with the PC using USB cable and communicates through USB cable to perform assigned task. PIC microcontroller has built-in USB communication peripherals.