AT90USBxxx CDC demonstration

License

Use of this program is subject to Atmel's End User License Agreement.

Please read file lic_page for copyright notice.

Description

This embedded application source code illustrates how to implement a CDC application with the AT90USBxxx controller.

About the sample application

The sample code is delivered for STK526.

This application will enumerates as a CDC (communication device class) virtual COM port. The application can be used as a USB to serial converter.

About the source code

This source code is usable with the following compilers:

Support for other compilers may required modifications or attention for:

Architecture

As illustrated in the figure bellow, the application entry point is located is the main.c file. The main function first performs the initialization of a scheduler module and then runs it in an infinite loop. The scheduler is a simple infinite loop calling all its tasks defined in the conf_scheduler.h file. No real time schedule is performed, when a task ends, the scheduler calls the next task defined in the configuration file (conf_scheduler.h).

The sample dual role application is based on two different tasks:

arch_full.gif

Generated on Fri Sep 11 14:25:27 2009 for ATMEL by  doxygen 1.5.3