A Practical Approach to Education of Embedded Systems Engineering
|
|
|
- Ella Harrison
- 10 years ago
- Views:
Transcription
1 A Practical Approach to Education of Embedded Systems Engineering Özgür Yürür Department of Electrical Engineering University of South Florida Tampa, Florida, Wilfrido Moreno Department of Electrical Engineering University of South Florida Tampa, Florida, Abstract It is very common to see that in almost every daily routine, digital electronic devices provide vast comfort and flexibility for consumers. Companies designing and manufacturing these devices use advanced hardware and software tools. Engineering graduates sometimes have difficulty securing an entry-level industry job since there are major differences between what they have learned in school and the latest technological development tools used in the industry. In this paper, a state of the art embedded systems laboratory course is introduced. This lab course helps students with the experience of designing and implementing applications in embedded systems by using modern hardware and software development tools. It aims to teach theoretical and practical, organizational and architectural concepts regarding microprocessors via advanced engineering projects. The evaluation of the course indicates that most of the objectives have been achieved. Keywords: Electrical Engineering Laboratory, Embedded Systems Design, Engineering Workforce Development Introduction Microprocessors Based Systems. Digital electronics devices have been a critical part of human lives over the last two decades. It is easy to see that these devices are being heavily used in every environment where humans interact such as medical, security, and communications to name a few. Therefore, the design and enhancement of these devices are crucial to fulfill the future consumer requirements. In this regard, electronics device manufacturers have to maintain the quality of their engineer recruitments in such a way that not only responds to the consumer needs but also creates new developments and innovations. To be able to do that, the educational methodology of future engineers at universities plays a core role in preparing their students for jobs in the industry by introducing and teaching current technological advancements in the context of embedded systems hardware and software implementations. The Department of Electrical Engineering at the University of South Florida (USF) has seen this necessity and has consequently developed a state of the art embedded systems laboratory course that enables its students to interact with the latest technological development tools, and provides creative environments to design their own projects. The lab aims to teach organizational and architectural concepts of microprocessors via introducing advanced engineering projects which help students to clarify the idea of how to integrate both hardware and software embedded systems skills. For the required hardware and software development tools, the department collaborated with Freescale, one of the leading global semiconductor companies, to establish the laboratory course. The Tower System [1], which is one of the recent Freescale products, was chosen as the hardware development environment. CodeWarrior was also chosen as a computer aided design (CAD) tool for implementing software solutions. These tools are the integral parts of the laboratory setup. Equipped laboratory benches are very flexible, and allow students to conduct lab experiments and to create their own projects consisting of hardware and software modules This work was supported by Freescale Semiconductor, Inc. 60
2 supported by the Tower System. These modules ranges from general purpose input and output (GPIO) units, analog to digital converters (ADCs), interrupt service mechanisms (ISRs), timers, serial communication interface units (SCIs), Ethernet, sensor managements (potentiometer, accelerometer) to some other peripheral units such as memory units, etc. which are common among most microprocessors. In this paper, an overview of the philosophical approaches on how to manage and create advanced engineering projects is described in detail. Evaluation results show how this new lab course can extend students engineering visions and support their senior-year projects. I. CONTENT OF THE LABORATORY COURSE The lab course relies mostly on the introduction of hardware structures and the explanation of software implementations. Besides these clarifications, the general concepts of digital systems and microprocessors are also given at the beginning of the semester. Some important concepts of architectural organizations of microprocessors are also explained in detail to help students visualize how microprocessors are designed and how they operate. Introduction to embedded systems programming is also presented to students in the beginning of the lab course. Since today s microprocessors are constructed with very powerful hardware units, the software programming of these devices has become more challenging. One of the important byproducts of the developed lab course is to let students learn C programming language with real time hardware applications. The development board has a real time operating system (RTOS) called MQX to run given applications. This sophisticated RTOS has numerous libraries to enable proper functionality operation. In this regard, the tutorial of the C programming is given in the light of introduction to MQX libraries and its functionality. Students are exposed in order to grasp software mentality and then expected to make reasonable connections between software and hardware organizations in such examples as how a hardware unit is represented as a structure in software manner. Embedded systems programming started with the implementation of applications written in Assembly language, and then continued with the coexistence of Assembly and the C programming. Especially after the Internet processors came out, software implementation of embedded systems has become more modular and increasingly complex. This programming technique called advanced C programming is the primary method of software implementation in the lab course. All lab experiments are based on this technique with MQX functionality. However, the first experiment is presented to students in three different programming language formats, which are Assembly, Basic C and Advanced C respectively. The first experiment is designed to show how embedded systems programming has evolved in terms of design flexibility and modularity. A threefold method is applied for the instruction of each lab experiment. The content of lab experiments are based on this method and each experiment step is documented in the lab manual [2]. First, a new hardware unit is introduced to students. The corresponding hardware structure, its register organization and pin mapping are explained in detail. Then, an application idea is put forward for the students consideration. Over a selected hardware unit, the application is put into effect. During this process, the instructions that must be followed during the hardware implementation are explained, and then related pin assignments and other external connections are demonstrated Secondly, intellectual software organization is as depicted in MQX libraries representing the related hardware unit is shown. The essential variable declaration, functions and programming method are described. Lastly, the software implementation of the lab experiment on The Tower System is carried out in light of objectives stated in the lab manuals. From the explanations of the issues discussed above, as illustrated in Fig.1, the ultimate objective of this lab course is to let students use hardware and software development tools effectively to create state-of-the-art engineering applications. 61
3 II. COURSE STRUCTURE AND LABORATORY EXPERIMENTS The course is based on the successful completion of all the mandatory experiments and a design project. A few assignments as well as popquizzes throughout the semester are given. Moreover, a few optional advanced experiments are done if there is no time limitation. All mandatory experiments, assignments and a design project are carried out by lab teams, which are set to include no more than three students; however, writing a report for each application is an individual effort. The lab course is offered to senior year students. C for Engineers and Logic Design are chosen as prerequisite courses. For lab experiments, TWR-MCF51CN-KIT is used as the hardware development board. Lab experiments are designed to employ an on-board microprocessor, MCF51CN128, and external hardware extensions which are four LEDs, two push buttons, two DIP switches, a potentiometer, an accelerometer, a RS232 port, and an Ethernet port. A brief description of mandatory experiments is given below: 1) Comparison of Assembly, Basic C and Advanced C with General Purpose Input Output (GPIO) The objective of this experiment is to create an application which basically programs on-board LEDs to blink within specific time intervals, and to write related source code in Assembly, Basic C and Advanced C. This is a first experiment, to show how embedded systems programming techniques have evolved in time. 2) Exploring Real Time Operating System (RTOS), Freescale MQX, and more GPIO utilization Starting from this experiment, MQX and its functionality will be further emphasized, and used for software implementations. The usage of the GPIO unit is explored in depth throughout this experiment, especially by focusing on its different data direction selections (Input/Output). The planned application for this experiment is that by using either onboard switches or buttons, external user interventions are perceived, and LEDs start to blink in different formats. 3) More student involvement into driving GPIO This experiment aims to increase student excitement by letting them create their own userdefined functions to control MQX and GPIO unit. As a model application, a four bit binary counter is implemented by using LEDs and push buttons. The application includes using push buttons to increase or decrease the counter by one, and showing it over LEDs. 4) Driving an Analog to Digital Converter (ADC) device, Potentiometer The experiment starts with a brief explanation of the principle of analog-to-digital conversion method and sampling theorem. Some important design parameters such as resolution, sampling rate, and quantization error are explained in detail. The desired application of this experiment is to read analog inputs from on-board potentiometer in a digital format, and then depending on its rotation level (magnitude of readings) is to set the number of alight LEDs. 5) More ADC utilization, Accelerometer The objective of this experiment is the implementation of a motion detection algorithm on the development board. On-board accelerometer is used for this purpose. Therefore, besides similar instructions given for reading analog channels in the previous experiment, the hardware structure and working principle of an accelerometer is exposed to students. 6) Driving a Serial Communication Interface (SCI) device, RS-232 port This experiment establishes a connection between the development board and PC over a serial communication interface. Characters typed through the keyboard are sent to the board, and bounced back to the PC. All transactions can be visible over HyperTerminal. 7) Setting up Timers The objective is to set up two different timers to trigger two different user-defined functions. Each timer runs for a second, and then sleeps for a second. One of timers is forced to start running a second before the other starts. Therefore, two user- 62
4 defined functions are triggered a second after another. User-defined functions are responsible for turning LEDs on or off. As a result, LEDs blink constantly every second. 8) Understanding of Interrupts Multi-tasking is one of the important features that are brought by MQX. Until this experiment, software implementations have been based on polling methodology when needed. Triggering interrupts are not used for prompting different tasks. In this experiment, a user-defined interrupt service routine (ISR) is designed to take the place of a timer interrupt service module. The new ISR basically has a static counter value, and whenever called, it increments the counter by one. The objective of this experiment is after setting the new ISR, to wait for a while and then to check how many interrupts has occurred. After the 3rd, 5th and 8th experiments, assignments are given to students. They have to create any application which consists of topics that been covered up to that time. A brief description of optional (more advanced) experiments is given below: 9) Trivial File System (TFS) and Memory Management This experiment intends to create a file directory in the flash memory, and to put some text files in this directory. 10) Real Time TCP/IP Communication Suite (RTCS) and Telnet This experiment is prepared to show a piece of advanced application which shows how far embedded system technology can reach nowadays. A communication is established between a microprocessor and PC via the Internet. In able to do that, some important steps are explained in advance such as creating RTCS, setting local IP addresses, obtaining Ethernet MAC addresses, initializing the Ethernet device and binding IP addresses to the network over Telnet-ported sockets. On the other hand, shell console programming is used to recognize user-defined commands and execute them over Telnet connection. User-defined commands are chosen by turning on/off LEDs, reading a file in memory, and querying a counter for getting the number interrupt occurrences for a given time duration. 11) Web Server, Dynamic Course Web Page Design The experiment includes creating a HTTP server and running a dynamic web page in the microprocessor. The web page shows the active status of LEDs, push buttons and potentiometer, and updates these statuses dynamically whenever any of them changes physically. Pop-quizzes are usually given a week after a new hardware device has been successfully introduced. For the final project, lab teams have to create a unique project idea which shows their interest in embedded systems. TABLE I. LAB COURSE PLAN Weeks Labs Topics #1 Intro to Digital Systems #2 Intro to C Programming #3 Week #2 Cont. #4 Intro to The Tower System #5 Lab #1 Assembly Language (GPIO) #6 Lab #1 Cont. Basic C & Advanced C (GPIO) #7 Lab #2 GPIO (Gen. Purpose Input/Output) #8 Lab #3 GPIO #9 Student Exercise #1 GPIO #10 Lab #4 ADC (Analog to Digital Conv.) #11 Lab #5 ADC #12 Student Exercise #2 ADC #13 Lab #6 SCI (Serial Comm.) #14 Lab #7 Timers #15 Lab #8 Interrupts #16 FINAL PROJECT DUE III. APPLIED METHODOLOGY This lab course has been offered for the last three semesters. Due to time limitation during the semester and overall student assessment, the context of the lab course has been shortened to achieve proper and effective understanding of the course by students. Table I shows the course plan followed during the semester. As shown above, the lab course is student-oriented. The advanced labs are omitted, and they are reserved as an optional course of study for senior year project topics. Covered topics include the most important sections in embedded systems. Students are exposed to the learning process of embedded 63
5 systems from scratch for them to become capable of creating advanced projects. The weeks where student exercises are held are reserved for creating an original project proposed by students instantly. The intention is to show how a project idea is turned into a real design and its implementation. prepared to collect students opinions and experiences after taking the lab course. The evaluation results stand as a key point for the future improvement of the lab course to respond to students needs and meet the desired objectives. IV. EVALUATION OF THE COURSE The evaluation of the Embedded Systems Laboratory course is made with the outcomes of questionnaires asked to students. The questions are Figure 1. Content of the Lab Course First of all, students feel excitement to create interesting projects. They find the lab course very interesting thanks to seeing some examples of state of the art applications in embedded systems design. They state that their interest into engineering and development of the technology has arisen after taking this lab course. According to their opinions, the way that they look at the consumer electronics devices, such as cell phones and mp3 players, have been evolving from the consumer perspective to the engineer perspective, especially thinking of how these devices are designed as a combination of both hardware and software. Moreover, even if they have difficulty understanding and writing C programming code for applications, they agree with the idea that Advanced C supported with a rich set of MQX functionalities is a powerful tool for embedded systems applications. They confirm that learning a high level language is very helpful to design and improve the engineering project with the supporting of real implementations and simulations. 64
6 Another important issue which is pointed out by students is that the lab course helps them to understand organizational and architectural concepts of microprocessors better, and improves their knowledge of using hardware and software development tools in embedded systems design. Students think that this lab course is where theory meets practical engineering. The lab course covers enough theoretical information ranging from digital communication to logical design, from networks to circuit organizations concisely to be implemented practically in the platform of embedded systems. Furthermore, students find the lab manual very useful since it walks them through the whole process step-by-step and helps them understand what is being done. On the other hand, some students complain about the workload for writing reports after each lab or assignment, and find the time duration to submit them limited. Besides that, a few students criticize C programming requirements for the lab course. They believe it is beyond their programming skill obtained from the course entitled C for Engineers. However, before carrying out experiments, a well detailed tutorial of C programming is lectured and this process continues throughout the semester when it is needed. In addition, the lab course does not force them to learn the programming language strictly. Therefore, experiments, assignments, and projects are allowed to be done with team work. Also, grading policy does not only depend on the accuracy of software implementation. It actually relies on student effort and how seriously the lab course is taken. The last thing that can be added to students concern is that while taking this course they encounter a challenging face of the engineering world. Some of them think that they are not ready for this challenge. V. CONCLUSION The embedded system laboratory course, developed in the department of electrical engineering at the USF, intends to provide an engineering system approach throughout the learning experience. One of the goals is to create a culture among the students to properly meet the challenges encountered in embedded systems hardware and software design; but most importantly, the lab serves as a vehicle to prepare new graduates for the engineering workforce, placing them in high demand due to their competencies in embedded design. Evaluation results show how this new lab course extends students engineering vision, and respond to enhancements of the mentioned challenges. Other institutes that wish to establish an embedded system based laboratory course can benefit from the content and the methodology of that the lab course offers. The proposed lab course inspires students and keeps them motivated in the embedded systems world. As a last point, since it is complimentary to the traditional theoretical courses, it can serve as a resource for students to create design projects. ACKNOWLEDGMENTS The authors would like to thank Andy Mastronardi and John McLellan from Freescale Semiconductors, and Ed Harrold from Green Technology. REFERENCES [1] Freescale Techincal Manuals, [2] O. Yurur, E. Harrold, and W. Moreno, MCU and embedded systems course manual (featuring TWR-MCF51CN), =06258 A B55A0 65
Lab Experiment 1: The LPC 2148 Education Board
Lab Experiment 1: The LPC 2148 Education Board 1 Introduction The aim of this course ECE 425L is to help you understand and utilize the functionalities of ARM7TDMI LPC2148 microcontroller. To do that,
Tutorial for MPLAB Starter Kit for PIC18F
Tutorial for MPLAB Starter Kit for PIC18F 2006 Microchip Technology Incorporated. All Rights Reserved. WebSeminar Title Slide 1 Welcome to the tutorial for the MPLAB Starter Kit for PIC18F. My name is
Microcontroller-based experiments for a control systems course in electrical engineering technology
Microcontroller-based experiments for a control systems course in electrical engineering technology Albert Lozano-Nieto Penn State University, Wilkes-Barre Campus, Lehman, PA, USA E-mail: [email protected]
Design of Remote Laboratory dedicated to E2LP board for e-learning courses.
Proceedings of the E2LP Workshop Warsaw, 2014, pp. 25 29 DOI: 10.15439/2014F672 ACSIS, Vol. 4 Design of Remote Laboratory dedicated to E2LP board for e-learning courses. Jan Piwiński Email: [email protected]
8051 MICROCONTROLLER COURSE
8051 MICROCONTROLLER COURSE Objective: 1. Familiarization with different types of Microcontroller 2. To know 8051 microcontroller in detail 3. Programming and Interfacing 8051 microcontroller Prerequisites:
CGI-based applications for distributed embedded systems for monitoring temperature and humidity
CGI-based applications for distributed embedded systems for monitoring temperature and humidity Grisha Spasov, Nikolay Kakanakov Abstract: The paper discusses the using of Common Gateway Interface in developing
C Programming. for Embedded Microcontrollers. Warwick A. Smith. Postbus 11. Elektor International Media BV. 6114ZG Susteren The Netherlands
C Programming for Embedded Microcontrollers Warwick A. Smith Elektor International Media BV Postbus 11 6114ZG Susteren The Netherlands 3 the Table of Contents Introduction 11 Target Audience 11 What is
How To Use A Watt Saver On A Microcontroller (Watt Saver) On A Cell Phone Or Mp3 Player
Watt Saver for a Cell Phone AC Adapter Reference Design Document Number: DRM130 Rev 1, 10/2013 2 Freescale Semiconductor, Inc. Contents Section number Title Page Chapter 1 Introduction 1.1 Overview...5
ONLINE EXERCISE SYSTEM A Web-Based Tool for Administration and Automatic Correction of Exercises
ONLINE EXERCISE SYSTEM A Web-Based Tool for Administration and Automatic Correction of Exercises Daniel Baudisch, Manuel Gesell and Klaus Schneider Embedded Systems Group, University of Kaiserslautern,
NIOS II Based Embedded Web Server Development for Networking Applications
NIOS II Based Embedded Web Server Development for Networking Applications 1 Sheetal Bhoyar, 2 Dr. D. V. Padole 1 Research Scholar, G. H. Raisoni College of Engineering, Nagpur, India 2 Professor, G. H.
Quick Start Guide. TWR-MECH Mechatronics Board TOWER SYSTEM
TWR-MECH Mechatronics Board TOWER SYSTEM Get to Know the Tower Mechatronics Board Primary Connector / Switch MCF52259 Connectors for Up to Eight Servos SW4 (Reset) USB OTG 5V Supply Touch Panel Socket
Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah
(DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] NIOS II 1 1 What is Nios II? Altera s Second Generation
Microcontroller Code Example Explanation and Words of Wisdom For Senior Design
Microcontroller Code Example Explanation and Words of Wisdom For Senior Design For use with the following equipment: PIC16F877 QikStart Development Board ICD2 Debugger MPLAB Environment examplemain.c and
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs AN033101-0412 Abstract This describes how to interface the Dallas 1-Wire bus with Zilog s Z8F1680 Series of MCUs as master devices. The Z8F0880,
Software and Support Activation. Quick Start Guide
Software and Support Activation Quick Start Guide Quick Start Guide Welcome Welcome to the Freescale Software Development tools and support activation guide. This document guides you through the registration
Comparing RTOS to Infinite Loop Designs
Comparing RTOS to Infinite Loop Designs If you compare the way software is developed for a small to medium sized embedded project using a Real Time Operating System (RTOS) versus a traditional infinite
Freescale Semiconductor, I
nc. Application Note 6/2002 8-Bit Software Development Kit By Jiri Ryba Introduction 8-Bit SDK Overview This application note describes the features and advantages of the 8-bit SDK (software development
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV UNIT I THE 8086 MICROPROCESSOR 1. What is the purpose of segment registers
WA Manager Alarming System Management Software Windows 98, NT, XP, 2000 User Guide
WA Manager Alarming System Management Software Windows 98, NT, XP, 2000 User Guide Version 2.1, 4/2010 Disclaimer While every effort has been made to ensure that the information in this guide is accurate
Reconfigurable System-on-Chip Design
Reconfigurable System-on-Chip Design MITCHELL MYJAK Senior Research Engineer Pacific Northwest National Laboratory PNNL-SA-93202 31 January 2013 1 About Me Biography BSEE, University of Portland, 2002
Lecture N -1- PHYS 3330. Microcontrollers
Lecture N -1- PHYS 3330 Microcontrollers If you need more than a handful of logic gates to accomplish the task at hand, you likely should use a microcontroller instead of discrete logic gates 1. Microcontrollers
Animated Lighting Software Overview
Animated Lighting Software Revision 1.0 August 29, 2003 Table of Contents SOFTWARE OVERVIEW 1) Dasher Pro and Animation Director overviews 2) Installing the software 3) Help 4) Configuring the software
Getting Started Guide with WIZ550web
1/21 WIZ550web is an embedded Web server module based on WIZnet s W5500 hardwired TCP/IP chip, Users can control & monitor the 16-configurable digital I/O and 4-ADC inputs on module via web pages. WIZ550web
RN-XV-RD2 Evaluation Board
RN-XV-RD2 Evaluation Board 2012 Roving Networks. All rights reserved. -1.01Version 1.0 9/28/2012 USER MANUAL OVERVIEW This document describes the hardware and software setup for Roving Networks RN-XV-RD2
Computer Organization and Components
Computer Organization and Components IS1500, fall 2015 Lecture 5: I/O Systems, part I Associate Professor, KTH Royal Institute of Technology Assistant Research Engineer, University of California, Berkeley
NETWORK ENABLED EQUIPMENT MONITOR
NETWORK ENABLED EQUIPMENT MONITOR Remotely Monitor Sensors over the Internet Connect Sensors to the Web to Remotely Monitor Equipment, Processes or Other Applications A Complete, Easy to Deploy, Stand-Alone
The modular concept of the MPA-3 system is designed to enable easy accommodation to a huge variety of experimental requirements.
HARDWARE DESCRIPTION The modular concept of the MPA-3 system is designed to enable easy accommodation to a huge variety of experimental requirements. BASE MODULE GO LINE Digital I/O 8 Analog Out AUX 1
Open Architecture Design for GPS Applications Yves Théroux, BAE Systems Canada
Open Architecture Design for GPS Applications Yves Théroux, BAE Systems Canada BIOGRAPHY Yves Théroux, a Project Engineer with BAE Systems Canada (BSC) has eight years of experience in the design, qualification,
Project Plan. Project Plan. May13-06. Logging DC Wattmeter. Team Member: Advisor : Ailing Mei. Collin Christy. Andrew Kom. Client: Chongli Cai
Project Plan May13-06 Logging DC Wattmeter Team Member: Ailing Mei Andrew Kom Chongli Cai Advisor : Collin Christy Client: Garmin International David Hoffman Qiaoya Cui Table of Contents Need Statement...
Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.
Specifications for ARINC 653 compliant RTOS & Development Environment Notes and terms of conditions Vendor shall note the following terms and conditions/ information before they submit their quote. 1.
Real Time Development of MC Applications using the PC Master Software Visualization Tool. 1. Introduction. 2. Development of Motor Control.
Freescale Semiconductor Application Note AN1948 Rev. 1, 11/2005 Real Time Development of MC Applications using the PC Master Software Visualization Tool The PC Master Software Visualization Tool Simplifies
EXPERIMENT 2 TRAFFIC LIGHT CONTROL SYSTEM FOR AN INTERSECTION USING S7-300 PLC
YEDITEPE UNIVERSITY ENGINEERING & ARCHITECTURE FACULTY INDUSTRIAL ELECTRONICS LABORATORY EE 432 INDUSTRIAL ELECTRONICS EXPERIMENT 2 TRAFFIC LIGHT CONTROL SYSTEM FOR AN INTERSECTION USING S7-300 PLC Introduction:
Developing an Application on Core8051s IP-Based Embedded Processor System Using Firmware Catalog Drivers. User s Guide
Developing an Application on Core8051s IP-Based Embedded Processor System Using Firmware Catalog Drivers User s Guide Developing an Application on Core8051s IP-Based Embedded Processor System Using Firmware
Pre-tested System-on-Chip Design. Accelerates PLD Development
Pre-tested System-on-Chip Design Accelerates PLD Development March 2010 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 Pre-tested
Application & Quick-Start Guide
Model: CRMWIC Web Intelligent Controller 1 This document will illustrate various ways to connect and use a CRM-WIC as well as programming examples. When connecting CRM-WIC, the installer has several interface
Embedded Systems on ARM Cortex-M3 (4weeks/45hrs)
Embedded Systems on ARM Cortex-M3 (4weeks/45hrs) Course & Kit Contents LEARN HOW TO: Use of Keil Real View for ARM Use ARM Cortex-M3 MCU for professional embedded application development Understanding
Quick Start Guide Software and Support Activation
Quick Start Guide Software and Support Activation This document guides you through the registration and activation of your Software and Support contracts Quick Start Guide WELCOME Welcome to our Software
1. Learn about the 555 timer integrated circuit and applications 2. Apply the 555 timer to build an infrared (IR) transmitter and receiver
Electronics Exercise 2: The 555 Timer and its Applications Mechatronics Instructional Laboratory Woodruff School of Mechanical Engineering Georgia Institute of Technology Lab Director: I. Charles Ume,
SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.
SKP16C62P Tutorial 1 Software Development Process using HEW Renesas Technology America Inc. 1 Overview The following tutorial is a brief introduction on how to develop and debug programs using HEW (Highperformance
Event counters in NOVA
Case study: how to use the event counters in NOVA? 1 Event counter support NOVA Technical Note 22 Event counters in NOVA Most of the measurement commands, like CV staircase or Record signals (> 1 ms) provide
School of Electrical and Information Engineering University of the Witwatersrand, Johannesburg ELEN3024 Communication Fundamentals
School Information of Electrical and Engineering School of Electrical and Information Engineering University of the Witwatersrand, Johannesburg ELEN3024 Communication Fundamentals Course Brief and Outline:
Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor
Von der Hardware zur Software in FPGAs mit Embedded Prozessoren Alexander Hahn Senior Field Application Engineer Lattice Semiconductor AGENDA Overview Mico32 Embedded Processor Development Tool Chain HW/SW
CPSC 226 Lab Nine Fall 2015
CPSC 226 Lab Nine Fall 2015 Directions. Our overall lab goal is to learn how to use BBB/Debian as a typical Linux/ARM embedded environment, program in a traditional Linux C programming environment, and
ebus Player Quick Start Guide
ebus Player Quick Start Guide This guide provides you with the information you need to efficiently set up and start using the ebus Player software application to control your GigE Vision or USB3 Vision
An Introduction to MPLAB Integrated Development Environment
An Introduction to MPLAB Integrated Development Environment 2004 Microchip Technology Incorporated An introduction to MPLAB Integrated Development Environment Slide 1 This seminar is an introduction to
S7 for Windows S7-300/400
S7 for Windows S7-300/400 A Programming System for the Siemens S7 300 / 400 PLC s IBHsoftec has an efficient and straight-forward programming system for the Simatic S7-300 and ern controller concept can
Model 5511 Filler Controller User s Manual Version 1.1 October 2011
Thompson Scale Company WEIGHING SYSTEMS & PACKAGING MACHINERY CONTROLS 2758 Bingle Road Houston, Texas 77055 Phone: 713/932-9071 Fax: 713/932-9379 www.thompsonscale.com Model 5511 Filler Controller User
Software User Guide UG-461
Software User Guide UG-461 One Technology Way P.O. Box 9106 Norwood, MA 02062-9106, U.S.A. Tel: 781.329.4700 Fax: 781.461.3113 www.analog.com ezlinx icoupler Isolated Interface Development Environment
DESIGN AND IMPLEMENTATION OF ONLINE PATIENT MONITORING SYSTEM
DESIGN AND IMPLEMENTATION OF ONLINE PATIENT MONITORING SYSTEM Harsha G S Department of Electronics & Communication Channabasaveshwara Institute of Technology, Gubbi, 572216, India ABSTRACT Patient s condition
Liebert IntelliSlot Web Cards
Monitoring For Business-Critical Continuity Liebert IntelliSlot Web Cards Firmware Upgrade Manual Liebert IntelliSlot Web Card, Liebert IntelliSlot Web Card-LB, Liebert IntelliSlot Web Card-LBDS, Liebert
Starting Guide - Poseidon 3265 First steps for remote monitoring with Poseidon & GSM
Poseidon 3265 starting guide Poseidon 3265 Starting Guide - Poseidon 3265 First steps for remote monitoring with Poseidon & GSM 1) Connecting Poseidon 3265 1.1) Check DIP switches settings. For installation
Special FEATURE. By Heinrich Munz
Special FEATURE By Heinrich Munz Heinrich Munz of KUKA Roboter discusses in this article how to bring Microsoft Windows CE and WindowsXP together on the same PC. He discusses system and application requirements,
HyperAccess Access Control System
Control System We manufacture, an advanced PC based access control solution that will give you control over who has access to your building. With you can control access on hundreds of doors for up to 10,000
USBSPYDER08 Discovery Kit for Freescale MC9RS08KA, MC9S08QD and MC9S08QG Microcontrollers User s Manual
USBSPYDER08 Discovery Kit for Freescale MC9RS08KA, MC9S08QD and MC9S08QG Microcontrollers User s Manual Copyright 2007 SofTec Microsystems DC01197 We want your feedback! SofTec Microsystems is always on
Rotorcraft Health Management System (RHMS)
AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center
MICROPROCESSOR AND MICROCOMPUTER BASICS
Introduction MICROPROCESSOR AND MICROCOMPUTER BASICS At present there are many types and sizes of computers available. These computers are designed and constructed based on digital and Integrated Circuit
The software beyond the climatic. Environment simulation
Spirale 2 The software beyond the climatic Environment simulation Spirale 2... Take it easy! Spirale 2 is a new software, based on a reliable system (Windows NT) and if its performances are surprising,
Implementation of Embedded Web server using TEA algorithm
Implementation of Embedded Web server using TEA algorithm Arunkumar G 1, Dr. T.C. Manjunath 2, Harish H.M 3, Jayaprakasha.H 4 1 Department of E&C, S.T.J.I.T, Ranebennur 2 Principal, HKBKCE, Bangalore 3,4
USER GUIDE EDBG. Description
USER GUIDE EDBG Description The Atmel Embedded Debugger (EDBG) is an onboard debugger for integration into development kits with Atmel MCUs. In addition to programming and debugging support through Atmel
Adapting the PowerPC 403 ROM Monitor Software for a 512Kb Flash Device
Adapting the PowerPC 403 ROM Monitor Software for a 512Kb Flash Device IBM Microelectronics Dept D95/Bldg 060 3039 Cornwallis Road Research Triangle Park, NC 27709 Version: 1 December 15, 1997 Abstract
STEPPER MOTOR SPEED AND POSITION CONTROL
STEPPER MOTOR SPEED AND POSITION CONTROL Group 8: Subash Anigandla Hemanth Rachakonda Bala Subramanyam Yannam Sri Divya Krovvidi Instructor: Dr. Jens - Peter Kaps ECE 511 Microprocessors Fall Semester
EBERSPÄCHER ELECTRONICS automotive bus systems. solutions for network analysis
EBERSPÄCHER ELECTRONICS automotive bus systems solutions for network analysis DRIVING THE MOBILITY OF TOMORROW 2 AUTOmotive bus systems System Overview Analyzing Networks in all Development Phases Control
eztcp Technical Document Modbus/TCP of eztcp Caution: Specifications of this document may be changed without prior notice for improvement.
eztcp Technical Document Modbus/TCP of eztcp Version 1.3 Caution: Specifications of this document may be changed without prior notice for improvement. Sollae Systems Co., Ltd. http://www.sollae.co.kr Contents
AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR
AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR INTRODUCTION This Project "Automatic Night Lamp with Morning Alarm" was developed using Microprocessor. It is the Heart of the system. The sensors
The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications
The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications Joshua Ellul [email protected] Overview Brief introduction to Body Sensor Networks BSN Hardware
Digital Single Axis Controller
Digital Single Axis Controller The concept of intelligent hydraulic drive a vision? DSAC (Digital Single Axis Controller) Do you need hydraulic servo drive for your machine/system? What would it be like
CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson
CS 3530 Operating Systems L02 OS Intro Part 1 Dr. Ken Hoganson Chapter 1 Basic Concepts of Operating Systems Computer Systems A computer system consists of two basic types of components: Hardware components,
Monitoring of Intravenous Drip Rate
Monitoring of Intravenous Drip Rate Vidyadhar V. Kamble, Prem C. Pandey, Chandrashekar P. Gadgil, and Dinesh S. Choudhary Abstract A drip rate meter, for monitoring intravenous infusion, is developed using
Microcomputer Based Electronics: Using the C Stamp in Pre- Engineering, Technology, and Engineering Programs
28 29 April 2007, Ewing Township, New Jersey. Microcomputer Based Electronics: Using the C Stamp in Pre- Engineering, Technology, and Engineering Programs Orlando J. Hernandez The College of New Jersey,
THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals
THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals Full Marks 100 (Theory 75, Practical 25) Introduction to Computers :- What is Computer?
December 2002, ver. 1.0 Application Note 285. This document describes the Excalibur web server demonstration design and includes the following topics:
Excalibur Web Server Demonstration December 2002, ver. 1.0 Application Note 285 Introduction This document describes the Excalibur web server demonstration design and includes the following topics: Design
Fondamenti su strumenti di sviluppo per microcontrollori PIC
Fondamenti su strumenti di sviluppo per microcontrollori PIC MPSIM ICE 2000 ICD 2 REAL ICE PICSTART Ad uso interno del corso Elettronica e Telecomunicazioni 1 2 MPLAB SIM /1 MPLAB SIM is a discrete-event
Microtronics technologies Mobile: 99707 90092
For more Project details visit: http://www.projectsof8051.com/rfid-based-attendance-management-system/ Code Project Title 1500 RFid Based Attendance System Synopsis for RFid Based Attendance System 1.
DSX-HSCS Hot Swap Comm Server
DSX Access Systems, Inc. DSX-HSCS Hot Swap Comm Server WinDSX Hot Swap Redundancy Software Hot-Swap Redundant Communications Server provides continued availability of System Communications and Control
RSA Security Analytics. S4 Broker Setup Guide
RSA Security Analytics S4 Broker Setup Guide Copyright 2010-2013 RSA, the Security Division of EMC. All rights reserved. Trademarks RSA, the RSA Logo and EMC are either registered trademarks or trademarks
How to read this guide
How to read this guide The following shows the symbols used in this Quick start guide with descriptions and examples. Symbol Description Example P oint Reference Caution [ ] This symbol explains information
Computer and Set of Robots
Lesson 11:DESIGN PROCESS EXAMPLES Mobile-Phone, Mobile- Computer and Set of Robots 1 Mobile Phone 2 Mobile phone SoC (System-on-Chip) Hardware units Microcontroller or ASIP (Application Specific Instruction
Programing the Microprocessor in C Microprocessor System Design and Interfacing ECE 362
PURDUE UNIVERSITY Programing the Microprocessor in C Microprocessor System Design and Interfacing ECE 362 Course Staff 1/31/2012 1 Introduction This tutorial is made to help the student use C language
PhidgetInterfaceKit 8/8/8
PhidgetInterfaceKit 8/8/8 Operating Systems: Windows 2000/XP/Vista, Windows CE, Linux, and Mac OS X Application Programming Interfaces (APIs): Visual Basic, VB.NET, C, C++, C#, Flash 9, Flex, Java, LabVIEW,
Custom Solutions Center. Users Guide. Low Cost OEM PackML Templates L02 Release. Version LC-1.0
Users Guide Low Cost OEM PackML Templates L02 Release Version LC-1.0 Users Guide Low Cost OEM PackML Templates L02 Release: Part 1 - Overview Version LC-1.0 Content 1 Introduction...1 2 Low Cost PackML
Data Transfer between Serial Link and TCP/IP Link Using ez80f91 MCU
Application Note Data Transfer between Serial Link and TCP/IP Link Using ez80f91 MCU AN021904 0808 Abstract This application note describes Zilog s ez80 - based Serial-to-TCP and TCP-to-Serial communicator
CSC 2405: Computer Systems II
CSC 2405: Computer Systems II Spring 2013 (TR 8:30-9:45 in G86) Mirela Damian http://www.csc.villanova.edu/~mdamian/csc2405/ Introductions Mirela Damian Room 167A in the Mendel Science Building [email protected]
LEN s.r.l. Via S. Andrea di Rovereto 33 c.s. 16043 CHIAVARI (GE) Tel. +39 0185 318444 - Fax +39 0185 472835 mailto: [email protected] url: http//www.len.
MA511 General Index 1 INTRODUCTION... 3 1.1 HARDWARE FEATURES:... 4 2 INTERFACE... 5 2.1 KEYBOARD... 6 2.2 POWER ON... 7 2.3 POWER OFF... 7 2.4 DETECTOR CONNECTION... 7 2.5 DETECTOR SUBSTITUTION...7 3
Accurate Measurement of the Mains Electricity Frequency
Accurate Measurement of the Mains Electricity Frequency Dogan Ibrahim Near East University, Faculty of Engineering, Lefkosa, TRNC [email protected] Abstract The frequency of the mains electricity supply
DESIGN OF SMS ENABLED CAR SECURITY SYSTEM
DESIGN OF SMS ENABLED CAR SECURITY SYSTEM K. A. Amusa Federal University of Agriculture, Abeokuta, O. O. Nuga Federal University of Agriculture, Abeokuta, A. A. Adetomi Federal University of Agriculture,
Debouncing Switches. Mechanical switches are one of the most common interfaces to a uc.
Mechanical switches are one of the most common interfaces to a uc. Switch inputs are asynchronous to the uc and are not electrically clean. Asynchronous inputs can be handled with a synchronizer (2 FF's).
Wireless Communication With Arduino
Wireless Communication With Arduino Using the RN-XV to communicate over WiFi Seth Hardy [email protected] Last Updated: Nov 2012 Overview Radio: Roving Networks RN-XV XBee replacement : fits in the
Global Monitoring + Support
Use HyperTerminal to access your Global Monitoring Units View and edit configuration settings View live data Download recorded data for use in Excel and other applications HyperTerminal is one of many
4. H.323 Components. VOIP, Version 1.6e T.O.P. BusinessInteractive GmbH Page 1 of 19
4. H.323 Components VOIP, Version 1.6e T.O.P. BusinessInteractive GmbH Page 1 of 19 4.1 H.323 Terminals (1/2)...3 4.1 H.323 Terminals (2/2)...4 4.1.1 The software IP phone (1/2)...5 4.1.1 The software
LADDER LOGIC/ FLOWCHART PROGRAMMING DIFFERENCES AND EXAMPLES
page 1/10 This document is designed as a quick-start primer to assist industrial automation programmers who are familiar with PLCs and Relay Ladder Logic programming to better understand the corresponding
Freescale Variable Key Security Protocol Transmitter User s Guide by: Ioseph Martínez and Christian Michel Applications Engineering - RTAC Americas
Freescale Semiconductor User s Guide VKSPTXUG Rev. 0, 06/2008 Freescale Variable Key Security Protocol Transmitter User s Guide by: Ioseph Martínez and Christian Michel Applications Engineering - RTAC
System-on-a-Chip with Security Modules for Network Home Electric Appliances
System-on-a-Chip with Security Modules for Network Home Electric Appliances V Hiroyuki Fujiyama (Manuscript received November 29, 2005) Home electric appliances connected to the Internet and other networks
CHAPTER 11: Flip Flops
CHAPTER 11: Flip Flops In this chapter, you will be building the part of the circuit that controls the command sequencing. The required circuit must operate the counter and the memory chip. When the teach
SIMATIC. WinCC V7.0. Getting started. Getting started. Welcome 2. Icons 3. Creating a project 4. Configure communication 5
SIMATIC WinCC V7.0 SIMATIC WinCC V7.0 Printout of the Online Help 1 Welcome 2 Icons 3 Creating a project 4 Configure communication 5 Configuring the Process Screens 6 Archiving and displaying values 7
WISE-4000 Series. WISE IoT Wireless I/O Modules
WISE-4000 Series WISE IoT Wireless I/O Modules Bring Everything into World of the IoT WISE IoT Ethernet I/O Architecture Public Cloud App Big Data New WISE DNA Data Center Smart Configure File-based Cloud
How To Compare Real Time Scheduling To A Scheduled Scheduler On Linux On A Computer System With A Visualization System
MS project proposal: A comparison of real-time scheduling algorithms using visualization of tasks and evaluation of real-time extensions to Linux Kevin Churnetski Computer Science-RIT 8/21/2003 Abstract:
Remote Access Server - Dial-Out User s Guide
Remote Access Server - Dial-Out User s Guide 95-2345-05 Copyrights IBM is the registered trademark of International Business Machines Corporation. Microsoft, MS-DOS and Windows are registered trademarks
