Abstract
Implementation of this USB (Universal Serial Bus) based data processing system is done using PIC 18f2550 microcontroller, LCD 16*2 display, USB connector, and ATMEL AT24C04 Serial EEPROM for storage of data. The main objective of this project is to establish data communication system between computer and PIC18F2550 microcontroller. In this project Virtual COM port is used through which data is sent and received. Virtual COM port causes the USB device to appear as an additional COM port available to the PC. Application software can access the USB device in the same way as it would access a standard COM port. Since writing and implementation of USB driver is out of scope of this project, USB driver available to us which is compatible with most of the operating system in the market was used. In order to send data from computer to microcontroller, Visual Basic script was developed. Visual Basic script has different options such as reading from memory or writing into memory or display stored data on LCD. Since the whole design is too large and complicated for a single student, some simplifications were used in this project.This report will discuss how USB interface between computer and PIC18F2550 is established.