Announcements | Embedded Systems | Quick Links |
---|---|---|
Coming up in an OBE format!
*OBE is outcome-based education according to Washington Accord 1 Jan. 2018 Classes start on Wed, 3 Jan. 2018. |
EE30004
Spring 2018 Subject Type: Core | LTP: 3-0-0 | Credits: 3 Location: NC331, Nalanda Lecture Hall Complex, IIT Kharagpur Time: Slot G / Wed (11:00 AM - 11:55 AM) + Thu (12:00 PM - 12:55 PM) + Fri (08:00 AM - 08:55 AM) Instructor: Dr. Debdoot Sheet TA: Rachana Sathish and Ram Nagar Grading: Attendance 10%, Online Assignments 10%, Mid-Term 30%, End-Term 50% |
Tools of the Trade: Arduino | Fritzing |
Why this subject? | |
---|---|
An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints. It is embedded as part of a complete device often including hardware and mechanical parts. Embedded systems control many devices in common use today. Majority of all microprocessors are manufactured as components of embedded systems. Examples of such systems include our smartphones, Wifi routers, digital cameras, toll collection gates, automotive control units in our cars, etc. By building intelligence mechanisms on top of the hardware, taking advantage of possible existing sensors and the existence of a network of embedded units, one can both optimally manage available resources at the unit and network levels as well as provide augmented functions, well beyond those available.
If you are looking forward to a career in automation and mechatronic technology, robotics, intelligent ambience assisted living, smartphones and next gen communication, internet of things, digtal multimedia, visualization, augmented reality, gaming, automotive and navigation system, autonomous driving, this is a foundation subject you should definitely opt for. Text books: [1]. M. A. Mazidi, S. Naimi, S. Naimi, The AVR Microcontroller and Embedded Systems Using Assembly and C, Pearson, 2015. Reference books: [R1]. M. Banzi, M. Shiloh, Make: Getting Started with Arduino, 3 Ed, Make, 2015. [R2]. D. Wilcher, Make: Basic Arduino Projects, Make, 2014. [R3]. K. Karvinen, T. Karvinen, Make: Getting Started with Sensors, Make, 2014. [R4]. C. Pfister, Getting Started with the Internet of Things, O'Reilly, 2011. Measure of Outcome: A student undertaking this subject would be graded based on perfromance in all of the following: (1) Regular participation in class activity. (2) Timely submission of all online assignments to be submitted in class. (3) Participation in tutorials in class. (4) Appear for all the exams. (5) Also attend the Labs complementarily in case you have not registered for it. |
Review of computing Typical components of an embedded system AVR architecture Assembly language Branch, call and time delay loop I/o port programming Timer and interrupts Serial communication LCD, keyboard, sensor interfacing ADC-DAC PWM operations and motor control Bluetooth communication |
1. Revision of concepts of computing | [1]. 1 |
2. Microcontrollers and microprocessors | [1]. 2 |
3. AVR microcontroller and its assembly language programming | [1]. 3 |
4. Branch, call and time delay loop | [1]. 4 |
5. Input-output (I/O) port programming | [1]. 5 |
6. Arithmetic instructions, logic instructions and programs | [1]. 6 |
7. Timer programming | [1]. 10 |
8. Interrupt programming | [1]. 11 |
9. Serial communication | [1]. 12 |
10. LCD and keyboard interfacing | [1]. 13 |
11. ADC-DAC interfacing | [1]. 14 |
12. Sensor interfacing | [1]. 14 |
13. PWM and motor control | [1]. 17 |
14. Bluetooth interfacing | [1]. |
The aim is to teach students fundamentals of Embedded Systems. It would be beneficial to students opting for specialization in automation and mechatronic technology, robotics, smart cameras and smartphones, internet of things, digtal multimedia, visualization, augmented reality, gaming, automotive and navigation system, autonomous driving, who can use the gained skills in order to develop newer technological innovations and regularize their high-throughput translation and usage. | On completion of the course, a student would be able to:
1. Explain and discuss the scientific principles of embedded systems derigned with microcontrollers, microprocessors, ASICs, SOCs, etc. 2. Demonstrate the ability of programming microcontrollers, interfacing with sensors and transducers, communicating between multiple controllers, creating internet-of-things, using their foundations of digital logic, basic electronics and assembly programming for implementing an system. 3. Design and develop new techniques for embedded control with incorporation of digital signal processing and analysis, machine intelligence in regular industrial and other usage. |