Class schedule | HW assignments (Including preparation and review of the class.) | Amount of Time Required | |
---|---|---|---|
1. | Introduction / Syllabus overview Lecture: Basics in embedded programming and microcontrollers |
Research the definition and examples of embedded systems. | 60minutes |
2. | Lecture: Software development for the PIC microcontroller. Project: Microcontroller prototyping (1) |
Research some examples of PIC-based prototyping. | 60minutes |
3. | Lecture: Basics in USB Project: Microcontroller prototyping (2) |
Research the basic concepts in USB. | 90minutes |
4. | Lecture: Firmware and serial bootloader programming Project: Microcontroller prototyping (3) and Testing |
Complete the prototyping of the microcontroller board. | 160minutes |
5. | Lecture: Mechanical switch and debouncing / Interrupt handling Project: Count-based debouncer |
Research the definition and examples of debouncing. | 160minutes |
6. | Lecture: Bitwise operations Project: Bitwise-buffer debouncer |
Debug and complete the count-based debouncer. | 160minutes |
7. | Lecture: Serial-bus I/O and string conversion Project: Unit converter |
Research the string conversion functionality in the C language. | 90minutes |
8. | Lecture: Fixed-point arithmetic Project: Tap hole size calculator |
Research the basic concepts in the fixed-point arithmetic. | 90minutes |
9. | Lecture: AD conversion Project: Temperature Logger |
Research the AD conversion its various types. | 90minutes |
10. | Lecture: I2C Communication Project: Colorimetric pH measurement |
Research the basic concepts in the I2C bus. | 90minutes |
11. | Lecture: DA conversion / constant-current power drive Project: Colorimetric pH measurement(2) |
Code the program of colorimetric pH measurement. | 160minutes |
12. | Lecture: PWM signal generation Project: Motor speed controller (1) |
Debug and complete the colorimetric pH measurement. | 160minutes |
13. | Lecture: Digital PID controller Project: Motor speed controller (2) |
Debug and complete the motor speed controller. | 160minutes |
14. | Final exam and explanation | Review the codes you have programmed. | 240minutes |
15. | * | ||
Total. | - | - | 1770minutes |
Prototyping | Projects | Exam | Total. | |
---|---|---|---|---|
1. | 20% | 0% | 0% | 20% |
2. | 20% | 20% | 40% | |
3. | 20% | 20% | 40% | |
Total. | 20% | 40% | 40% | - |