1. Description
Topics include assembly language, low power modes, clock systems, real-time operating systems, and hardware/software co-design.
Credits |
2.5 + 1.5, 3 Credits |
Prerequisites |
ECE 322 |
2. Learning Objectives (Goals)
The following are the high-level Goals, the complete Goals and Objectives are found at Goals.
2.1. G-ASM: Assembly language
Design firmware for microcontrollers using both assembly and C programming languages.
2.2. G-HWSW: Hardware and software co-design
Design, document, and demonstrate systems that combine dedicated hardware and software to complete a specific task.
2.3. G-PWR: Low power
Create microcontroller programs that conserve energy by effectively using low-power modes.
2.4. G-TMR: Timer signal generation
Write microcontroller programs that relies solely on a timer peripheral to generate output signals with a specific duty cycle, frequency, or PWM signal.
2.5. G-RTOS: Real-time operating system
Design and implement a basic kernel for a real-time operating system.
2.6. G-NEW: Adapt new platforms
Demonstrate an ability to adapt to new technologies/platforms in a rapidly changing field by
-
Developing embedded solutions that operate with different/new pieces of hardware (such as sensors, actuators, communication devices)
-
Developing embedded solutions with more than one CPU architectures/microcontroller families
3. Information
3.1. Instructor
- (lecture) Dan White, Ph.D
-
-
Slack:
@prof-white
-
Office: GEM 205
-
Phone: (219) 464-6534
-
Schedule an appointment: agnd.net/appt
- (labs) Georges El-Howayek, Ph.D
-
-
Slack:
@prof.howayek
-
Office: GEM 109
-
Phone: (219) 464-5909
3.2. Required resources
- Textbook
-
No required textbooks.
- Hardware
-
-
MSP-EXP430FR6989 LaunchPad development board
-
Arduino Nano (clone version is fine)
-
STM32F3DISCOVERY development board
-
These are the same materials as ECE 322 (Fall 2021). Contact the instructor if you do not have these items.
3.3. Extra resources
3.3.1. zyBook
The zyBook from ECE 322 last semester is again available, this time without the C
-language material as used in ECE 251.
Purchasing this subscription is not required; however, doing the activities of a zy-assignment will earn tokens.
-
Sign in at https://learn.zybooks.com
-
zyBook code:
VALPOECE422Spring2022
-
Subscription is $58. The last day to subscribe is April 29, 2022.
3.3.2. GDrive docs
Datasheets, application notes, and other related information:
Course Documents G-Drive folder
3.4. Meetings
- Lecture
-
-
GEM 159
-
12:30 PM — 1:20 PM; Monday, Wednesday, Friday
-
- Lab
-
Labs are held every-other week on average.
The first is January 27, 2022.-
GEM 166
-
Section B: 8:00 AM — 10:30 AM; Thursday
-
Section C: 2:50 PM — 5:20 PM; Thursday
-
3.5. Blackboard
Blackboard will be the authoritative, official, and potentially only, source of the following information:
-
Announcements.
-
Homework assignments, their due dates, and digital submission.
-
Quiz and in-class activity links.
-
Laboratory procedures and digital submission.
-
Gradebook scores.
3.6. Slack #microcontrollers
Course-wide discussion and questions will use the chat application Slack.
The College of Engineering has our own workspace (valpo-engr.slack.com
) which keeps all of your CoE-related channels in the same account for convenience.
Slack signup for an account.
Valpo Engr Slack Invite link, then join the #microcontrollers
channel.
You may request new public channels to consolidate other engineering course or student organization’s channels from other workspaces. |
4. Schedule
This embedded spreadsheet displays the nominal schedule with major dates. Information on Blackboard takes precedence over information here.
5. Policies
5.1. Attendance
You are expected to attend and participate in every class and lab session. It is your responsibility to contact the instructor ahead of time if you will not be able to attend. In-class quizzes and other point-bearing activities can not be made up later.
5.2. Homework
Homework assignments are due by the date and time specified. Late submissions will not be accepted for points. Frequently, the work due will form the basis of the following in-class activities and discussion — arriving unprepared will affect both your ability to participate meaningfully and hinder fellow students you are paired with. Collaborating on homework tasks is good, but the work you turn in must be yours. If you have questions about what would be acceptable, please ask.
5.3. Exams
A final project showcasing your new knowledge and skills will serve as the final assessment for the course. Presentations and the report is due at the officially-scheduled final exam time.
5.4. “smart” devices
Put your not-smart-enough-to-leave-you-alone devices into Do Not Disturb mode during class time — you should not respond to messages or notifications not related to the course.
5.5. Grading
As the semester progresses, each student will assemble a portfolio of work. That work provides tangible evidence of reaching objectives that support the course’s goals found in [_goals]. Defined objectives are listed in this document with "OBJ-name" tags.
An Objective includes one or more Tasks>
Each Objective is met by documenting the following:
-
Objective name and description.
-
Link to associated Goal(s).
-
Link to associated Topic(s).
-
Report logging the Tasks completed
-
Summary notes, simulation inputs and results, analyses, graphics, code, etc.
-
Date stamps (YYYY-MM-DD format)
-
The Tasks in an Objective do not necessarily need to be done sequentially as a group. They may be interleaved in time with tasks from other objectives as part of the learning process. A rule-of-thumb: The tasks of an objective are equivalent to moderate-sized traditional homework problems. In fact, some objectives are appropriately set in the form of end-of-chapter exercises. |
Objectives are:
Specific |
simple, sensible, significant |
Measurable |
meaningful, motivating |
Achievable |
agreed, attainable |
Relevant |
reasonable, realistic and resourced, results-based |
Time-bound |
time-based, time limited, time/cost limited, timely, time-sensitive |
Category | Percentage |
---|---|
Homework / quiz / ICE |
40 |
Portfolio |
60 |
The following percentages on the weighted score for the semester will guarantee the letter grades shown.
Percentage | Letter |
---|---|
≥ 93 |
A |
≥ 90 |
A- |
≥ 87 |
B+ |
≥ 83 |
B |
≥ 80 |
B- |
≥ 77 |
C+ |
≥ 73 |
C |
≥ 70 |
C- |
≥ 67 |
D+ |
≥ 63 |
D |
≥ 60 |
D- |
< 60 |
F |
6. Additional
6.1. Honor Code
I have neither given or received, nor have I tolerated others' use of unauthorized aid.
This statement is written on all homework, quizzes and exams at Valparaiso University. Every student must write it out the Honor Code in full and sign it for all work submitted for academic credit. It expresses the promise of the student not to cheat through action or inaction. This allows unproctored examinations and expresses the faith of the faculty in the student body.
The student initiated Honor System, administered by the Honor Council and its constituent bodies, is recognized and approved by Valparaiso University as an integral part of the regulations under which students in the undergraduate colleges become members of the university community. Therefore, it is impossible for anyone to become a member of the university without both explicit and implicit adherence to the Honor System.
Every student has the responsibility to keep academics free of dishonesty, that is, to neither give or receive unauthorized aid. Non-toleration of the use of unauthorized aid is a further responsibility that is inherent in the Honor System. Each student must report to the Honor Council any violation of the System of which the student becomes aware, free from the pressure of ensuing penalty.
Remember, it shall be the responsibility of the student, when in doubt, to ask the instructor what is or is not authorized aid.
For more information: http://www.valpo.edu/student/honorcouncil
6.2. Access and Accommodation
The Access & Accommodations Resource Center (AARC) is the campus office that works with students to provide access and accommodations in cases of diagnosed mental or emotional health issues, attentional or learning disabilities, vision or hearing limitations, chronic diseases, or allergies. You can contact the office at aarc@valpo.edu or 219.464.5206. Students who need, or think they may need, accommodations due to a diagnosis, or who think they have a diagnosis, are invited to contact AARC to arrange a confidential discussion with the AARC office. Further, students who are registered with AARC are required to contact their professor(s) if they wish to exercise the accommodations outlined in their letter from the AARC.
6.3. Academic Support Services
To get help in this course, the best place to start is to work with your instructor during office hours and ask your professor if there are any Help Sessions or department-level tutoring offered for this course. The next step is to use the Academic Success Center (ASC) online directory (https://valpo.edu/academicsuccess) or contact the ASC (academic.success@valpo.edu) to help point you in the right direction for academic support resources for this course. Valpo’s learning centers (Writing Center, Language Resource Center, Hesse Learning Resource & Assessment Center, and Academic Success Center) offer a variety of programs and services that provide group and individual learning assistance for many subject areas.
6.4. Class Cancellation Policy
Notifications of class cancellations will be made through Blackboard with as much advance notice as possible. It will be both posted on Blackboard and sent to your Valpo e-mail address. If you don’t check your Valpo e-mail account regularly or have it set-up to be forwarded to your preferred e-mail account, you may not get the message. Please check Blackboard and your Valpo e-mail (or the e-mail address it forwards to) before coming to class.
6.5. Emergencies
VU’s Emergency Notification System (ENS) uses multiple forms of communication, including e-mail, building alarms, outdoor sirens, message boards, computer alerts, Twitter, and public address messaging. Please review the specific procedures for this class found in Blackboard. Remember: “Siren inside, GO outside; Siren outside, GO inside.” To evacuate, gather your personal belonging quickly and proceed to the nearest exit. Do not use the elevator. To shelter in place, move away from the windows and stay low to the ground; lock or barricade the door if there is a threat of violence.
6.6. COVID-19 policy
Following University policy, all students, faculty, and staff attending an on-campus class or event must be fully vaccinated against the COVID-19 virus, except for those who receive official University exemptions. When necessary for the safety of all, the University may require all faculty, students, and staff to wear a mask indoors for discrete periods of time. Any such decision will be made in consultation with the county and state health departments, the local conditions, and the advice of the CDC. At all times, individuals who are not vaccinated will be required to wear a mask indoors. All University policies will be updated regularly at https://valpo.edu/covid-info
Consistent with general faculty oversight of classroom conduct, students are required to follow the university guidelines for safety in the classrooms, labs, and other learning spaces.
-
Students who fail to abide by these rules will first be asked to comply because it is University policy at this time; if they refuse, they will be reminded that it is required.
-
If they again fail to comply then they will receive an unexcused absence for the class and may also receive a zero on any tests, quizzes, or other evaluated activities for that day, and/or a 5% reduction of their final class grade for each occurrence of non-compliance.
-
Non-vaccinated students who refuse to wear a mask will be reported to the Dean of Student Life for conduct in violation of University policy.
-
All instructors have the authority to ask all students to wear a mask in their classroom and create a seating chart for their classroom.
-
Students who feel ill should not attend in-person classes.
-
The University will provide information to the instructor, in a manner that complies with privacy laws, about students in these categories.
-
Students required to miss class because they are following a COVID protocol outlined by their healthcare provider or the University should contact their instructors via email to create a plan for keeping up to date with their studies.