AVR32 - Control Panel demonstration. Documentation

This manual is divided into the following sections:


An introduction to the Control Panel Application

Overview

Features.

The FreeRTOS.org kernel

The Control Panel implementation uses the AVR®32 UC3 FreeRTOS.org kernel port. FreeRTOS.org is a portable, open source, mini Real Time Kernel - a free to download and royalty free RTOS that can be used in commercial applications.
Note:
The AVR®32 UC3 FreeRTOS.org kernel port and basic demonstrations is currently available in the AVR32-SoftwareFramework-x.y.z-AT32UC3A.zip package under the SERVICES/FREERTOS folder.

The lwIP TCP/IP stack

The Control Panel implementation uses the lwIP TCP/IP stack ported on the FreeRTOS.org kernel and on the AVR®32 UC3A family of micro-controllers. lwIP is an implementation of the TCP/IP protocol suite. The focus of the lwIP TCP/IP implementation is to reduce resource usage while still having a full scale TCP.

Note:
The AVR®32 UC3 port of the lwIP TCP/IP stack is currently included in the Control Panel source code environment (i.e. under the APPLICATIONS/EVK1100-CONTROL-PANEL folder in the AVR32-SoftwareFramework-x.y.z-AT32UC3A.zip package).

The ATMEL AVR32 USB stack

The Control Panel implementation uses the USB stack (see directory DRIVERS/USBB) and the Mass Storage USB class (see directory SERVICES/USB/CLASS/MASS_STORAGE), all available in the AVR32-SoftwareFramework-x.y.z-AT32UC3A.zip package.


Control Panel Environment

EVK1100

This demo was designed to run on the EVK1100 evaluation kit. The content of the EVK1100 board is:

Note:
For some elements of the board, we added a functionality tag expressed between[] (e.g. the potentiometer has the SENSOR functionality while the joystick has both the SENSOR and the UI(User Interface) functionality (i.e. the joystick events will be logged as regular SENSOR events AND the joystick is used as a menu navigator/choice UI device)).

Control Panel user's toolkit.

Power supply

The EVK1100 board is designed to be powered by a 8-20V DC power supply. The EVK1100 can be configured to use one of the following two power sources:

Remote users toolkit

A remote user is a user that cannot physically interact with the Control Panel (i.e. it is not in the same room as the EVK1100 board).

Local users toolkit

A local user is a user that can physically interact with the Control Panel (i.e. it is in the same room as the EVK1100 board).


Getting started with the Control Panel

Power up the board.

Configure your AC adaptor polarity switch to match the board's. Set it to provide from 9 to 12V. Plug it to the board's power supply jack. Set the board's PWR switch to EXT. The LCD should then light up : the Control Panel is up & running.

LcdDefaultStartup.gif

Board UI(User Interface) description

The board UI of the Control Panel is made with the LCD and the joystick. The joystick is dedicated to act on the menu line(see below).

Using the Control Panel

From there, you can interact with the Control Panel in several ways:

Note:
If for some reasons the Control Panel behavior doesn't fit with the scenarios, check the Trouble Shooting Guide.

Contact Information

For further information, visit Atmel AVR32.
Support and FAQ: http://support.atmel.no/

Generated on Fri Feb 19 02:22:40 2010 for AVR32 - Control Panel demonstration. by  doxygen 1.5.5