Friday, March 12, 2010

robotic courses

ED 505: Embedded RTOS (RTLinux & VxWorks) (10 Days)

READING LIST



1. Embedded Systems Architecture Programming and Design: Raj Kamal, Tata McGraw Hill
2. Embedded/Real Time Systems Concepts, Design and Programming Black Book, Prasad, KVK
3. Software Design for Real-Time Systems: Cooling, J E Proceedings of 17the IEEE Real-Time Systems Symposium December 4-6, 1996 Washington, DC: IEEE Computer Society
4. Real-time Systems – Jane Liu, PH 2000
5. Real-Time Systems Design and Analysis : An Engineer's Handbook: Laplante, Phillip A
6. Structured Development for Real - Time Systems V1 : Introduction and Tools: Ward, Paul T & Mellor, Stephen J
7. Structured Development for Real - Time Systems V2 : Essential Modeling Techniques: Ward, Paul T & Mellor, Stephen J
8. Structured Development for Real - Time Systems V3 : Implementation Modeling Techniques: Ward, Paul T & Mellor, Stephen J
9. Monitoring and Debugging of Distributed Real-Time Systems: TSAI, Jeffrey J P & Yang, J H
10. Embedded Software Primer: Simon, David E

ED 507: Embedded Product Design (10 days)
READING LIST
1. Product Design & Development - Karl T Ulrich & Steven D. Eppinger; Mc Graw Hill
2. Total quality management Besterfield, Dale H


ED 804: Embedded Linux (10 Days)

READING LIST



1. GNU/LINUX Application Programming, Jones, M Tims
2. Embedded Linux: Hardware, Software, and Interfacing, Hollabaugh, Craig,
3. Building Embedded Linux Systems: Yaghmour, Karim
4. Embedded Software Primer: Simon, David E.
5. Linux Kernel Internals: Beck, Michael At Al
6. UNIX Network Programming : Steven, Richard
7. Linux: The Complete Reference: Petersen, Richard
8. Linux Device Drivers: Rubini, Alessandro, Corbet, Jonathan
9. Linux Kernel Programming: Algorithms and Structures of version 2.4: Beck, Michael At Al
10. Linux Kernel Development: Love, Robert


ED 802:System Design using ARM Microcontrollers ( 15 Days )



READING LIST
1. ARM System Developer's Guide - Designing and Optimizing System Software by: Andrew N Sloss, Dominic Symes, Chris Wright; 2004, Elseiver
2. ARM Architecture Reference Manual by: David Seal, 2001 Addison Wesley, ENGLAND
3. ARM System - On - Chip Architecture, Furber, Steve


ED 805 : Wireless and Mobile Technologies ( 25 Days )
READING LIST
1. Wireless Communications – Principles and Practice; by Theodore S Rappaport, Pearson Education Pte. Ltd., Delhi
2. Wireless Communication Technology; By: Blake, Roy; Delmar, New York.
3. Wireless Communications and Networking; By: Stallings, William; Pearson Education Pte. Ltd., Delhi
4. Bluetooth Revealed; By: Miller, Brent A,Bisdikian, Chatschik; Addison Wesley Longman Pte Ltd., Delhi
5. Essential Guide To Wireless Communications Applications: From Cellular Systems To WAP And M - Commerce; By: Dorman, Andy; Addison Wesley Longman Pte Ltd., Delhi
6. Bluetooth Demystified; By Nathan J. Muller, McGraw-Hill TELECOM Publishing company Ltd., New Delhi
7. Mobile And Personal Communications Services And Systems; 1st Edition; By: Raj Pandya; PHI, New Delhi
8. Mobile Communications Engineering; Theory And Applications, By: Lee, William C Y; MGH, New York
9. Mobile Communications; By: Schiller, Jochen H; Addison Wesley Longman Pte Ltd., Delhi


ED 501: Embedded 'C' and 8-bit Microcontrollers ( 20 Days )

Aims & Objectives

This module is framed to set the required background in ‘C’ Language for the rest of the modules on embedded software. It aims at familiarising the students in programming in ‘C’. This module covers the advanced topics in ‘C’ such as Memory management, Pointers, Data structures which are of high relevance in embedded software are considered in depth. This module makes use KEIL C Compiler along with 8051 microcontrollers.

This module also presents the architecture of the popular 8-bit Microcontrollers such as 8051, and PIC for lower end applications. Microcontrollers with built-in peripheral functions (such as PWMs for Motor Control or UPS, interface for Quadrature Encoders, Frequency measurement, Serial ports, 10-bit 8-channel ADCs, Digital I/Os, EPROM, RAM etc.), and lower power consumption are very popular and have drastically altered the economics of Digital System Design. The low cost, small size and programmability make them suitable for an enormous number of applications in products and systems like fuzzy logic controllers, industrial automation, home appliances etc. 8-bit and 16-bit Microcontrollers are widely used in industrial applications.

COURSE DESCRIPTION

a) Embedded C

All relevant aspects of ‘C’ programming under embedded environment are dealt with. It starts with the basics of ‘C’ language and covers the advanced topics in detail.

Course contents

‘C’ programming

Storage Classes, Data Types, Controlling program flow, arrays, functions

Memory Management

Pointers, Arrays and pointers

Pointer to functions and advanced topics on pointers

Structures and unions

Data structures

Linked List, Stacks, Queues

Conditional Compilation, Preprocessor directives, File operations, Variable arguments in Functions, Command line arguments, Bitwise operations, Typecasting



b) 8051 Microcontrollers

· Architecture of 8051 Family of Microcontrollers

· Assembly Language Programming of 8051

· Peripherals of 8051 Family of Microcontrollers

· System Design using 8051 Family of Microcontrollers

· Programming includes Keyboard Interfacing, LCD Interfacing, ADC and DAC, On chip Timers and Serial port

· Mini Project using 8051 Family of Microcontrollers



Device Platform: SBC-51 Development Board, Keil ‘C’ Compiler & Windows based Wise-51 Software.

Programming Language: ‘C’ and Assembly Language



c) PIC Microcontrollers

· Architecture of PIC Family of Microcontrollers (18F series)

· Programming of PIC Family of Microcontrollers

· Peripherals of PIC Family of Microcontrollers



Device Platform: MPLAB Simulator & 18F452 Dev Board
LEARNING OUTCOMES

After successful completion of the module students should be able to:

· Develop advanced programs in Embedded ‘C’

· Understand the architecture of the various types of 8-bit Microcontrollers

· Understand the programming of the various types of 8-bit Microcontrollers

· Understand the hardware interfacing of the peripherals to Microcontrollers

· Select a proper Microcontroller for a particular application

· Design new embedded systems using 8-bit Microcontrollers



READING LIST



1. Let us C by Yashwant Kanetkar

2. Embedded C, Pont, Michael J

3. C Programming by Worthington, Steve

4. C Programming language, Kernighan, Brian W, Ritchie, Dennis M

5. Art of C Programming, JONES, ROBIN,STEWART, IAN

6. C Programming for Embedded systems, Zurell, Kirk

7. C and the 8051 Programming for Multitasking – Schultz, Thomas W

8. 8051 Microcontroller and Embedded Systems – Mazidi, Muhammad Ali, Mazidi, Janice Gillispie

9. Embedded Microcontrollers – Intel Hand Book

10.Programming and Customizing the 8051 microcontroller – Predko, Myke

11. 8051 Microcontroller: Hardware, Software and Interfacing – Stewart, James W, Miao, Kai X

12. C and the 8051: Hardware, Modular Programming and Multitasking Vol i – Schultz, Thomas W

13. 8051 microcontroller: Architecture, Programming & Applications – Ayala, Kenneth J

14. Programming and Customizing PIC Microcontroller – Predko, Myke

15. Design with PIC Microcontrollers – John B Peatman

16. PIC Microcontroller Project Book - Lovine, John


ED 502:System Design using ARM Microcontrollers ( 15 Days )

Aims & Objectives

The 32-bit Micro-controllers with ‘C’ language support and multifunction peripherals are being used in most of the medium and high end Embedded applications such as Mobile computing, Motion control, Wireless communication and even in Signal processing etc. The processors provide high end computing power as well as an extensive array of peripherals such as USB, LAN support, UART, Modem support, LCD/Graphics interface, General purpose I/O, I2C, CAN etc.

The 32-bit ARM processors are used in high end computation requirements such as Multimedia, Digital Camera and other high end applications. ARM processors are very popular in Industries. This module focuses on the architecture of the 32-bit ARM9 Microcontroller. The assembly language programming as well as ‘C’ language programming of the controller is also dealt in detail. The ARM Developer Suite with Multi ICE and ARM9 kit from Cirrus Logic is used.



COURSE DESCRIPTION

Course Description

· Introduction to ARM Family of Microcontrollers

· Architecture of ARM9 Microcontrollers

· Architecture of Cirrus Logic EDB9302/ Atmel AT91RM9200 Family of Microcontrollers

· ‘C’ & Assembly Language Programming of ARM Microcontrollers

· ARM and Thumb Inter-working

· Peripherals of EDB9302/AT91RM9200 ARM9 Microcontrollers

· Mini Project



Device Platform: Arm Developer Suite 1.2, Multi ICE and ARM9TDMI boards (EDB9302 & EDB9315 from Cirrus Logic, AT91RM9200 from ATMEL)

Programming Language: Assembly Language & ‘C’


LEARNING OUTCOMES

After successful completion of the module students should be able to:

· Understand the hardware and software issues related to the design of a Microcontroller based system catering to the needs of medium and higher end applications.

· Understand the architecture and programming of the 32-bit ARM Processors



READING LIST





1. ARM System Developer's Guide - Designing and Optimizing System Software by: Andrew N Sloss, Dominic Symes, Chris Wright; 2004, Elseiver

2. ARM Architecture Reference Manual by: David Seal, 2001 Addison Wesley, ENGLAND

3. ARM System - On - Chip Architecture, Furber, Steve


ED 503: System Design Using Digital Signal Processors ( 15 Days )

Aims & Objectives

Digital signal processing techniques are so powerful that sometimes it is extremely difficult for analogue signal processing to achieve the same or closer performance. This module introduces the digital signal processing fundamentals like convolution, DFT, FFT, Spectrum analysis etc. ‘C’ language will be used as the language for code development. The fundamentals of ‘C’ programming will also be covered in this module. MATLAB is a powerful tool for design and analysis of digital signal processing algorithms. The capabilities of MATLAB tool will also be explored during the course.

The participants of this module will learn the architecture and programming of TMS320C5510 DSPs and Analog Devices SHARC DSPs. The hardware and complete implementation of selectable algorithms are dealt in detail with C5510 DSP. Programming with peripherals of this DSP is also covered in the module. Code Composer Studio IDE from Texas Instruments and Visual Studio from Analog Devices shall be used as the programming and debugging tools. A mini-project is also part of this course

COURSE DESCRIPTION

· Introduction to DSP Fundamentals

· FFT, Filter Design

· Introduction to MATLAB

· DSP Programming using MATLAB

· Introduction to DSP processors

· Introduction to Code Composer Studio (CCS)

· Architecture and Programming of ‘C5510 DSP

· Peripherals of ‘C5510 DSP

· Architecture of SHARC DSP

· Introduction to Visual DSP++

· Programming of SHARC DSP
LEARNING OUTCOMES

After successful completion of this module, students should be able to:

* Understand the Fundamental algorithms in Digital Signal Processing.
* Understand the MATLAB programming Language
* Understand the use of MATLAB for DSP applications
* Implement the Fundamental DSP algorithms using the ‘C’ programming language.
* Understand the architecture and programming of the ‘C5510 DSP.
* Understand the Fundamental algorithms in Digital Signal Processing and their implementation on the above DSPs.

* Will get familiarized with the Code Composer studio and Visual DSP Development Environment for DSP programming and debugging.



READING LIST

* Digital Signal Processing Design- Andrew Bateman, Warren Yates
* Introduction to Digital Signal Processing - John G Proakis, Dimitris G Manolakis
* Introduction to Digital Signal Processing - Johnny R Johnson
* Digital Signal Processing: A System Design Approach - David J Defatta
* Digital Signal Processing Laboratory Using MATLAB – Sanjit K. Mitra
* Digital Signal Processing - P Ramesh Babu
* Real - Time Digital Signal Processing: Implementations, Applications, and Experiments with the TMS320C55X, Kou, Sen M, Lee, Bob H

ED 507: Embedded Product Design (10 days)

Aims & Objectives



The objective of this module is to help fresh graduates and practicing engineers to enhance their knowledge and skills of embedded product design covering various dimensions of product development, Quality principles and tools, Project Management etc and discussion with suitable case study.



COURSE DESCRIPTION





· Quality principles and tools

· Product Development Process

o System level design using hardware and software

o Hardware and software integration issues and testing

o Hardware and software coverification

o Component cost and costing in product design

o Case studies of real life designs

· Industrial Design

· Project Management (PERT/CPM) MS Project

· Interconnection design & EDA tools

· Thermal Design

· Documentation

· Team work and communication

· Embedded Product design Syndicate

· EMI/EMC

· Case study of Microcontroller based Design

o Project Design phase

o Hardware design and construction

o Software design and development

o Integration and debugging of hardware and software

o Final testing

o ORCAD Schematic and PCB Layout

· Mini Project
LEARNING OUTCOMES



After successful completion of the module, the students shall be able to understand and practice quality principles and tools in product development process, right from identifying customer requirements and translating them into product specifications and realization of the product specifications through electronics, mechanical and industrial design, product engineering and meeting the cost and development time constraints through better project management.



Students shall Design and Develop a standalone Data Acquisition System using Microcontroller. Conceptual design, PCB Design, PCB Assembly, Testing, Integration etc. are covered in the mini project



READING LIST





1. Product Design & Development - Karl T Ulrich & Steven D. Eppinger; Mc Graw Hill

2. Total quality management Besterfield, Dale H
3. Relevant Data sheets and application notes

PG Diploma in Embedded Systems

Course Modules

C Programming (1 Week)
Overview of C
Arrays and Strings
Pointers overview
Functions & Structures


8 bit Microcontroller Architecture (1 Week)
8051 Architecture overview
P89C51RD2 Peripheral Overview
UART Overview
I2C Overview
SPI Overview


Embedded C – Basic (1 Week)
Introduction to KEIL IDE
Writing a Hello World Program
Interfacing Led’s
Interfacing an 16x2 LCD
UART Interface
DS1302 RTC Interface
24C64 EEPROM Interface


Embedded C – Advanced (1 Week)
Time Triggered Architecture for single processor systems
Time Triggered Architecture for multi processor systems
ADC Interface
PID Controller


32 bit ARM7 Architecture (1 Week)
ARM7 Architecture overview
LPC2119 Peripheral Overview
Introduction to Olimex ARM7 Board
Introduction to Embest ARM7 Board


C Programming for ARM7 (1 Week)
GPIO Interface
UART Interface
16x2 LCD Interface
ADC Interface
Graphic LCD Interface


Introduction to RTOS (2 Week)
Basic RTOS Concepts
Advanced RTOS Concepts
Introduction to MicroC/OS-II
Introduction to uClinux


Porting an OS on ARM7 Microcontroller (1 Week)
Porting MicroC/OS-II on Samsung S3CEV40 Board
Developing Applications for MicroC/OS-II
Porting uClinux on Samsung S3CEV40 Board
Developing Applications for uClinux


Introduction to DSP (2 Week)
Fundamentals of DSP
Digital Filters
Applications of DSP


Real – Time DSP using the TI TMS320C6713 DSK (1 Week)
Introduction to Matlab & Simulink
Introduction to Code Composer studio
Introduction to DSP/BIOS RTOS
Implementation of FIR, IIR, FFT etc on C6713 Board


Industry Standard Projects (4 Weeks)
ARM7 based DAS
ARM7 based MP3 player
DTMF Detection using Correlation
Speech synthesis using linear prediction of speech signals
Encryption using the Data Encryption standard algorithm
Internet Control of Mobile Robot
Surveillance Robot Design using Matlab
IO Control using Bluetooth
Microcontroller based home automation system using internet
Automated wheelchair for the handicapped
Office attendance monitoring system using RFID


PG Diploma in VLSI

Course Modules

Digital IC's and Systems (1 Week)
Arithmetic Circuits
Basic Data Processing Circuits
Latches and Flip Flops
Shift Registers and Counters
State Machines
Introduction to Semiconductors
Introduction to MOSFET
MOSFET Digital Circuits
Introduction to VLSI


VHDL (1 Week)
Introduction
Design Units
Language Constructs
Design Styles
Concurrent and Sequential Elements
State Machines
Memories
Functions and Procedures


Verilog (1 Week)
Language Constructs
Modeling Combinatorial and Sequential Circuits
Design & Modeling recommendations
Verification
Design Examples


Introduction to Spartan 3E / Starter Kit (1 Week)
Introduction to Spartan 3E Architecture
Introduction to Xilinx Spartan 3E Starter Kit
Introduction to various protocols such as Serial, PS/2, VGA, I2C etc.


Fundamental FPGA Design (2 Weeks)
Xilinx Tool Flow (Xilinx ISE 8.1i)
Understanding Timing and Placement Constraints
Introduction to Picoblaze Microcontroller
Reference Designs


Advanced FPGA Design (2 Weeks)
Xilinx Platform Studio Flow (Xilinx EDK 8.1i)
Introduction to Microblaze
Introduction to uClinux
Reference Design : Porting uClinux on Microblaze


Xtreme DSP Introduction (1 Week)
Introduction to DSP
Introduction to Matlab and Simulink
Introduction to Xilinx System Generator


Industry Standard Projects (4 Weeks)
Frequency Counter
Frequency Generator
Amplifier and A/D Converter Control
D/A Converter Control
Software Implementation of PWM
Design Authentication
UART Design
PS/2 Mouse Interface
PS/2 Keyboard Interface
Ping Pong Ball Game with VGA and Rotary Encoder


The Embeded System Lab is equipped with variety of Software & Hardware Tools, Development Kits for various microprocessors and advanced measurement tools.

Microcontroller Tools

* Intel 8051, 8-bit Microcontroller Development Systems with Single Board Computer (SBC-51) Hardware and Windows Integrated Software Environment (WISE-51) Software.
* KEIL PK51 Professional Developer with ‘C’ Compiler
* Microchip 8-bit PIC Microcontroller Incircuit Debugger (MPLAB ICD2).
* PIC ‘C’ Compiler
* Cygnal 8051 Development System.
* Motorola 68HC11 Evaluation Modules.
* Intel 80C196, 16-bit Microcontroller Development Systems with Single Board Computer (SBC-196) Hardware and Windows Integrated Software Environment (WISE-96) Software.
* BSO Tasking ‘C196 Compiler
* Intel 80C196, 16-bit Microcontroller Incircuit Emulator
* Cypress ARM9 32-bit Microcontroller Development Kit.
* ARM Developer suite (ADS)

Matlab 6.5 Software from Mathworks with

* Signal Processing Tool Box
* Image processing Tool Box
* Matlab Link for Code Composer Studio
* Filter Design
* Simulink DSP Block set
* Embedded Target for TI C6000 DSP
* Real Time Workshop

DSP Tools

* DSP Tools From Texas Instruments
* Texas Instruments TMS320C6711 32-bit floating-point DSP Starter Kits with Code Composer Studio Integrated Development Environment.
* Texas Instruments TMS320C6701 32-bit floating-point DSP Evaluation Modules with Code Composer Studio Integrated Development Environment.
* Texas Instruments TMS320C6201 Evaluation Module
* Texas Instruments TMS320C5510 16-bit fixed-point DSP Starter Kits with Code Composer Studio Integrated Development Environment.
* Texas Instruments TMS320C5402 Starter Kit
* Texas Instruments TMS320C2812 Control optimized 16-bit fixed-point DSP Starter Kits with Code Composer Studio Integrated Development Environment.
* Texas Instruments TMS320C243 Control optimized 16-bit fixed-point DSP Starter Kit with Code Composer Studio Integrated Development Environment.
* Texas Instruments TMS320C6701 32-bit floating-point DSP Evaluation Modules with Code Composer Studio Integrated Development Environment.
* Texas Instruments TMS320C32 32-bit floating-point DSP based DSP Application development System (DADS-32).

DSP Tools From Analog Devices

* Analog Devices SHARC ADSP21061 32-bit DSP Starter Kits with Visual DSP++ Software.
* Analog Devices SHARC ADSP21065 32-bit DSP Starter Kits with Visual DSP++ Software.
* Analog Devices ADSP2191 16-bit DSP EZ-LITE Kits with Visual DSP++ Software.
* ADMC401 Motor control Kits

RTOS Tools

* VxWorks Version 5.5 with Tornado 2.2


FPGA Design Tools

* Model Tech Modelsim Simulator
* Exemplar Leonardo Spectrum Synthesis Tool
* Xilinx Foundation Series Implementation Tool
* Xilinx XC4003E Demo Boards with Xchecker Cables

EDA Tools

* OrCAD Capture
* OrCAD Layout
* OrCAD PSpice
* OrCAD Simulate

Measuring Instruments

* 68 Channel HP Logic Analyzer
* 500 MHz Agilent Digital Storage Oscilloscope
* 350 MHz Agilent Mixed Signal Oscilloscope
* 300 MHz Tektronix Digital Storage Oscilloscopes with Wave Star S/W
* 100 MHz Tektronix Digital Storage Oscilloscopes with Wave Star S/W
* 15 MHz Function/Arbitrary Waveform Generator
* 6.5 Digit Agilent Digital Multimeter
* 3.5 Digit MECO Digital Multimeter

Programmer & Eraser

* Data I/O Universal Programmer
* UV Eraser

IC Tester

* Nikki DigiII Digital IC Tester

Soldering/Rework Stations

* Temperature controlled Weller SMD soldering station

Stepper and Servo Motors

* Stepper Motor
* PM DC Servo Motor with Drive
* Panasonic AC Servo Motor with Drive

Pentium IV PCs

* More than 20 Nos of latest Pentium IV PCs

No comments:

Post a Comment