Asee peer logo

Enhancing Laboratory Experience To Students By Introducing Usb Connectivity Into Lab Environment Using Ftdi

Download Paper |


2008 Annual Conference & Exposition


Pittsburgh, Pennsylvania

Publication Date

June 22, 2008

Start Date

June 22, 2008

End Date

June 25, 2008



Conference Session

Instrumentation and Measurement: Innovative Courses

Tagged Division


Page Count


Page Numbers

13.545.1 - 13.545.9



Permanent URL

Download Count


Request a correction

Paper Authors


Gurinder Singh Future Technology Devices International Ltd. (USA)

visit author page

Lakshmi Munukutla received her Ph.D. degree in Solid State Physics from Ohio University, Athens, Ohio and M.Sc and B.Sc degrees from Andhra University, India. She has been active in research and published several journal articles. She is the Chair of the Electronic Systems Department at Arizona State University at the Polytechnic campus.

visit author page


Lakshmi Munukutla

visit author page

Gurinder Singh brings almost a decade of experience in the electronics industry to his position as Senior Field Applications Engineer with Future Technology Devices International Ltd. At FTDI Gurinder is actively involved in embedded USB HOST designs, application notes, technical support on USB devices and HOST controllers, guiding customers to obtain WHQL certifications and USB 2.0 compliance certifications.

visit author page

Download Paper |

NOTE: The first page of text has been automatically extracted and included below in lieu of an abstract

Enhancing Laboratory Experience to Students by Introducing USB Connectivity into Lab Environment Using FTDI


With over 4 billion devices using Universal Serial Bus (USB) connectivity, USB has become a de-facto standard for connecting peripherals. For a large variety of electronic devices such as cameras, USB flash memory, PC, PDAs, set top boxes, mobile phones and consumer electronics, USB has provided a seamless hot swappable connectivity solution where USB devices can be added or removed while the computer is operating.

This ease of use comes with an elaborate USB specification, device firmware programming, HOST drivers, HOST APIs, standard and custom driver integration, Windows Hardware Quality Labs testing (WHQL) certification, USB compliance testing, and logo certification. For development of any USB based application, a developer must have advanced technical skills in above mentioned USB topics. These are complex topics and a few education/training classes are available. Arizona State University at the Polytechnic campus and Future Technology Devices International (FTDI) Ltd. are partnering to provide venues for both education and training classes for ASU students and FTDI customers respectively. The classes will aim to provide adequate understanding of emerging technologies.

1. Introduction Traditionally connecting peripherals to PC required cumbersome process of setting jumpers, interrupt requests (IRQs), installing additional hardware and software. USB provides a fast, bi- directional, low-cost and dynamically attachable serial interface. The plug-n-play feature of USB and the support for different communication classes and speeds has led to growing popularity of USB to the extent that today USB is truly a universal connection standard. The USB protocol is based on Token, Data and Handshake packets. Before applications can communicate with the device, the host needs to learn about the device and assign a device driver. Enumeration is defined as the initial exchange of information that accomplishes this. During the enumeration process, the device moves through Powered, Default, Address and Configured states as defined by the USB V2.0 specification. Two other USB device states are Attached and Suspend.

A USB device can have only one device descriptor but multiple configurations. Each configuration may in turn support multiple interfaces. An interface is a related set of endpoints that present a single feature or function of the device to the host. A device endpoint is a uniquely addressable portion of a USB device that is the source or sink of information in a communication flow between the host and device. Endpoint direction refers to the direction of data transfer on the USB. The configuration descriptor specifies values such as the amount of power this particular configuration uses, if the device is self or bus powered and the number of interfaces it has. When a device is enumerated, the host reads the device descriptors and can make a decision of which configuration to enable. With this basic introduction to USB, let’s discuss some sample laboratory applications in detail.

Singh, G., & Munukutla, L. (2008, June), Enhancing Laboratory Experience To Students By Introducing Usb Connectivity Into Lab Environment Using Ftdi Paper presented at 2008 Annual Conference & Exposition, Pittsburgh, Pennsylvania. 10.18260/1-2--3829

ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2008 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015