Designing Feature-Rich User Interfaces for Home and Industrial Controllers



Similar documents
Capacitive Touch Technology Opens the Door to a New Generation of Automotive User Interfaces

How To Use An Atmel Atmel Avr32848 Demo For Android (32Bit) With A Microcontroller (32B) And An Android Accessory (32D) On A Microcontroller (32Gb) On An Android Phone Or

8-bit. Application Note. Microcontrollers. AVR282: USB Firmware Upgrade for AT90USB

Atmel AVR4921: ASF - USB Device Stack Differences between ASF V1 and V2. 8-bit Atmel Microcontrollers. Application Note. Features.

Atmel SMART ARM Core-based Embedded Microprocessors

SMARTCARD XPRO. Preface. SMART ARM-based Microcontrollers USER GUIDE

AT88CK490 Evaluation Kit

USER GUIDE EDBG. Description

AVR32701: AVR32AP7 USB Performance. 32-bit Microcontrollers. Application Note. Features. 1 Introduction

APPLICATION NOTE. Secure Personalization with Transport Key Authentication. ATSHA204A, ATECC108A, and ATECC508A. Introduction.

Atmel AVR4903: ASF - USB Device HID Mouse Application. Atmel Microcontrollers. Application Note. Features. 1 Introduction

APPLICATION NOTE. AT07175: SAM-BA Bootloader for SAM D21. Atmel SAM D21. Introduction. Features

Software Prerequisites Linux Ubuntu LTS. Estimated completion time: 15min. The goal of this hands-on is to:

Application Note. 8-bit Microcontrollers. AVR270: USB Mouse Demonstration

32-bit AVR UC3 Microcontrollers. 32-bit AtmelAVR Application Note. AVR32769: How to Compile the standalone AVR32 Software Framework in AVR32 Studio V2

More Secure, Less Costly IoT Edge Node Security Provisioning

AVR115: Data Logging with Atmel File System on ATmega32U4. Microcontrollers. Application Note. 1 Introduction. Atmel

APPLICATION NOTE. AT16268: JD Smart Cloud Based Smart Plug Getting. Started Guide ATSAMW25. Introduction. Features

USER GUIDE. ZigBit USB Stick User Guide. Introduction

APPLICATION NOTE. Atmel LF-RFID Kits Overview. Atmel LF-RFID Kit. LF-RFID Kit Introduction

AVR32138: How to optimize the ADC usage on AT32UC3A0/1, AT32UC3A3 and AT32UC3B0/1 series. 32-bit Microcontrollers. Application Note.

Atmel AVR4920: ASF - USB Device Stack - Compliance and Performance Figures. Atmel Microcontrollers. Application Note. Features.

Atmel Power Line Communications. Solutions for the Smart Grid

formerly Help Desk Authority Quest Free Network Tools User Manual

Quest vworkspace Virtual Desktop Extensions for Linux

Dell Statistica. Statistica Document Management System (SDMS) Requirements

AVR151: Setup and Use of the SPI. Introduction. Features. Atmel AVR 8-bit Microcontroller APPLICATION NOTE

AVR1900: Getting started with ATxmega128A1 on STK bit Microcontrollers. Application Note. 1 Introduction

Application Note. Atmel ATSHA204 Authentication Modes. Prerequisites. Overview. Introduction

RFRB0413 RF Ranging Base (Preliminary)

APPLICATION NOTE. Authentication Counting. Atmel CryptoAuthentication. Features. Introduction

QT1 Xplained Pro. Preface. Atmel QTouch USER GUIDE

AVR2006: Design and characterization of the Radio Controller Board's 2.4GHz PCB Antenna. Application Note. Features.

AT11805: Capacitive Touch Long Slider Design with PTC. Introduction. Features. Touch Solutions APPLICATION NOTE

AVR1309: Using the XMEGA SPI. 8-bit Microcontrollers. Application Note. Features. 1 Introduction SCK MOSI MISO SS

APPLICATION NOTE. Atmel AT04389: Connecting SAMD20E to the AT86RF233 Transceiver. Atmel SAMD20. Description. Features

APPLICATION NOTE. Atmel AVR134: Real Time Clock (RTC) Using the Asynchronous Timer. Atmel AVR 8-bit Microcontroller. Introduction.

Embedded Display Module EDM6070

AVR1922: Xplain Board Controller Firmware. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

Application Note. Atmel CryptoAuthentication Product Uses. Atmel ATSHA204. Abstract. Overview

AVR287: USB Host HID and Mass Storage Demonstration. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

APPLICATION NOTE. AT12405: Low Power Sensor Design with PTC. Atmel MCU Integrated Touch. Introduction

CryptoAuth Xplained Pro

AT91SAM ARM-based Flash MCU. Application Note

AVR1600: Using the XMEGA Quadrature Decoder. 8-bit Microcontrollers. Application Note. Features. 1 Introduction. Sensors

APPLICATION NOTE. Atmel AT02985: User s Guide for USB-CAN Demo on SAM4E-EK. Atmel AVR 32-bit Microcontroller. Features. Description.

AVR1318: Using the XMEGA built-in AES accelerator. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

Application Note. 8-bit Microcontrollers. AVR272: USB CDC Demonstration UART to USB Bridge

Introducing a platform to facilitate reliable and highly productive embedded developments

New Features and Enhancements

Using CryptoMemory in Full I 2 C Compliant Mode. Using CryptoMemory in Full I 2 C Compliant Mode AT88SC0104CA AT88SC0204CA AT88SC0404CA AT88SC0808CA

ARM* to Intel Atom Microarchitecture - A Migration Study

AVR033: Getting Started with the CodeVisionAVR C Compiler. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

APPLICATION NOTE Atmel AT02509: In House Unit with Bluetooth Low Energy Module Hardware User Guide 8-bit Atmel Microcontroller Features Description

SBC8600B Single Board Computer

Dell Spotlight on Active Directory Server Health Wizard Configuration Guide

AVR353: Voltage Reference Calibration and Voltage ADC Usage. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

Dell One Identity Cloud Access Manager How to Configure vworkspace Integration

General Porting Considerations. Memory EEPROM XRAM

AVR317: Using the Master SPI Mode of the USART module. 8-bit Microcontrollers. Application Note. Features. Introduction

AVR319: Using the USI module for SPI communication. 8-bit Microcontrollers. Application Note. Features. Introduction

AVR305: Half Duplex Compact Software UART. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

IOVU-571N ARM-based Panel PC

AVR1510: Xplain training - XMEGA USART. 8-bit Microcontrollers. Application Note. Prerequisites. 1 Introduction

Dell Statistica Statistica Enterprise Installation Instructions

Introduction to Version Control in

Dell Migration Manager for Enterprise Social What Can and Cannot Be Migrated

AVR1301: Using the XMEGA DAC. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

Spotlight Management Pack for SCOM

How to Deploy Models using Statistica SVB Nodes

Instant Graphical User Interface Solutions Why you need a new User Interface

How To Design An Ism Band Antenna For 915Mhz/2.4Ghz Ism Bands On A Pbbb (Bcm) Board

AVR106: C Functions for Reading and Writing to Flash Memory. Introduction. Features. AVR 8-bit Microcontrollers APPLICATION NOTE

Dell InTrust Preparing for Auditing Cisco PIX Firewall

Dell Statistica Document Management System (SDMS) Installation Instructions

4.0. Offline Folder Wizard. User Guide

Java Embedded Applications

Self Help Guides. Setup Exchange with Outlook

ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654

AVR127: Understanding ADC Parameters. Introduction. Features. Atmel 8-bit and 32-bit Microcontrollers APPLICATION NOTE

Application Note. 1. Introduction. 2. Associated Documentation. 3. Gigabit Ethernet Implementation on SAMA5D3 Series. AT91SAM ARM-based Embedded MPU

SBC8100 Single Board Computer

formerly Help Desk Authority Upgrade Guide

System Requirements and Platform Support Guide

8051 Flash Microcontroller. Application Note. A Digital Thermometer Using the Atmel AT89LP2052 Microcontroller

Atmel AVR1017: XMEGA - USB Hardware Design Recommendations. 8-bit Atmel Microcontrollers. Application Note. Features.

Intel Processors in Industrial Control and Automation Applications Top-to-bottom processing solutions from the enterprise to the factory floor

APPLICATION NOTE. AT17284: Proximetry Cloud Based Smart Plug User Guide. SMART ARM-based Microcontrollers. Introduction. Features

APPLICATION NOTE. Atmel AT01095: Joystick Game Controller Reference Design. 8-/16-bit Atmel Microcontrollers. Features.

Dell InTrust Preparing for Auditing CheckPoint Firewall

AN LPC24XX external memory bus example. Document information

AVR32788: AVR 32 How to use the SSC in I2S mode. 32-bit Microcontrollers. Application Note. Features. 1 Introduction

SABRE Lite Development Kit

Application Note. 8-bit Microcontrollers. AVR293: USB Composite Device

ALL WEATHER, INC. SOFTWARE END USER LICENSE AGREEMENT

AT15007: Differences between ATmega328/P and ATmega328PB. Introduction. Features. Atmel AVR 8-bit Microcontrollers APPLICATION NOTE

Quick Connect Express for Active Directory

Dell NetVault Backup Plug-in for Advanced Encryption 2.2. User s Guide

Organized, Hybridized Network Monitoring

Transcription:

Designing Feature-Rich User Interfaces for Home and Industrial Controllers Author: Frédéric Gaillard, Product Marketing Manager, Atmel We have all become familiar with intuitive user interfaces on our smartphones, tablets, and personal media players. Yet these concepts are still being introduced in the world of many home controls or industrial automation applications. The use of MIMIC diagrams and traditional switches and rotary controls are still commonplace on much industrial equipment. Most home thermostats are still mechanical. There are some very good reasons for this. Gloved hands, moisture, and condensation can play havoc with touchscreen controls. The industrial operating environment may dictate large switches for these reasons. Safety considerations may warrant the use of traditional control mechanisms such as switches. Nevertheless, equipment manufacturers are keen to update both the functionality and cosmetic aesthetics of their products. Industrial automation equipment is increasingly networked. For home automation applications there is a need to provide an integrated display and control function for heating and ventilation, media-center and smart-energy monitoring. You need a higher performance microprocessor, but with a more intuitive, easy-to-understand user interface (UI).

When embarking on a new control panel application, embedded developers are likely to select a microprocessor device rather than a microcontroller. This is dictated by the processing power required for the connectivity and by the need to manage a TFT LCD screen and its associated UI. An example is the Atmel SAMA5D3 MPU, based on an ARM Cortex -A5 core. It s 65nm low-power process geometry delivers up to 850 DMIPS (drhystone million instructions per second) at 536 MHz and up to 1,328 MB/s at a 166 MHz bus speed. Figure 1 - The SAMA5D3 MPU has the power to allow sophisticated connectivity and a complex LCD user interface. The SAMA5D3 also features a floating-point unit (FPU) for high-precision compute-intensive applications. Its 24-bit TFT LCD controller has a graphics accelerator for image composition. Optimized for use in industrial control and HMI (human-machine interface) applications, the device has a comprehensive set of peripheral interfaces including dual Ethernet, high-speed USB, and dual CAN. One of the Ethernet ports supports Gigabit Ethernet with real-time stamping to IEEE1588. Selecting the ideal processor performance criteria is sometimes difficult. Depending on the specific application it may warrant use of an RTOS (real-time operating system) or a full OS such as Linux or Windows CE. This choice alone can have a significant bearing on your DMIPS requirement. Using Linux typically would put an overhead of at least 300 to 400 DMIPS on the processor. A simple low-memoryfootprint RTOS requires 50 DMIPS. The UI decisions also require performance considerations. For a UI 2

library such as Qt, an overhead of 80 to 100 DMIPS would suffice. Without a doubt, you need to carefully consider the human machine interface aspects of an industrial control or home automation panel. The processing power needs to be able to drive a high-resolution screen and render complex and reality-like animation. Ideally the selected MPU should have an accelerated graphics processing capability. Figure 2 A SAMA5D3 provides most all the functions needed by a Process Control or HMI controller. A maxtouch IC will add capacitive touch panel support. The Atmel SAMA5D3 MPU is an ideal candidate for your control panel designs. With its Cortex-A5 core and vector FPU it can accelerate graphics processing. Coupled with the 32-bit DDR (dual data rate) controller performing up to 1,328 MB/s, it has the performance to drive a high-resolution screen display via the 24-bit TFT LCD controller block. Resistive touchscreen support is integrated into the device. Alternatively, you can interface to an external Atmel maxtouch capacitive touchscreen controller. To assist your development of the UI, Atmel has partnered with TimeSys to port the Qt framework and its comprehensive range of development tools. Qt is a cross-platform application framework that has quickly established itself as a reliable, easy-to-use toolkit to develop complex graphical user interfaces. Using C++ or QML, developers can develop intuitive HMI/UI screens using the Qt Creator application. 3

Figure 3 The Qt Creator tool helps you design sophisticated graphical user interfaces. Qt is based on a comprehensive set of widgets that you use to create a GUI screen design. Within the Qt Creator development environment, the Qt Designer tool allows you to lay out the interface design and plan the human interaction. With excellent support for multimedia and 3D graphics, all the traditional concepts of text entry, check boxes, and radio buttons, allow the easy creation of industrial interface designs. Figure 4 The SAMA5D3 and the Qt development environment lets you quickly design complex user interfaces. The Qt Designer creates C++ code that integrates into your application. Another interesting feature of Qt is QML (Qt Modelling Language). QML is a Java-script based declarative language used for designing interfaces. QML defines all the necessary visual graphical interface elements to create and animate visual interaction and the calling application. 4

Atmel provides a number of comprehensive evaluation kits so that developers can quickly trial their UI designs and applications. The home automation application of Figure 4 is included with Atmel s SAMA5D31 evaluation kit. The evaluation kit provides an ideal platform on which to prototype UI designs. Incorporating a SAMA5D31 embedded MPU running at 536 MHz, 512 MB DDR2, and 2 Gb NAND Flash, the kit also has a 5-inch WVGA resistive TFT LCD module with four QTouch keys. The kit also is wellequipped with software. Atmel includes and supports a free Linux distribution that covers all of the A5 SoC (system on a chip) peripherals within the Linux kernel, in addition to bootloaders such as AT91Bootstrap, U-Boot and Barebox. Atmel provides a free software development kit (SDK) based on Qt for rapid UI design. This SDK includes demos, widgets, background images, a set of icons, and useful graphical elements. Using these proven elements, you can quickly develop, test and modify a customized user interface. Atmel Corporation 1600 Technology Drive, San Jose, CA 95110 USA T : (+1)(408) 441. 0311 F : (+1)(408) 436. 4200 www.atmel.com 2013 Atmel Corporation. / Rev.: Atmel-45049A-AWP004(A3)MPUandUIs-Article_E_US_062013 Atmel, Atmel logo and combinations thereof, and others are registered trademarks or trademarks of Atmel Corporation or its subsidiaries. Other terms and product names may be trademarks of others. Disclaimer: The information in this document is provided in connection with Atmel products. No license, express or implied, by estoppel or otherwise, to any intellectual property right is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN THE ATMEL TERMS AND CONDITIONS OF SALES LOCATED ON THE ATMEL WEBSITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS AND PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Atmel makes no representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications and products descriptions at any time without notice. Atmel does not make any commitment to update the information contained herein. Unless specifically provided otherwise, Atmel products are not suitable for, and shall not be used in, automotive applications. Atmel products are not intended, authorized, or warranted for use as components in applications intended to support or sustain life. 5