Download presentation
Presentation is loading. Please wait.
1
COE 400 Digital System Design Term - 062 Dr Abdelhafid Bouhraoua Term - 062 Dr Abdelhafid Bouhraoua
2
InstructorInstructor Office Hours:Sun. Tue. 10:00 - 12:00 PM Office Location:Bldg 22 Office 137-1 Phone:2178 Email:abouh@kfupm.edu.sa abouh@kfupm.edu.sa Web page:www.ccse.kfupm.edu.sa/~abouh www.ccse.kfupm.edu.sa/~abouh Dr Abdelhafid Bouhraoua Office Hours:Sun. Tue. 10:00 - 12:00 PM Office Location:Bldg 22 Office 137-1 Phone:2178 Email:abouh@kfupm.edu.sa abouh@kfupm.edu.sa Web page:www.ccse.kfupm.edu.sa/~abouh www.ccse.kfupm.edu.sa/~abouh
3
SyllabusSyllabus
4
Course Objectives To introduce microcontrollers and their use in embedded systems.To introduce microcontrollers and their use in embedded systems. To understand architecture, programming and serial and parallel interface of microcontrollers.To understand architecture, programming and serial and parallel interface of microcontrollers. To learn how to design and build an embedded system for customized applications.To learn how to design and build an embedded system for customized applications. To understand how to interface a microcontroller to a host using serial and parallel standards.To understand how to interface a microcontroller to a host using serial and parallel standards. To learn how is the microcontroller used in data logging in an industrial oriented application.To learn how is the microcontroller used in data logging in an industrial oriented application. To learn the art of engineering design methods, design tradeoffs and software/ hardware interdependency, in addition to commercial product development.To learn the art of engineering design methods, design tradeoffs and software/ hardware interdependency, in addition to commercial product development. To introduce microcontrollers and their use in embedded systems.To introduce microcontrollers and their use in embedded systems. To understand architecture, programming and serial and parallel interface of microcontrollers.To understand architecture, programming and serial and parallel interface of microcontrollers. To learn how to design and build an embedded system for customized applications.To learn how to design and build an embedded system for customized applications. To understand how to interface a microcontroller to a host using serial and parallel standards.To understand how to interface a microcontroller to a host using serial and parallel standards. To learn how is the microcontroller used in data logging in an industrial oriented application.To learn how is the microcontroller used in data logging in an industrial oriented application. To learn the art of engineering design methods, design tradeoffs and software/ hardware interdependency, in addition to commercial product development.To learn the art of engineering design methods, design tradeoffs and software/ hardware interdependency, in addition to commercial product development.
5
Course Outcomes Show understanding of the architecture of microcontrollersShow understanding of the architecture of microcontrollers Explain clearly the differences between microcontrollers and microprocessorsExplain clearly the differences between microcontrollers and microprocessors Understand how to write microcontroller assembly programs, including serial routines for communications between a microcontroller and a remote host.Understand how to write microcontroller assembly programs, including serial routines for communications between a microcontroller and a remote host. Be able to interface a microcontroller to various sensors, switches, actuators, and motors.Be able to interface a microcontroller to various sensors, switches, actuators, and motors. Show clear understanding of pulse width modulation technique used in motor speed control and energy saving and how to implement itShow clear understanding of pulse width modulation technique used in motor speed control and energy saving and how to implement it Be able to interface a microcontroller to a multi-drop network of microcontrollers and PCs using different serial standards like: RS232, RS485, CAN and other industry-grade protocols such as 1-wire, Ethernet.Be able to interface a microcontroller to a multi-drop network of microcontrollers and PCs using different serial standards like: RS232, RS485, CAN and other industry-grade protocols such as 1-wire, Ethernet. Be able to design and implement the final product using printed circuit board tools following engineering and economical standards.Be able to design and implement the final product using printed circuit board tools following engineering and economical standards. Be able to write an advanced high level software driver interface between the PC and the final hardware product.Be able to write an advanced high level software driver interface between the PC and the final hardware product. Be able to make the target embedded system a web enabled applicationBe able to make the target embedded system a web enabled application To show capability to use engineering methods including design tradeoffs in designing and packaging the final product.To show capability to use engineering methods including design tradeoffs in designing and packaging the final product. Show understanding of the architecture of microcontrollersShow understanding of the architecture of microcontrollers Explain clearly the differences between microcontrollers and microprocessorsExplain clearly the differences between microcontrollers and microprocessors Understand how to write microcontroller assembly programs, including serial routines for communications between a microcontroller and a remote host.Understand how to write microcontroller assembly programs, including serial routines for communications between a microcontroller and a remote host. Be able to interface a microcontroller to various sensors, switches, actuators, and motors.Be able to interface a microcontroller to various sensors, switches, actuators, and motors. Show clear understanding of pulse width modulation technique used in motor speed control and energy saving and how to implement itShow clear understanding of pulse width modulation technique used in motor speed control and energy saving and how to implement it Be able to interface a microcontroller to a multi-drop network of microcontrollers and PCs using different serial standards like: RS232, RS485, CAN and other industry-grade protocols such as 1-wire, Ethernet.Be able to interface a microcontroller to a multi-drop network of microcontrollers and PCs using different serial standards like: RS232, RS485, CAN and other industry-grade protocols such as 1-wire, Ethernet. Be able to design and implement the final product using printed circuit board tools following engineering and economical standards.Be able to design and implement the final product using printed circuit board tools following engineering and economical standards. Be able to write an advanced high level software driver interface between the PC and the final hardware product.Be able to write an advanced high level software driver interface between the PC and the final hardware product. Be able to make the target embedded system a web enabled applicationBe able to make the target embedded system a web enabled application To show capability to use engineering methods including design tradeoffs in designing and packaging the final product.To show capability to use engineering methods including design tradeoffs in designing and packaging the final product.
6
MaterialMaterial Books on Embedded Systems Books on Embedded Systems Manufacturer Datasheets Manufacturer Datasheets On-line Material (slides) On-line Material (slides) Internet Internet Resources Web Page (will be filled soon) Resources Web Page (will be filled soon) Books on Embedded Systems Books on Embedded Systems Manufacturer Datasheets Manufacturer Datasheets On-line Material (slides) On-line Material (slides) Internet Internet Resources Web Page (will be filled soon) Resources Web Page (will be filled soon)
7
Exams and Assignments 2-4 Quizzes 1Project 0Major Exams 1Final Exam This is a PROJECT oriented Course
8
Grading Policy Quizzes 20 % Project 70 % Final Exam 10 %
9
Lecture Breakdown 1. 1.Introduction to Embedded Systems 2. 2.Hardware 3. 3.Software 4. 4.Interfacing 5. 5.RTOS 6. 6.Design Methodologies 1. 1.Introduction to Embedded Systems 2. 2.Hardware 3. 3.Software 4. 4.Interfacing 5. 5.RTOS 6. 6.Design Methodologies
10
Project The idea of the course is to let students learn what CANNOT be Taught without SERIOUS practical involvement.
11
Project Objectives Through a full semester collaborative project, students will learn: How to define project specifications from requirements How to behave in a team as an efficient team player How to produce a good design How to prepare and present a market analysis and component survey How to select components that best fit the specifications How to define interfaces with other teams How to come up and respect a schedule What to do in case of problems How to ask specific questions How to get help How to define project specifications from requirements How to behave in a team as an efficient team player How to produce a good design How to prepare and present a market analysis and component survey How to select components that best fit the specifications How to define interfaces with other teams How to come up and respect a schedule What to do in case of problems How to ask specific questions How to get help
12
Project Organization Instructor defines requirements Instructor divides the class in groups Common brainstorming session where we: –Define the specifications all together –Define the different components (hardware/software entities) and assign them to teams –Each team will define a schedule based on the sub-tasks that it comes up with –Each team should produce a design report where it exposes its view on how it is going to be done Instructor defines requirements Instructor divides the class in groups Common brainstorming session where we: –Define the specifications all together –Define the different components (hardware/software entities) and assign them to teams –Each team will define a schedule based on the sub-tasks that it comes up with –Each team should produce a design report where it exposes its view on how it is going to be done
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.