ESD Ch0
ESD Ch0
ESD Ch0
Course Information
Instructor
Truong Quang Vinh, Ph.D. Department of Electronics http://www.dee.hcmut.edu.vn/vn/bomon/bmdientu Email: tqvinh@hcmut.edu.vn Homepage: http://www4.hcmut.edu.vn/~tqvinh Office: 116B1, IC Design Lab, Monday 9-11am
Primary course:
Micro-processor (Vi x l)
Parallel course:
Embedded programming (Lp trnh nhng)
B mn K Thut in T
2
2/6/2012
Textbooks
[1] Frank Vahid and Tony Givargis , Embedded System Design: A Unified Hardware/Software Approach, John Wiley & Sons, Inc. 2002 Tim Wilmshurst, Designing embedded systems with PIC microcontrollers: Principles and Applications, Newnes, 2007
http://www.4shared.com/get/RduzKULG/designing_embedded_systems_wit.html
[2] Timothy D. Green, Embedded Systems Programming With The PIC16f877, 2008
http://academic.csuohio.edu/simond/courses/eec417/ESPWithThePIC16F877.pdf
[3] Dogan Ibrahim, Advanced PIC Microcontroller Projects in C: From USB to RTOS with the PIC 18F Series, Newnes, 2008
http://www.mediafire.com/?fczmtm2zvjj
http://www.amazon.com
B mn K Thut in T
B mn K Thut in T
2/6/2012
Course Description
This course provide students knowledge of principles and applications of designing embedded systems. PIC16F series and ARM Cortex M-3 series are introduced as microcontrollers for embedded systems This course primarily discuses issues for designing embedded system with PIC microcontroller This course also offers methodology for developing a project of embedded systems.
B mn K Thut in T
Syllabus
1. Embedded System Overview
1. 2. 3. 1. 2. 1. 2. 3. 1. 2. What is an embedded system? Embedded System Features Embedded System Design Process PIC16F Series ARM Cortex-M3 Series C Program Basics PIC C Functions and Structure PIC C Compilers Software development tools Advanced Simulation with Proteus
6
2. Microcontroller Series
4. Development Tools
B mn K Thut in T
2/6/2012
Syllabus
5. PIC Peripherals and Interrupts
1. 2. 3. 4. 5. 1. 2. 3. 4. 5. Parallel Input/Output Ports Timer Interrupts Analog input and output Serial communication Project Description Project Hardware Project Program Testing the Program Simulating the Design
B mn K Thut in T
Grading
Midterm exam: 20% Final exam: 50% Project: 30%
2-3 students for one group Select projects topic at week 3 Submit project at week 16
B mn K Thut in T
2/6/2012
Schedule
Week 1 2 3 4 5 6 7 8-9 Lecture Chapter 0 Chapter 1 Chapter 2 Chapter 2 Chapter 3 Chapter 3 Chapter 4 Midterm exam Week 10 11 12 13 14 15 16 17 18-19 Lecture Chapter 4 Chapter 5 Chapter 5 Chapter 5 Chapter 5 Chapter 6 Chapter 6 Extra Final exam
B mn K Thut in T
Course Preparation
Textbooks:
download 3 required textbooks
Software tools:
MikroC Proteus
Programming knowledge:
C/C++ programming
B mn K Thut in T
10
2/6/2012
Projects Topics
1. 20-Chasing LEDs (at least 10 modes) 2. LED Message Board (8x32) (financial supported by IC Design Lab) 3. 3D-LED cube (3x3x3) 4. LED fan display 5. Two-LED Dice 6. Two-digit 7-Segment LED counter up/down 7. Digital clock with LCD display 8. Voltmeter with LCD display 9. Calculator with keypad and LCD 10. Serial communication-based calculator
B mn K Thut in T
11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Step motor controller DC motor controller using PWM I2C data communication Battery charger (1A) Temperature controller Alarm controller using IR LED Automatic light controller Simple music keyboard Digital door lock SD card project
11
Projects requirements
Report in MS Word (follow embedded system design process) Simulate the design in Proteus Make prototype by bread board or PCB board. Present the design in class (option, bonus score)
B mn K Thut in T
12
2/6/2012
Course Overview
1. What is an embedded system? 2. What are differences between embedded system and general computer system? 3. What are applications for embedded systems? 4. What is the most important part in an embedded system?
B mn K Thut in T
13