Abstract:
In the last few years, the USB products had become the best option to increase the PCs capabilities. That is due to their simplicity in work (from end user point of view) and their coverage to wide range of users’ requirements since this bus technology supports 3 range of speeds low, full and high speed. Also in a single host’s port one can attach up to 127 devices by the use of multiple hubs in a tiered manner. All of these devices can be attached, used and de-plugged while the host and other peripheral are in operation.
This thesis is an attempt to implement a full speed USB 2.0 interface based on AT43USB355E microcontroller (from ATMEL Company). The implementation has been carried through emulation of the USB 2.0 protocol in the micro controller firmware with use of the ATMEL USB WIZARD package.
The design has been operated in a development board AT43DK355 as practical application. The implementation of the design resulted in an input circuit.
The first two chapters of this thesis give an overview on the USB system and present the goals that the implementers want to achieve. These include the USB system components, the signaling mechanism and data flow model between transmitter and receiver. Also it explains the transfer types and their related considerations on the bus. The USB protocol and packet types also discussed. The following chapter discusses the design process including the hardware and firmware components and present in particular the use of AT43USB355E microcontroller and its main peripherals that are used to carry out the implementation. The development board and its related software as a ready made cool that speed up the implementation also presented. The last chapter outlines the results, conclusion and recommendations.