No edit summary |
(→Prerequisites:
Fixed prereqs) Tag: Visual edit |
||
(17 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
== General Information == |
== General Information == |
||
+ | Design of real-time digital systems using microprocessor-based embedded controllers. Students working in pairs design, debug, and construct several small systems that illustrate and employ the techniques of digital system design acquired in previous courses. The content focuses on the laboratory work. The lectures are used primarily for the introduction of examples, description of specific modules to be designed, and instruction in the hardware and high-level design tools to be employed. |
||
⚫ | |||
+ | |||
⚫ | |||
+ | |||
+ | Its [http://people.ece.cornell.edu/land/courses/ece4760/ course webpage] is extremely well documented, with homeworks, labs, lectures, and final projects from previous years. |
||
== Prerequisites == |
== Prerequisites == |
||
− | ECE 3140 |
+ | [[ECE 3140 - Embedded Systems|ECE 3140/CS 3420]] |
== Topics Covered == |
== Topics Covered == |
||
+ | * Review software concurrency, interrupt service routines, and threads. |
||
+ | * Hardware concurrency: Getting good performance by using all of the concurrently executing co-processors available on the microcontroller chip. Including: DMA, five timers, SPI, USART, ADC subsystem, CTMU and others. |
||
+ | * Thread programming |
||
+ | * Precision time interval measurement/generation |
||
+ | * 2D graphics |
||
+ | * SPI DAC and noise considerations |
||
+ | * Scanning a keypad: connections, scan code, and state machine |
||
+ | * Fixed point arithmetic for speed |
||
+ | * Direct Memory Access (DMA) controller for fast I/O. |
||
+ | * Motor control: PWM, PID controllers, need for optoisolation |
||
+ | * Power saving modes |
||
+ | * Sound synthesis – Direct Digital Synthesis |
||
+ | * Specifying, planning, building, and testing of a project. |
||
+ | * Analog noise and circuit layout. |
||
+ | * Physical construction. Soldering, board layout. |
||
+ | * Debugging of mixed hardware/software systems. |
||
== Workload == |
== Workload == |
||
*Five design projects (teams of 2-3 students) |
*Five design projects (teams of 2-3 students) |
||
+ | **Four guided design projects |
||
− | *Student decided final project |
||
+ | ** Final project decided by each team |
||
+ | * Lab workload is heavy |
||
== Advice == |
== Advice == |
||
Line 15: | Line 37: | ||
== Past Offerings == |
== Past Offerings == |
||
− | {| border="0" cellpadding="1" cellspacing="1 |
+ | {| class="article-table" border="0" cellpadding="1" cellspacing="1" style="width: 500px; height: 100px;" |
+ | |- |
||
⚫ | |||
⚫ | |||
⚫ | |||
+ | ! scope="col" |Median Grade |
||
+ | |- |
||
+ | ! scope="col" |Fall 2014 |
||
+ | ! scope="col" |MWF 12:20 - 1:10 |
||
+ | ! scope="col" |Bruce Land |
||
+ | ! scope="col" style="text-align:center;" |A |
||
+ | |- |
||
+ | ! scope="col" |Fall 2015 |
||
+ | ! scope="col" |MWF 12:20 - 1:10 |
||
+ | ! scope="col" |Bruce Land |
||
+ | ! scope="col" style="text-align:center;" |? |
||
+ | |- |
||
+ | ! scope="col" |Fall 2016 |
||
+ | ! scope="col" |MWF 12:20 - 1:10 |
||
+ | ! scope="col" |Bruce Land |
||
+ | ! scope="col" style="text-align:center;" |? |
||
|- |
|- |
||
− | ! scope="col"| |
+ | ! scope="col" |Fall 2017 |
− | ! scope="col"| |
+ | ! scope="col" |MWF 12:20 - 1:10 |
− | ! scope="col"| |
+ | ! scope="col" |Bruce Land |
− | ! scope="col" |
+ | ! scope="col" style="text-align:center;" |A |
|- |
|- |
||
− | ! |
+ | !Fall 2018 |
+ | ! |
||
⚫ | |||
+ | MWF 12:20 - 1:10 |
||
⚫ | |||
+ | !Bruce Land |
||
⚫ | |||
+ | ! |
||
|} |
|} |
||
[[Category:General Information]] |
[[Category:General Information]] |
Latest revision as of 03:50, 24 December 2019
General Information[]
Design of real-time digital systems using microprocessor-based embedded controllers. Students working in pairs design, debug, and construct several small systems that illustrate and employ the techniques of digital system design acquired in previous courses. The content focuses on the laboratory work. The lectures are used primarily for the introduction of examples, description of specific modules to be designed, and instruction in the hardware and high-level design tools to be employed.
A culminating design experience course (CDE).
Its course webpage is extremely well documented, with homeworks, labs, lectures, and final projects from previous years.
Prerequisites[]
Topics Covered[]
- Review software concurrency, interrupt service routines, and threads.
- Hardware concurrency: Getting good performance by using all of the concurrently executing co-processors available on the microcontroller chip. Including: DMA, five timers, SPI, USART, ADC subsystem, CTMU and others.
- Thread programming
- Precision time interval measurement/generation
- 2D graphics
- SPI DAC and noise considerations
- Scanning a keypad: connections, scan code, and state machine
- Fixed point arithmetic for speed
- Direct Memory Access (DMA) controller for fast I/O.
- Motor control: PWM, PID controllers, need for optoisolation
- Power saving modes
- Sound synthesis – Direct Digital Synthesis
- Specifying, planning, building, and testing of a project.
- Analog noise and circuit layout.
- Physical construction. Soldering, board layout.
- Debugging of mixed hardware/software systems.
Workload[]
- Five design projects (teams of 2-3 students)
- Four guided design projects
- Final project decided by each team
- Lab workload is heavy
Advice[]
It is usually not possible to finish the lab within your allotted lab sections unlike other lab courses. It is often necessary to attend extra labs held during the week. There are no exams.
Past Offerings[]
Semester | Time | Professor | Median Grade |
---|---|---|---|
Fall 2014 | MWF 12:20 - 1:10 | Bruce Land | A |
Fall 2015 | MWF 12:20 - 1:10 | Bruce Land | ? |
Fall 2016 | MWF 12:20 - 1:10 | Bruce Land | ? |
Fall 2017 | MWF 12:20 - 1:10 | Bruce Land | A |
Fall 2018 |
MWF 12:20 - 1:10 |
Bruce Land |